从STM32F4的库函数分析如何实现点亮一个LED(代码存放位置)(一)

一.STM32F407的组成

STM32F407由一个Cortex-M4内核,片上flash,片上sram,以及片上外设(uart,I2C,SPI等)组成。

                                                   

内核通过I,S,D三条数据总线,与总线矩阵相连,对片上flash,片上sram,以及片上外设等进行操作,内核通过I总线获取指令,内核通过D总线进行立即数加载和调试访问,内核通过S总线访问SRAM中的数据,也可以通过该总线获得指令(效率低于I总线)。其结构示意图如下:

                 

并且从三个箭头可以看出I总线可以向片内flash,SARM,FSMC取址,而且,STM32F407有三种自举方式

                                     

也就是当BOOT1为任意和BOOT0为0时,程序从flash中0x0800 0000 开始自举启动,程序此时开始启动。                             

                                 

 下图中左下角就是将程序下载在片内flash,起始地址为0x0800 0000

此时当开启电源,代码就开始运行。

接下来,将说说启动代码,再是使用库函数点亮LED的分析

ref:https://www.cnblogs.com/firege/p/5748333.html

 

系列文章导航:

从STM32F4的库函数分析如何实现点亮一个LED(代码存放位置)(一)

https://blog.youkuaiyun.com/qq_33974167/article/details/89191926

 从STM32F4的库函数分析如何实现点亮一个LED(代码启动)(二) 

https://blog.youkuaiyun.com/qq_33974167/article/details/89202764

从STM32F4的库函数分析如何实现点亮一个LED(点亮LED)(三) 

https://blog.youkuaiyun.com/qq_33974167/article/details/89208357

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_33974167

有价值,请赏瓶水喝

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值