I'm currently evaluating some USB-equipped MCUs and the Kinetis line caught my eye for its feature set. I've got a few samples (main one I'd like to focus on being the K22FN1M0VLH12), put them onto breakouts with headers and have worked out a way to bootstrap code onto them using EzPort/SPI, but I'm now getting to the point where I need to actually start proper firmware development. I've done my share of software development, but not much in the way of embedded platforms. I like the look of the new eclipse-based toolchain and Processor Expert that Freescale has released in the last few months, because it handles a lot of the peripheral initialization. However, I'm seeing a real dearth of information regarding either that or using Kinetis with a GCC-based toolchain. The only information (what little there is) going around seems to be restricted to their FRDM boards, which while cheap are restricted to a fairly small subset of their available range.
Has anybody out there done any work with Kinetis recently? If so, what toolchain did you use?
What are people's general impression of the Kinetis devices/documentation/tools compared to similar ARM chips from other vendors?
If I get a K20 FRDM board, do people think the knowledge gained will be relatively portable to the K22F chip I'd like to use in my actual application? There is a K22F FRDM board but it is double the price, the difference being just shy of enough money to grab a STM32 dev board to evaluate alongside this.
Also, in general how easy is it to port code from a dev board to a custom board? What's your approach for moving from a development board to a custom circuit?
Apologies if this is a lot of questions - I'm just hoping I might be able to pick a few brains.
Hello @lukutu ,
Thanks for your post.
In fact, regarding the Eclipse-based toolchain you mentioned, I assume you are referring to Kinetis Design Studio (KDS) and Processor Expert. Both of these tools are now legacy products and are no longer actively supported.
The MCX family is NXP's latest MCU portfolio and offers a longer product lifecycle for new designs. You may want to consider the FRDM-MCXA156, which includes USB and could be a good option for future development and evaluation.
About porting code from a dev board to a custom board, it's easy to realize with MCUXPresso , please refer to below posts:
Hands-On Workshop: Creating a Custom Board SDK for Your Device
How to Create Custom Board MCUXpresso SDK
Please let me know if you have any further questions. I'd be happy to help.
BR
Celeste