当前位置: 首页 > news >正文

STM32快速搭建项目框架

注:编写本博客的原因,学习期间基于复习之前知识点的需要,故撰写本教程,即是复习前面的知识点也是作为博客的补充


1.0 文件夹的创建

 创建一个STM32项目为模版工程,问价夹下分别包含4个子文件夹,一个是Library文件夹用于存放STM32的标准库文件,一个是User文件夹用于春存放用户编写的应用层文件,一个是Start启动文件夹用于存放STM32的启动函数文件,一个是Drive文件夹,用于面向对象编程的驱动层文件。

 文件创建成功后的截图如下所示:


2.0 准备STM32的标准库函数文件

以上是我事先准备好的STM32标准库文件内容较多,把对应文件夹里面的依赖文件一次粘贴复制到自己创建的文件夹当中。


 3.0 在keil中创建对应文件夹,并且将驱动文件引入进去

点击魔术棒按钮c++选项卡当中把文件夹的路径引入进去,同时在C\C++设置一栏中输入USE_STDPERIPH_DRIVER使宏生效。

同时对创建的项目做一些修改配置避免可能出现的错误

可能遇到的问题:附加解决方案

(已解决)STM32报错Error: L6218E: Undefined symbol assert_param (referred from misc.o)._undefined symbol assert param-CSDN博客文章浏览阅读10w+次,点赞112次,收藏158次。今天在学习搭建固件库时遇到了一个问题,32在编译的时候会报Error: L6218E: Undefined symbol assert_param (referred from misc.o).的错误,上网查了一下发现没有很全面的解答,整理资料后总结一下跟大家分享。一、报错图片图片大致内容是没有定义assert_param,所以解决问题思路就是在库文件中寻找assert_param二、解决办法解决方法1:根据报错内容(referred from misc.o)可以看出问题出在misc.c文件中._undefined symbol assert paramhttps://blog.csdn.net/weixin_52167116/article/details/123219610解决:error cannot open file ‘x:\xxx\xxx‘:在多字节的目标代码页中,没有此unicode字符可以映射._error:cannot open file-CSDN博客文章浏览阅读2.6k次,点赞5次,收藏9次。在keil中,编译出现问题,如下:解决办法:①打开keil页面中魔术棒②打开之后在选项卡找到Target下面的Code Generation下面的ARM Compiler选择Use default compiler verson 5 成功解决:..._error:cannot open filehttps://blog.csdn.net/nuanYangC/article/details/119638642

4.0 创建STM32项目

5.0 编译运行

http://www.lryc.cn/news/396109.html

相关文章:

  • JMH324-免费【最后一战LOL】MOBA竞技版本+单机一键端+视频教程+文本教程
  • WPF UI 3D 多轴 机械臂 stl 模型UI交互
  • 《金山 WPS AI 2.0:重塑办公未来的智能引擎》
  • RT2-使用NLP的方式去训练机器人控制器
  • VisActor vs ECharts: 哪个更适合你的数据可视化需求?
  • 【QT中实现摄像头播放、以及视频录制】
  • el-table封装popver組件,点击列筛选行数据功能,支持筛选,搜索,排序功能
  • 基于DPU的云原生计算资源共池管理解决方案
  • Bugly并非无所不能
  • 2024年信息系统项目管理师1批次上午客观题参考答案及解析(3)
  • YOLOv8改进 | 注意力机制 | 对密集和小目标友好的EVAblock 【原理 + 完整代码】
  • 高效前端开发:解密pnpm的存储与链接
  • 设置单实例Apache HTTP服务器
  • Python | Leetcode Python题解之第221题最大正方形
  • 使用Python实现线性拟合
  • 如何在浏览器控制台Console中引入外部 JS
  • 后端——全局异常处理
  • 软件开发面试题(C#语言,.NET框架)
  • Spring学习04-[Spring容器核心技术AOP学习]
  • 第5章-组合序列类型
  • 大话光学原理:2.最短时间原理、“魔法石”与彩虹
  • spring tx @Transactional 详解 `Advisor`、`Target`、`ProxyFactory
  • `CyclicBarrier` 是 Java 中的一个同步辅助工具类,它允许一组线程相互等待,直到所有线程都达到了某个公共屏障点(barrier point)
  • 华为机试HJ108求最小公倍数
  • Debezium报错处理系列之第114篇:No TableMapEventData has been found for table id:256.
  • 开发者必看:MySQL主从复制与Laravel读写分离的完美搭配
  • 二战架构师,拿下
  • 泛微开发修炼之旅--35关于基于页面扩展和自定义按钮实现与后端交互调用的方法
  • 原创作品—数据可视化大屏
  • AdaBoost集成学习算法理论解读以及公式为什么这么设计?