你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【银杏科技ARM+FPGA双核心应用】STM32H7系列49——SD_IAP_ARM

[复制链接]
heart蓝色CD 发布时间:2020-5-7 09:36
一、硬件平台
; _7 t3 W( s" b0 _% }  e1 g% B. D! J1 I% l; p+ A9 j2 ?
icore4_board_1.jpg
4 M8 @2 ~! G: Q1 F3 G7 ?
$ c$ \" F- [! w$ ^* [二、实验简介
; u. I3 K3 S$ M1 F  `$ _5 \! bIAP是In Application Programming的首字母缩写,IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。1 ^4 q% V+ o* C0 o
在应用编程IAP(In-Application Programming)是应用在Flash程序存储器的一种编程模式。它可以在应用程序正常运行的情况下,通过调用特定的IAP程序对另外一段程序Flash空间进行读/写操作,甚至可以控制对某段、某页甚至某个字节的读/写操作,这为数据存储和固件的现场升级带来了更大的灵活性。
* m3 f# ?; k; W% ?: y我们知道STM32H750内部FLASH仅有一个扇区(128KB大小),因此我们的STM32H750实际上还有外挂的QSPI FLASH用于存在代码,由于STM32H750内部FLASH的特殊性,所以有如下几个问题。* l9 o. G# N+ C3 G  _* u- m
1、STM32H750内部只有一个扇区,在擦除扇区的时候,会整个擦掉,IAP代码丢失。
' ?6 ^7 l# t* h. N$ l2、QSPI FLASH的代码,必须在配置好QSPI接口参数后,才能访问并运行。, ]: E' ^( l- b5 v" z
3、QSPI接口并不支持读时写,因此写QSPI的代码,必须存放在其他地方。; g% N3 y6 x4 E
4、STM32H750启动后必须先执行内部FLASH代码,也就是必须从0x08000000启动。
7 l9 ^2 L  U3 ?$ C1 {$ e( A1 e% `) z8 m: z# N: C" ^
本实验利用我们前面介绍的FATFS实验,在SD卡中建立文件系统,将STM32的应用程序(二进制文件)放入SD卡中,Bootloader程序放在STM32H750内部flash中,上电进行引导,执行外部flash中的应用程序。
4 r/ J! J  M* A
( K; M, a" Y' x三、资料下载(实验源码+详细文档操作说明)
5 Q7 u  U5 [' y) ~- v3 {9 d1、源代码
# M1 C5 |: I8 {8 I% _4 f' [% v 50_sd_iap_arm.zip (1.97 MB, 下载次数: 10)
赞 收藏 评论5 发布时间:2020-5-7 09:36

举报

5个回答
act8238 回答时间:2020-5-8 08:39:56
非常感谢楼主分享
李康1202 回答时间:2020-5-8 08:50:27
谢谢分享
misshunting 回答时间:2020-5-16 21:33:20
gxgxgx
zhuzhe 回答时间:2020-5-19 15:11:12
卡了许久,参考后焕然大悟,thanks
lhx117yy 回答时间:2020-7-5 09:29:21
谢谢楼主!

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版