betway88必威体育
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 【笔记】STM32CUBEIDE使用C++开发

共11条 1/2 1 2 跳转至

【笔记】STM32CUBEIDE使用C++开发

菜鸟
2024-08-27 13:45:08   被打赏 100 分(兑奖)     打赏

昨天师弟问我能不能用C++开发STM32,这样效率更高一些,对内存管理也更熟练

73d2bc82adb960d6c29486c97724ebb.jpg

之前倒是用touchgfx 开发STM32F7的时候用过C++开发,不过那个是系统生成好的,直接用就行,不需要额外配置


第一个方法是在新建该工程的时候,直接选择TARGET LANGUAGE 为 C++即可

image.png

这样,生成的工程会有MIAN.cpp 和.hpp,可以直接编译。

另一个方法是直接选择“Convert to C++”迁移代码

image.png

系统会提示可能有错误:

image.png

要注意的是,因为C和C++之间无法保证1:1的转换,部分代码无法迁移,必须手动管理编译器选项迁移,建议最好是保存一份代码做备份。

另外,CUBEIDE支持混合编译C/C++,如果之后要再用到C开发,需要添加extend “C”作为前缀。

笔者目前还没有用到混合编译的情况,待下次多人开发的时候再试一下





关键词: STM32CUBEIDE     开发     笔记    

专家
2024-08-27 19:35:13     打赏
2楼

感谢分享


专家
2024-08-27 19:42:58     打赏
3楼

感谢分享


专家
2024-08-27 19:44:15     打赏
4楼

感谢分享


专家
2024-08-28 08:47:27     打赏
5楼

幸好啊,这是用CubeIDE。要是用Keil的话,不知道能不能用C++,以及设置起来是不是很麻烦。谢谢分享!


院士
2024-08-29 10:20:18     打赏
6楼

其实,我倒是一直不建议使用C++来编写嵌入式程序开发。

我觉得C++的安全机制与兼容机制会拖累到MCU的小系统,小内存


院士
2024-08-29 20:11:01     打赏
7楼

可以自己设计内存管理呀


专家
2024-08-30 08:54:50     打赏
8楼

写的好,学习和参考


专家
2024-08-31 22:12:48     打赏
9楼

感谢分享


专家
2024-09-02 08:03:11     打赏
10楼

感谢分享


共11条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]