专栏名称: 嵌入式微处理器
关注这个时代最火的嵌入式微处理器,你想知道的都在这里。
目录
相关文章推荐
最爱大北京  ·  北京小区里的宝藏,就是你家楼下的健身器材! ·  3 天前  
最爱大北京  ·  北京:马松莉被查 ·  3 天前  
51好读  ›  专栏  ›  嵌入式微处理器

简析ST的CubeIDE与Linux用户程序

嵌入式微处理器  · 公众号  ·  · 2024-04-03 15:58

正文

前阵子项目选中了STM32MP157平台,是个双核异构的玩意儿,这可把我激动坏了!但是,这东西又该怎么用呢?
由于MCU带来的IDE依赖,MP157的系统应用代码不能用MDK调试多让人焦虑,于是关注了主流的开发板教育品牌,比如某子、某火、某山等。经过一番资料阅读和技术支持的问答,结果是可以使用STM32CubeIDE调试M4核的程序,不能调试A7核代码也就是Linux应用程序。所谓的千字万文教程,也是用CubeIDE围绕单片机程序进行的。
当然,对于Linux应用程序的编辑调试,Eclipse是可以的,可能也是用的比较多的。而VScode也能够配置可用,但CubeIDE是ST基于Eclipse深度定制的产品,对自家的处理器支持应该是最好的才对,而且在MPU的wiki教程里看到了相关的支持,所以打算自己亲自验证,我认为使用厂家的IDE配置器件支持包,交叉编译环境啥的应该是很方便快速的。
先附上MPU产品的wiki主页,一定要看看:
https://wiki.stmicroelectronics.cn/stm32mpu/wiki/Main_Page


准备好PC端的Linux系统,选择很多,为了开发环境兼容性,推荐Debian、Fodera、Ubuntu。本文使用的是Debian Bullseye,下载对应的STM32CubeIDE安装包,目前最新1.7.0。
接下来运行安装,提醒一下, 将安装包拷贝到Linux用户目录 可以避 免很多未 知错误,切记不要在VM ware共享目录直接运行。 遇到Jlin k和STlink的安装提示 要注意,一般shell窗口会显 示不完整,出现--more--,按空格间翻页即可。
赋予可执行权限chmod a+x st-stm32cubeide_1.7.0_10852_20210715_0634_amd64.deb_bundle.sh运行安装./st-stm32cubeide_1.7.0_10852_20210715_0634_amd64.deb_bundle.sh


安装完成打开软件。 这个时候还没有安装MP157的SDK。 我没找到具体的入口,因此这里讲下自己的曲线方式: 创建新工程激活SDK安装提示框。

由于我已 经安装过SDK了,没有提示窗口给大家看了,相信做技术的都能看懂这个忽略的过程,自行尝试就知道了。

我使用的是第三方的硬件板卡,因此SDK也最好配套使用,比如使用Qt的话,官方原版的SDK中没有相关支持。



配置好SDK后,就可以开始使用了。那么问题又来了,怎么调试呢?
这里提供两个方法:一是远程连接板卡在线调试;二是PC机上编辑调试后再移植。
其中,第二种方法限于不依赖硬件模块的应用或程序块。比如,我建了个工程,然后复制了一份,将另一份改名并且配置编译工具为PC端的GCC。这样一来,PC平台调试好的代码仅需通过交叉编译工程进行适当完善,即可较快的进行实际验证。
上面这个方法仅作参考;常规方法还是配置远程调试,比如之前的一篇文章提到使用Visual Studio调试Linux程序,其实是一个道理。
附文章链接:

Visual Studio调试Linux应用程序

老王,公众号:懂一点技术的老王 简单几步实现Visual Studio调试Linux应用程序


双工程思路的图例:



远程在线调试图例:



以上就是整体过程,我已经使用了一段时间了。之前用Qt Creator的时候,感觉编辑器和IDE体验要更好,但因为一个问题未解决随意弃之改为原厂工具,因为换了工具问题消失了。这也是遇到问题的一个思路,不要久久死磕一个问题不得解,如果大神没有帮你解决掉,也许换个方式柳暗花明呢!

END

来源:懂一点技术的老王

版权归原作者所有,如有侵权,请联系删除。






请到「今天看啥」查看全文