从stm32cubemx项目生成cmakelists.txt的命令行工具。
cubemx2cmake的Python项目详细描述
安装
从这个存储库:
git克隆https://github.com/eugene-babichenko/cubemx2cmake.git
cd cubemx2cmake
pip安装。
也可以从pypi安装:
pip安装cubemx2cmake
用法
使用以下代码生成选项从stm32cubemx生成初始化代码:
- 工具链:sw4stm32
- [X]在根下生成
然后打开您的项目目录并运行cubemx2cmake<;您的多维数据集mx文件>;.ioc。如果您的工作目录只包含一个cubemx项目文件(.ioc),您只需运行*cubemx2cmake,它就会自动找到您的项目文件。这将生成cmakelists.txt、stm32toolchain.cmake、openocd_debug.cfg和openocd_flash.cfg文件。
要正确执行所有操作,请使用cmake的-dcmake_toolchain_file=stm32toolchain.cmake命令行选项。
cmakelists包含名为flash的单独目标,它编译代码,然后用openocd将其闪烁到目标处理器。默认情况下,stlink-v2被指定为调试接口。您可以使用–interface命令行选项指定任何其他接口。您还可以使用–memory_start选项(默认为0x08000000)指定闪存启动地址。可以使用–telnet port和–gdb port更改telnet和gdb端口(默认值为4444和3333)。
此脚本还生成一组shell脚本文件: *openocd_flash.sh-闪烁目标MCU; *openocd_debug.sh—打开目标MCU的调试端口; *gdb.sh-启动openocd_debug.sh后连接到目标MCU。