html插入flash代码_从STM32的库函数分析如何实现点亮一个LED(代码存放位置)(一)...

一.STM32F407的组成

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

0ce06d40c9339241f85397b9f7b954b4.png

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

5d80b4c853b7f53b08284b7a0e8e261f.png

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

ccacead3344801248f1ec435e698e27f.png

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

f4fa474c2f2ce81fdfc41948845e59be.png

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

761428206ca47909173e0b4b1bea985d.png

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

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

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

后续我还会继续分享stm32 的相关知识,相信你会学到更多知识,我会在[ stm32 ] 专栏 持续更新,来关注本专栏吧!

文章有帮助到你,点赞,收藏,关注我吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值