![]() KEIL and AIR are mature toolchains with very capable compilers, and 32KB of code is generally enough. The selection between "Lite" version depends on your preferences etc. Ideally, I'd like to have working GNU toolchain, but the setups I've seen are far from prefect when it comes to STM32 Discovery boards. ![]() The only negative thing I can say about it is the lack of auto-complete feature. The compiler produces very nice code and overall things work very well. I've used the trial version and was overal very please with it. Rowley CrossWorksisn't free, but at $150 for a "personal use" license it's at least very cost effective.More details can be read in their Feature Comparison Guide. Even though there is no code size limit, the Lite version doesn't offer a C++ compiler, has one breakpoint limit, has some usage requirements and an annoying "Buy now" nag box that pops at random times. Atollic TrueSTUDIO Liteis an Eclipse-based toolchain.It's actually very similar in features to KEIL, but in my experience KEIL seems to have better/more code examples etc. I've used IAR KickStart edition with MSP430, and it works very well. IAR Embedded Workbench for ARM - another industry heavy-weight that offers a 32KB code Limited Version. ![]() Overall, this is a nice, but a bit archaic, toolchain used all over the industry. KEIL has a detailed product comparison here. The Lite version comes with a full featured C/C++ compiler limited to 32KB code size and some libraries removed. KEIL MDK-ARM is a "development kit" that includes a code size limited compiler, KEIL's uVision IDE and other goodies.There are a few to choose from, depending on your preference: The other option is to use a "lite" version of one of the commercial packages. I'm not entirely sure this is even legal, but it definitely violates the spirit of the EULA of those packages, so I'm not going there. I've seen people using proprietary debug servers, such as one that ships with Atollic TrueSTUDIO etc. I was able to get the Eclipse/Sourcery G++ approach working fairly well for development, but since ST-Link is not OpenOCD compatible. and use ST-Link software for uploading, or use one of the limited commercial versions. The catch is that ST doesn't provide a completely free toolchain, and professional tools cost many thousands of dollars, therefore we have two options: either spend hours trying to set up Eclipse to work with GNU ARM etc. In essence, for under $20 shipped we get a capable programmer/debugger that is not locked into any one toolchain in addition to a killer microcontroller (a single Atmega2560 will cost about as much). On top of that, the board comes with fully functional ST-Link that can be used to program other boards. As far as I know the VL variant of the board is by far the least expensive ARM Cortex-M x development boards. STM32 Discovery boards are great value for us hobbyists.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |