新建stm32工程模板步骤

1.先使用keil新建一个project的基本代码

2.stm32启动文件添加

将stm32的启动文件,在原工程当中新建一个Start文件夹把相关的启动文件放到文件夹当中

然后还需要找到下面三个文件

stm32f10x.h是stm32的外设寄存器的声明和定义,后面那两个文件用于配置系统时钟,stm32系统频率为72MHZ,就是这两个文件的功劳。都把这三个文件也都丢掉Start文件夹当中用于配置stm32的系统启动文件,实现系统时钟的时候要用到PLL(锁相环),这就需要操作寄存器,寄存器都是以存储器映射的方式来访问的

我们还需要内核的寄存器描述文件,因为stm32是由内核和内核的外围外设电路组成的,所以需要一个寄存器描述文件

新建完上面这些步骤之后,如果你只是想搞寄存器开发,那么上述的操作已经能符合操作了,但是要想进行库函数开发,那么这个时候还需要进行其他配置

core_cm3.c的功能

3.在添加完上面的文件之后,需要引入头文件

电机魔术棒下面的C++/C按钮,将现在工程当中含有的文件夹路径都放到上面

4.三个重要的文件

其中最上面的那个stm32f10x_conf.h用来配置stm32的库函数的包含关系的,就是引入库函数的那些头文件和包含关系等等

下面那两个stm32f10x_it文件用于配置中断的相关功能

记得在添加之后还需要把一个宏定义复制到C/C++当中的Define当中

5.引入的启动文件类型

根据芯片的flash的容量和型号来 选择具体后缀名的启动文件

 

6.启动文件的作用和功能

启动文件的是处理器上电复位后最先运行的一段汇编程序,其作用是初始化堆栈指针SP、初始化程序计数器PC、设置堆、栈的大小、设置异常向量的入口地址,配置外部的SRAM,设置C库的入口分支为_main.所以启动文件作用很重要。 

7.复位的时候会进入一个中断

服务的时候进入SystemInit函数和main函数

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在创建stm32f103工程模板时,可以按照以下步骤进行操作: 1. 首先,点击添加的main.c文件,并将其中的内容替换为以下代码: ```c #include "stm32f10x.h" int main() { } ``` 这样,我们就创建了一个库函数工程模板。\[1\] 2. 接下来,定位到Groups,并将CORE和USER下面添加所需的文件。在CORE下面,需要添加core_cm3.c和startup_stm32f10x_md.s文件。在USER下面,需要添加main.c、stm32f10x_it.c和system_stm32f10x.c文件。\[2\]\[3\] 3. 添加完文件后,点击OK,回到工程主界面。 通过以上步骤,我们就成功创建了一个stm32f103工程模板,可以开始进行后续的开发工作了。 #### 引用[.reference_title] - *1* [教你如何建立STM32F103通用工程模板(固件库)](https://blog.csdn.net/qq_45385706/article/details/113246294)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [STM32F103学习-新建工程模板(基于固件库)](https://blog.csdn.net/Rocoer/article/details/103029636)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [STM32F103入门 | 6.工程模板的建立](https://blog.csdn.net/openssr/article/details/104953888)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值