从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中加入字符串组以创建复合字符串   java系统甚至不点击“下一步”或“上一步”按钮就将我返回到上一页,而不是进入下一页   java如何在arrayList中获取特定列的不同值   CXF GZIP REST JAVA   Java:使用大量半恒定标志检查优化循环中的循环?   java如何在两个应用程序之间进行会话管理?   java SVG文件使用蜡染(但没有轴线)转换为PNG   使用协议缓冲区和内部数据模型的java   java如何在logtag 安卓中打印和查看字符串的值   javascript如何在NodeJs中应用Java/Spring的分层架构?   java Spring URL在JSP中编码不正确   模式对话框后面的java工具提示   java WSRPC生成日历对象而不是日期   在对象外部无法识别类变量   java将图像从文件读/写到BuffereImage的最快方法?   JavaSpring数据存储库对具有不同Id的子类使用抽象超类   安全在Java 5.0上运行web应用程序服务器有危险吗?