Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
## Changes ### NXP KINETIS SDK Support added for 147 NXP Kinetis MCU's. | CHIP NAME | CHIP NAME | CHIP NAME | CHIP NAME | CHIP NAME | |-----------------|-----------------|-----------------|-----------------|-----------------| | MK20DN128VFM5 | MK20DN128VFT5 | MK20DN128VLF5 | MK20DN128VLH5 | MK20DN128VMP5 | | MK20DN32VFM5 | MK20DN32VFT5 | MK20DN32VLF5 | MK20DN32VLH5 | MK20DN32VMP5 | | MK20DN64VFM5 | MK20DN64VFT5 | MK20DN64VLF5 | MK20DN64VLH5 | MK20DN64VMP5 | | MK20DX128VFM5 | MK20DX128VFT5 | MK20DX128VLF5 | MK20DX128VLH5 | MK20DX32VFM5 | | MK20DX32VFT5 | MK20DX32VLF5 | MK20DX32VLH5 | MK20DX32VMP5 | MK20DX64VFM5 | | MK20DX64VFT5 | MK20DX64VLF5 | MK20DX64VLH5 | MK20DX64VMP5 | MK22FN128CAH12 | | MK22FN128VDC10 | MK22FN128VLH10 | MK22FN128VLL10 | MK22FN128VMP10 | MK22FN1M0AVLH12 | | MK22FN1M0AVLK12 | MK22FN1M0AVLL12 | MK22FN1M0AVLQ12 | MK22FN1M0AVMC12 | MK22FN1M0AVMD12 | | MK22FN1M0VLH12 | MK22FN1M0VLK12 | MK22FN1M0VLL12 | MK22FN1M0VLQ12 | MK22FN1M0VMC12 | | MK22FN1M0VMD12 | MK22FN256CAH12 | MK22FN256VDC12 | MK22FN256VLH12 | MK22FN256VLL12 | | MK22FN256VMP12 | MK22FN512CAP12 | MK22FN512VDC12 | MK22FN512VFX12 | MK22FN512VLH12 | | MK22FN512VLL12 | MK22FN512VMP12 | MK22FX512AVLH12 | MK22FX512AVLK12 | MK22FX512AVLL12 | | MK22FX512AVLQ12 | MK22FX512AVMC12 | MK22FX512AVMD12 | MK22FX512VLH12 | MK22FX512VLK12 | | MK22FX512VLL12 | MK22FX512VLQ12 | MK22FX512VMC12 | MK22FX512VMD12 | MK51DN256CLQ10 | | MK51DN256CMD10 | MK51DN512CLL10 | MK51DN512CLQ10 | MK51DN512CMC10 | MK51DN512CMD10 | | MK51DX256CLK10 | MK51DX256CLL10 | MK51DX256CMC10 | MK53DN512CLQ10 | MK53DN512CMD10 | | MK53DX256CLQ10 | MK53DX256CMD10 | MK60DN256VLL10 | MK60DN256VLQ10 | MK60DN256VMC10 | | MK60DN256VMD10 | MK60DN512VLL10 | MK60DN512VLQ10 | MK60DN512VMC10 | MK60DN512VMD10 | | MK60DX256VLL10 | MK60DX256VLQ10 | MK60DX256VMC10 | MK60DX256VMD10 | MK64FN1M0CAJ12 | | MK64FN1M0VDC12 | MK64FN1M0VLL12 | MK64FN1M0VLQ12 | MK64FN1M0VMD12 | MK64FX512VDC12 | | MK64FX512VLL12 | MK64FX512VLQ12 | MK64FX512VMD12 | MK65FN2M0CAC18 | MK65FN2M0VMI18 | | MK65FX1M0CAC18 | MK65FX1M0VMI18 | MK66FN2M0VLQ18 | MK66FN2M0VMD18 | MK66FX1M0VLQ18 | | MK66FX1M0VMD18 | MK80FN256VDC15 | MK80FN256VLL15 | MK80FN256VLQ15 | MK82FN256VDC15 | | MK82FN256VLL15 | MK82FN256VLQ15 | MKV42F128VLF16 | MKV42F128VLH16 | MKV42F128VLL16 | | MKV42F256VLH16 | MKV42F256VLL16 | MKV42F64VLF16 | MKV42F64VLH16 | MKV44F128VLF16 | | MKV44F128VLH16 | MKV44F128VLL16 | MKV44F256VLH16 | MKV44F256VLL16 | MKV44F64VLF16 | | MKV44F64VLH16 | MKV46F128VLH16 | MKV46F128VLL16 | MKV46F256VLH16 | MKV46F256VLL16 | | MKV56F1M0VLL24 | MKV56F1M0VLQ24 | MKV56F1M0VMD24 | MKV56F512VLL24 | MKV56F512VLQ24 | | MKV56F512VMD24 | MKV58F1M0VLL24 | MKV58F1M0VLQ24 | MKV58F1M0VMD24 | MKV58F512VLL24 | | MKV58F512VLQ24 | MKV58F512VMD24 | Supported modules: 1. ADC + Full module support 2. SPI + Full module support 3. UART + Full module support + Implemented using interrupts 4. I2C + Full module support 5. PWM + Full module support 6. GPIO + Full module support ### New hardware + Added adequate board definition files + Updated adequate manifest files + Configuration files updated + Hardware list: + Fusion for KINETIS v8 - <https://www.mikroe.com/fusion-for-kinetis> + EasyPIC v7a - <https://www.mikroe.com/easypic-v7a> + EasyPIC PRO v7a - <https://www.mikroe.com/easypic-pro-v7a> + Kinetis Clicker - <https://www.mikroe.com/clicker-kinetis> + Clicker 2 for Kinetis - <https://www.mikroe.com/clicker-2-kinetis> + Hexiwear Workstation - <https://www.mikroe.com/hexiwear-workstation> + Hexiwear Docking Station - <https://www.mikroe.com/hexiwear-docking-station> + Hexiwear Battery Pack - <https://www.mikroe.com/hexiwear-battery-pack> + Quail - <https://www.mikroe.com/quail> + FlowPaw - <https://www.mikroe.com/flowpaw-kit> + Mikromedia 3 for Kinetis Capacitive - <https://www.mikroe.com/mikromedia-3-for-kinetis-capacitive> + Mikromedia 3 for Kinetis Capacitive FPI with Frame - <https://www.mikroe.com/mikromedia-3-for-kinetis-capacitive-fpi-with-frame> + Mikromedia 3 for Kinetis Capacitive FPI with Bezel - <https://www.mikroe.com/mikromedia-3-for-kinetis-capacitive-fpi-with-bezel> + Mikromedia 4 for Kinetis Capacitive - <https://www.mikroe.com/mikromedia-4-for-kinetis-capacitive> + Mikromedia 4 for Kinetis Capacitive FPI with Frame - <https://www.mikroe.com/mikromedia-4-for-kinetis-capacitive-fpi-with-frame> + Mikromedia 4 for Kinetis Capacitive FPI with Bezel - <https://www.mikroe.com/mikromedia-4-for-kinetis-capacitive-fpi-with-bezel> + Mikromedia 5 for Kinetis Capacitive - <https://www.mikroe.com/mikromedia-5-for-kinetis-capacitive> + Mikromedia 5 for Kinetis Capacitive FPI with Frame - <https://www.mikroe.com/mikromedia-5-for-kinetis-capacitive-fpi-with-frame> + Mikromedia 5 for Kinetis Capacitive FPI with Bezel - <https://www.mikroe.com/mikromedia-5-for-kinetis-capacitive-fpi-with-bezel> + MCU CARD FOR KINETIS MK64FN1M0VDC12 - <https://www.mikroe.com/mcu-card-for-kinetis-mk64fn1m0vdc12> + MCU CARD FOR KINETIS MK64FX512VDC12 - <https://www.mikroe.com/mcu-card-for-kinetis-mk64fx512vdc12> + MCU CARD 2 FOR KINETIS MK20DN128VFM5 - <https://www.mikroe.com/mcu-card-2-for-kinetis-mk20dn128vfm5> + MCU CARD 2 FOR KINETIS MK20DX128VFM5 - <https://www.mikroe.com/mcu-card-2-for-kinetis-mk20dx128vfm5> + MCU CARD 3 FOR KINETIS MKV58F1M0VLQ24 - <https://www.mikroe.com/mcu-card-3-for-kinetis-mkv58f1m0vlq24> + MCU CARD 4 FOR KINETIS MK51DN512CLQ10 - <https://www.mikroe.com/mcu-card-4-for-kinetis-mk51dn512clq10> + MCU CARD 5 FOR KINETIS MKV42F64VLH16 - <https://www.mikroe.com/mcu-card-5-for-kinetis-mkv42f64vlh16> + MCU CARD 10 FOR KINETIS MK60DN512VLQ10 - <https://www.mikroe.com/mcu-card-10-for-kinetis-mk60dn512vlq10> ### Development kit package + Updated mikroSDK development kit to conform to newly added hardware stated in last paragraph + Added all 27 new hardware definitions ## PLANET DEBUG PLANET DEBUG setups updated with mikroSDK packages. Now, all click examples can be run out of the box on PLANET DEBUG. 5 systems have been updated: + Fusion for KINETIS v8 - 1 + Fusion for KINETIS v8 - 2 + Fusion for KINETIS v8 - 3 + Fusion for KINETIS v8 - 4 + Fusion for ARM v8 - 5 For more information on PLANET DEBUG please visit following LINK - <https://www.mikroe.com/planet-debug> ## Fixes + Removed following chips from mikroSDK + STM32H743AGIx + STM32H743VGHx + STM32L082KBTx + STM32L082KBUx Chips were initially added by mistake. They aren't supported in mikroC AI for ARM toolchain. + Added CPP guards to all board.h files ## Improvements + Added STM32G071R6Tx to mikroSDK + Full mikroBUS module support + Static global handler initial value added + SPI module; STM32 implementation + Added guard for HAL_PIN_NC pins + Code exits faster in case of undeclared pins + Implemented for 46 source files ### Git relevant updates + Added workflow improvements ( CI/CD ): + Automated response to issue creation + Automated response to first contribution ## Test examples *Added following mikroBUS test examples:* + `mikrobus` + `adc` + Reads raw adc data and outputs it via UART + `gpio` + Sets all mikroBUS pins as digital outputs and toggles them in defined interval + `i2c` + Writes data to EEPROM click, reads it and compares it + `spi` + Writes data to SRAM click, reads it and compares it + `pwm` + Tests all mikroBUS PWM pins by toggling duty cycle from max to min in defined steps + `uart` + Test all mikroBUS pins using a simple echo example All examples test all mikroBUS pins defined in adequate `board.h` file. Each example can be used to test a single pin/module as well. For more information, please refer to each example and adequate `ReadMe.txt` file. ## Collaborators For a full list of collaborators, please reffer to the following document: <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/CHANGELOG.md#220-collaborators>
- Loading branch information