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

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

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

根据上图红圈提示,最后点击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栏目下进行下载,如下图所示:

下载后解压缩,存放在如下图所示的文件夹内。

存放好了:

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

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

STM32CubeIDE使用总结(四)——遇到的问题相关推荐

  1. STM32CubeIDE开发实践案例-专栏总述

    STM32CubeIDE开发专栏总述 目录 一.本专栏基本结束 二.专栏内容及博文索引(共36篇) 2.1 基础知识 2.2 日志打印输出 2.3 内部功能 2.4 各种外设 2.5 RTOS系统结合 ...

  2. stm32cubeide调试查看函数值_STM32CubeIDE使用初探

    一.功能简介 STM32CubeIDE是ST官方推出的一款基于STM32的开发工具,其整合了TrueStudio和STM32CubeMX的功能于一体. 主要特性: 1. 集成STM32CubeMX的特 ...

  3. stm32cubeide烧写程序_初学STM32CubeIDE

    初学 STM32CubeIDE 一.关于安装 安装已经有好多人说过了,我就不重复. 二.认识界面 初初打开软件, 自动打开 " Information Center " 就是信息中 ...

  4. STM32CubeIDE使用相关设置经验

    1.修改字体大小 1)Window->Preferences->General->Appearance->Cofors and Fonts,然后在右侧C/C++->Edi ...

  5. Keil to STM32CubeIDE标准库移植

    Keil to STM32CubeIDE标准库移植 一.新建CubeIDE空白工程 这里以个人使用的STM32F407为例,新建空白工程即不使用HAL库,上图 注意选择Empty,然后Finish 建 ...

  6. STM32CUBEIDE(15)----移植兆易创新SPI Nor Flash之GD25Q64Flash

    spi概述 SPI是串行外设接口(Serial Peripheral Interface)的缩写,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的 ...

  7. STM32CubeIDE HAL库DMA方式驱动MPU925X(1)

    一.准备工作 1. 所需硬件 MPU925X模块,stm32f103C8T6最小系统板,jlink烧录器,串口调试工具. MPU925X代表MPU9250(设备ID是0x71),MPU9255(设备I ...

  8. STM32CubeIDE开发(三十二), stm32人工智能开发应用实践(Cube.AI).篇二

    一.事有蹊跷 接篇一,前面提到在使用cube.AI生成的c语言神经网络模型API调用时,输入数据数量是24,输出数据数量是4,但上文设想采集了三轴加速度传感器的x/y/z三个各数据,按Jogging( ...

  9. STM32CubeIDE开发(三十一), stm32人工智能开发应用实践(Cube.AI).篇一

    一.cube.AI简介及cubeIDE集成 1.1 cube.AI介绍 cube.AI准确来说是STM32Cube.AI,它是ST公司的打造的STM32Cube生态体系的扩展包X-CUBE-AI,专用 ...

最新文章

  1. 深入浅出mfc学习笔记——六大关键技术之仿真_运行时和动态创建
  2. JAVAWEB项目--模拟考试系统需求(一)
  3. 筹码游戏java代码编写,PAT(Basic Level) 乙级练习题 ------ 1071 小赌怡情 java
  4. 《一只孤独的船》莱蒙托夫
  5. .NET 并行(多核)编程系列之六 Task基础部分完结篇
  6. php 正则 尖括号,php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串...
  7. Gallery 相册管理系统项目将不再维护
  8. 一图解析MySQL执行查询全流程
  9. 《Oracle性能优化与诊断案例精选》——2.3 衣带渐宽终不悔
  10. 面向项目(六)—— 错误(异常)信息的书写
  11. python面向对象:小结
  12. android色温值转成rgb
  13. minecraft有自带服务器吗,从无到有:一步一步开设Spigot Minecraft服务器
  14. 目标检测算法——小目标检测相关数据集(附下载链接)
  15. Vue - 加载静态图片的方式
  16. 【基于IPD的产品开发体系】推行实践
  17. BF算法(暴力算法)
  18. 哪位大神能帮我解读下这段代码什么意思吗???万分感谢
  19. android 垃圾清理 文件清理
  20. Windows Server 2008 R2下安装卸载Oracle 11g

热门文章

  1. 2014年中国95家企业入围世界500强,超日本
  2. 什么是微信小程序什么是小程序微信小程序有什么优势
  3. 【XSS技巧拓展】————4、浅谈跨站脚本攻击与防御
  4. glove.840B.300d、glove.42B.300d、glove.6B下载
  5. Webpack4+Babel7+ES6兼容IE8
  6. FISCO-BCOS学习——区块链浏览器搭建
  7. linux卸载lightdm,Ubuntu安装LightDM
  8. 大数据在高校的应用场景_大数据在高校中的应用研究
  9. revit 对计算机最低配置,Revit2016官方推荐电脑配置要求
  10. 英语NLP词汇类别列表