STM32CubeIDE使用总结(四)——遇到的问题

1.如何添加自己编写的头文件和源文件
如果没有正确添加头文件和源文件,会报类似如下错误:
my_header.h: No such file or directory。
step1:添加自编头文件的路径
选中工程,点击菜单栏Propertise:C/C++ Build -> Settings -> Tool Settings -> MCU GCC Compiler -> Includes 点击"Add"符号,会出现选择头文件的对话框,如下图所示:

STM32CubeIDE使用总结(四)——遇到的问题_第1张图片

找到文件所在路径后依次点击OK和Apply,这个工程就可以找到该头文件了。
另外,还有一种方法是复制头文件路径:“${workspace_loc:/${ProjName}/inc}”添加到上图C/C++ Build -> Environment选项卡中C_INCLUDE_PATH的值,这样以后新建C工程时也可以引用当前工程目录下的inc目录下的头文件,需要注意的是新建的工程中也要用inc做头文件的目录,如果不是,则需要按以上步骤重新添加。(还没试,建议用第一种方法)

step2:添加源文件路径
过程如下图所示:

STM32CubeIDE使用总结(四)——遇到的问题_第2张图片

根据上图红圈提示,最后点击Browse按钮,将源文件的文件夹选中确认即可(有时需要更改文件夹的命名),设置完成后,点击“Apply and Close”。
除了link方式,直接Add也可以,但要在系统文件目录下。

2.添加HLA库
有两种方法,一是通过STM32CubeIDE软件联网下载。这个在完成CubeMx配置后,点击菜单栏Project->Code Generation,若之前没有下载过HAL固件库,则IDE会自动联网下载。但这种方式经常因为网络问题,传输速度慢,甚至出错。

另一种是用户在官网上自行下载,下载网址为:https://www.stmicroelectronics.com.cn/en/embedded-software/stm32-standard-peripheral-libraries.html。
用户选择对应的MCU型号进入网页页面,在Overview栏目下进行下载,如下图所示:STM32CubeIDE使用总结(四)——遇到的问题_第3张图片

下载后解压缩,存放在如下图所示的文件夹内。
STM32CubeIDE使用总结(四)——遇到的问题_第4张图片
存放好了:
STM32CubeIDE使用总结(四)——遇到的问题_第5张图片

上面的固件安装路径是可以改变的,但工程编辑状态必须是非CubeMx配置模式(上上图中的惊叹号)。
另外还有一点要注意:若下载的HAL固件库不是最新版的,则在代码产生时,IDE可能还是会联网下载HAL固件库。这是因为:
STM32CubeIDE使用总结(四)——遇到的问题_第6张图片

把勾选项取消就可以了,这样在Generate ode时,就会利用以已下载的固件库生成代码。

你可能感兴趣的:(嵌入式系统)