从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。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java:字符串。RTL设备语言用标志“+”格式化,数字后加符号   java GAE作为桌面应用程序(Swing)的服务提供商   java将InputStream转换为FileInputStream不适用于Apache POI   java外部Voronoi库“网格”:什么是草图和处理?   重载重写的泛型方法java   java显示组织上设置的错误。springframework。验证。jsp中的错误对象   java一些Spring模型属性没有显示在我的JSP中   java无法编译Guava 23的SimpleTimeLimiter示例   java如何更改JTree中的“根”目录名?   java如何在安卓中对相对布局产生连锁反应?   java错误:org。冬眠例外SQLGrammarException:无法提取结果集,dateAccessed是未知列   如何使用java监听JSON文件更新   由抽象封闭类创建的匿名内部类能否通过反射确定实现类?