Time for a new major update of the McuOnEclipse components, with the fillowing main features and changes:
- FatFS component updated to R0.12 with patch 3 and exFAT support
- Extended support for Cortex-M7
- Extended support for Kinetis SDK V2.0
- USB component support for Kinetis SDK V1.3
- Improved FreeRTOS for NXP FreeRTOS TAD plugin
- Added C++ wrappers to multiple components
- Many smaller fixes and improvements
It comes now with support for exFAT which removes the 4 GB file size limit of FAT32 (see http://www.howtogeek.com/235596/whats-the-difference-between-fat32-exfat-and-ntfs/).
With R0.12, several new API functions are now supported:
- f_findfirst(), f_findnext()
Additionally block SPI block operation and SDHC access has been optimized, reaching typical 150 kByte write and 300 kByte read performance without DMA (depends on clock speed and SD card used).
I had several cases where the NXP FreeRTOS TAD plugin (see “Adding FreeRTOS Thread Awareness to GDB and Eclipse“) was not properly showing information, if the compiler has optimized variables so they were not accessible any more. I have patched the kernel and now it works fine as well on ARM Cortex-M7.
Support for Cortex-M7 has been cleaned up and extended in the FreeRTOS port, mainly with proper identification macros. The critical section handling in the CriticalSection component has been aligned with the FreeRTOS critical section handling and now properly supports interrupts.
Several components including the KinetisTools one have been extended to be used with the Kinetis SDK. An application used with the TWR-KV58F220M (see “First steps: ARM Cortex-M7 and FreeRTOS on NXP TWR-KV58F220M“) using Kinetis SDK, FreeRTOS v9.0.0, Segger RTT, SystemView and Percepio trace is available on GitHub.
Additionally, now you can use the McuOnEclipse USB component/stack with the SDK v1.3. An example project is available on GitHub.
I hope this updates and features are useful for you. Changes are documented on GitHub. The release is available on SourceForge: https://sourceforge.net/projects/mcuoneclipse/files/PEx%20Components/
See “McuOnEclipse Releases on SourceForge” how to install the update.
- Difference between FAT32, exFAT and NTFS: http://www.howtogeek.com/235596/whats-the-difference-between-fat32-exfat-and-ntfs/
- McuOnEclipse Component GitHub Repository: https://github.com/ErichStyger/McuOnEclipse_PEx
- McuOnEclipse releases on SourceForge: McuOnEclipse Releases on SourceForge and https://sourceforge.net/projects/mcuoneclipse/files/PEx%20Components/