从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函数if-else   java最佳蚂蚁教程/快速入门?   JAVAutil。java中的扫描程序跳过do while循环中的扫描程序输入   java我们可以在selenium中使用ExpectedConditions和FluentWait来实现通用等待方法吗?   java如何使用gson库解析JSONObject   java GWT模拟Android LinearLayout的布局重量属性?   Java正则表达式重写日期表达式   java MediaPlayer播放我的MP3文件,但非常安静   java背景不显示javaFX   用于CLI的java quarkus开发模式,如何重新启动应用程序   websphere WSJdbcDataSource的java Jar文件   java Spring 4对象不会自动连接变量   java从Dbpedia定制本体/RDF图