【无标题】

STM32工程目录下的文件,我们人为地把它分为以下6个部分,下面我们来看下每个文件的内容和相应的作用。

      

1.USER

这个文件夹下面有三个  .c 文件。

main.c                            是你编写主函数的地方。

stm32f10x_it.c               是一个中断处理文件,stm32f10x指的是你使用芯片的型号,it就是interrupt(中断)。

system_stm32f10x.c      和系统的初始化有关,初学者不必深究。

2.HARDWARE

 

这里存放的是和硬件相关的函数,跑马灯工程里面存放了一个led.c 程序,里面是一个led的初始化函数。

3.SYSTEM

 

SYSTEM 文件夹里面存放了这三个.c 文件 

其实意思和就是字面上的意思

delay.c 存放的是和延时相关的函数,包括delay_us()和delay_ms(),分别是微秒延时函数和毫秒延时函数,这两个在以后的工程中会经常用到。

sys.c   存放的是系统初始化相关的函数,不必深究。

usart.c 存放的和串口通讯时用到的代码 ,usart.c 和usart.h 用于串口的初始化和中断接收

4.CORE

stm32 采用的是ARM Coretex_M3 架构,CORE 文件夹包含的是一些内核相关的函数和宏定义,例如核内寄存器定义、部分核内外设的地址等等,这些都是非常底层的函数,上层的一些函数直接调用它们了,初学者不用太关心。 

startup_stm32f10x_hd.c 是stm32的启动文件,不同型号的芯片对应不同的启动文件,

分别是:

startup_stm32f10x_ld.s
startup_stm32f10x_md.s
startup_stm32f10x_hd.s
其中,ld.s适用于小容量 产品;md.s适用于中等容量产品;hd适用于大容量产品;

这里的容量是指FLASH的大小.判断方法如下:
小容量:FLASH≤32K
中容量:64K≤FLASH≤128K
大容量:256K≤FLASH

我使用的芯片型号是STM32F103RCT6,它的flash是256KB,所以要使用startup_stm32f10x_hd.s.这个启动文件

5.FWLIB

 

FWlib叫固件库
FW的单词是Firmware
即固件的意思。
的固件库包含C文件和H文件,
主要用于存放STM的一些寄存器的定义及一些底层驱动函数

stm32fx_gpio.c 是处理引脚相关函数的文件,GPIO 是gerneral-purpose input/output的缩写

stm32f10x_rcc.c是处理内部时钟相关函数文件。

stm32f10x_usart.c是串口通信的相关函数文件

6.README

这里你可以写一些和工程相关的txt文件,告诉其他人这个工程是干嘛的,有哪些要注意的,当然,你把它删了也是完全可以的。
原文链接:https://blog.csdn.net/weixin_41885516/article/details/95729954

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值