在linux环境下如何进行stm32的开发建议

工具链一般用gcc-arm-none-eabi,可以用包管理装,也可以到arm官网下,也可以自己编译,毕竟gnu源有这个配置。

纯用命令行的话,cubemx可以生成makefile工程,改下编译器路径就能make,会生成bin文件。

用IDE的话,可以用eclipse,参考wiced sdk。

可以用vscode,体验要优于sublime。网上搜搜怎么配环境,主要就是设置工具链的目录。

烧录程序,如果烧的是bin的话需要一个烧录程序。用jlink的话可以用segger官网下的jlinkexe工具。用stlink的话可以用github上的stutils什么的。用cmsis-dap或者ft2232的话就只能配openocd了。

如果想直接烧elf,那么就要先搭好gdb server或者jtag bridge之类的东西,比方说jlink的就是jlinkgdbserver,然后xxxx-gdb连上,用load命令下载。keil的axf没研究过怎么用。

调试的话可以用IDE,关键还是先搭好gdb server然后让IDE里的gdb连上它。剩下的体验就跟调自家程序那样了,只是这些IDE没有像keil那样的看外设寄存器之类的功能了。

源码编辑还以用Qt Creator。

猜你喜欢

转载自blog.csdn.net/u012308586/article/details/89551755