嵌入式技术william hill官网
直播中

百灵千岛酱

8年用户 528经验值
擅长:处理器/DSP
私信 关注
[问答]

cubeMX生成的代码在RTT Studio中看不到是为什么?

第一次用RTT Studio,按文档通过cubeMX配置生成代码,都没有问题,但是cubeMX的生成的驱动源码没有导入到RTT Studio中,如图:

在资源管理器中可以看到驱动源文件。

但是RTT Studio中只导入了两个文件:main.c和STM32f1xx_hal_msp.c,其它文件都看不到,导致调用初始化全部报错。
请问这是哪里设置不正确吗?

回帖(3)

世态薄凉

2022-6-6 09:29:24
在工程的位置点右键刷新
举报

张虎豹

2022-6-6 09:29:33
这些初始化代码都用不到呀,studio都把他们排除构建了,也就用到了main.c、stm32f1xx_hal_msp.c、stm32f1xx_hal_conf.h这三个文件。其他都用不到。
cubemx生成的main.c文件,main函数前也应该有__weak,本函数是不参与编译的,如果没有的话会报错,你可以手动加上。

你上图中报错的main.c是applications下面的main.c吗?如果是的话,这些初始化函数正常不应该放在这里的,设备的驱动你要开启相应的组件,调用RT的相关外设接口的,不是你现在这样用的。
举报

jinyi7016

2022-6-6 10:49:23
编译一下,看能编译过么,
举报

更多回帖

发帖
×
20
完善资料,
赚取积分