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

【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.尝试编译


http://www.kler.cn/a/314184.html

相关文章:

  • Qt主线程把数据发给子线程,主线程会阻塞吗
  • 写给初学者的React Native 全栈开发实战班
  • MySQL:数据库的约束
  • GPT-5 要来了:抢先了解其创新突破
  • netmap.js:基于浏览器的网络发现工具
  • docker更改数据目录
  • Science Robotic 内在触觉实现直观的物理人机交互
  • Docker 进阶篇-CIG 重量级监控系统
  • 4 + 1 视图模型
  • vue MVC设计模式与MVVM设计模式
  • ByteTrack多目标跟踪流程图
  • 一次RPC调用过程是怎么样的?
  • 12- 【JavaWeb】校园快递管理系统-数据库建设
  • JS中判断字符串中是否包含指定字符
  • 百易云资产管理运营系统 ticket.edit.php SQL注入漏洞复现
  • c++应用网络编程之九Linux下的select模式
  • python安装-升级
  • Python数据分析与可视化实战指南
  • 网安面试会问到的:http的长连接和短连接
  • Kafka消息堆积问题排查
  • Pikachu靶场之csrf
  • CompletableFuture的allOf一定不要乱用!血泪史复盘
  • 重修设计模式-结构型-组合模式
  • 网络丢包定位记录(三)
  • 海外大带宽服务器连接失败怎么办?
  • Antd框架中的Select组件placeholder不显示