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

【Stm32】从零建立一个工程

这里我们创建“STM32F103”系列的文件,基于“固件库”

1.固件库获取

https://www.st.com.cn/zh/embedded-software/stm32-standard-peripheral-libraries.html

2.使用Keil创建.uvprojx文件

前提是已经下载好了“芯片对应的固件”

3.复制底层驱动代码

将固件库下的“STM32最新固件库v3.5\Libraries”

1)这个文件夹中的全部文件复制过去,并且添加进入。

2)将“\Libraries\STM32F10x_StdPeriph_Driver\src”添加进去,最后添加Inc文件夹进去(.h文件夹)

4.添加main文件

创建一个文件夹“user”

在“user”文件夹下创建main.c文件

记得一定要在这个main文件中写入main函数

5.添加其他必要文件

1)添加适合的.s(启动文件)

在【STM32最新固件库v3.5\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm】

2)添加system_stm32f10x/stm32f10x

在【STM32最新固件库v3.5\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x】

3)添加stm32f10x_conf

在【STM32最新固件库v3.5\Project\STM32F10x_StdPeriph_Examples\SDIO\uSDCard】

6.在USE_STDPERIPH_DRIVER

移植固件库Error: L6218E: Undefined symbol assert_param (referred from misc.o)解决方法_referred from smg.o-CSDN博客

7.尝试编译

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C++ 把字符串转换成整数 (atoi) - 力扣(LeetCode)
  • 【GMNER】Grounded Multimodal Named Entity Recognition on Social Media
  • LeetCode题练习与总结:回文链表--234
  • nginx的作用是什么
  • PyCharm的使用
  • WPF颜色(SolidColorBrush)和Win32颜色(COLOREF)互转的方法
  • FFmpeg中结构释放小函数
  • 文档图像恢复
  • Linux之实战命令02:shred应用实例(三十六)
  • 1.Spring-容器-注册
  • Ubuntu 22.04 源码下载、编译
  • 【数据结构C语言】【入门】【首次万字详细解析】入门阶段数据结构可能用到的C语言知识,一章让你看懂数据结构!!!!!!!
  • 计算机组成原理之计算机系统的工作原理
  • 第一次安装Pytorch
  • Golang | Leetcode Golang题解之第421题数组中两个数的最大异或值
  • [译]如何构建服务器端web组件,为何要构建?
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • 【剑指offer】让抽象问题具体化
  • 2017-09-12 前端日报
  • Akka系列(七):Actor持久化之Akka persistence
  • Android框架之Volley
  • DataBase in Android
  • JDK 6和JDK 7中的substring()方法
  • python 装饰器(一)
  • Redis在Web项目中的应用与实践
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • Yii源码解读-服务定位器(Service Locator)
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 浮动相关
  • 工程优化暨babel升级小记
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 判断客户端类型,Android,iOS,PC
  • 前端学习笔记之观察者模式
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 实战|智能家居行业移动应用性能分析
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • 【云吞铺子】性能抖动剖析(二)
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​VRRP 虚拟路由冗余协议(华为)
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • # Redis 入门到精通(七)-- redis 删除策略
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #APPINVENTOR学习记录
  • #define用法
  • #数学建模# 线性规划问题的Matlab求解
  • (12)Hive调优——count distinct去重优化
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (剑指Offer)面试题34:丑数