完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
`一、硬件平台
二、实验简介 IAP是In Application Programming的首字母缩写,IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。 在应用编程IAP(In-Application Programming)是应用在Flash程序存储器的一种编程模式。它可以在应用程序正常运行的情况下,通过调用特定的IAP程序对另外一段程序Flash空间进行读/写操作,甚至可以控制对某段、某页甚至某个字节的读/写操作,这为数据存储和固件的现场升级带来了更大的灵活性。 我们知道STM32H750内部FLASH仅有一个扇区(128KB大小),因此我们的STM32H750实际上还有外挂的QSPI FLASH用于存在代码,由于STM32H750内部FLASH的特殊性,所以有如下几个问题。 1、STM32H750内部只有一个扇区,在擦除扇区的时候,会整个擦掉,IAP代码丢失。 2、QSPI FLASH的代码,必须在配置好QSPI接口参数后,才能访问并运行。 3、QSPI接口并不支持读时写,因此写QSPI的代码,必须存放在其他地方。 4、STM32H750启动后必须先执行内部FLASH代码,也就是必须从0x08000000启动。 本实验利用我们前面介绍的FATFS实验,在SD卡中建立文件系统,将STM32的应用程序(二进制文件)放入SD卡中,Bootloader程序放在STM32H750内部flash中,上电进行引导,执行外部flash中的应用程序。 三、资料下载(实验源码+详细文档操作说明) 1、源代码
50_sd_iap_arm.zip
(1.97 MB, 下载次数: 7
)
2、实验指导书
iCore4T实验指导书五十.pdf
(757.9 KB, 下载次数: 5
)
3、STM32CubeMx详细操作说明
iCore4T_CubeMX教程五十_IAP.pdf
(1.4 MB, 下载次数: 3
)
iCore4T_CubeMX教程五十_APP.pdf
(920.39 KB, 下载次数: 3
)
4、原理图
iCore4T.Board.reva.pdf
(446.86 KB, 下载次数: 2
)
` |
|
相关推荐
|
|
1276 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1209 浏览 3 评论
2288 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1372 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1799 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 03:36 , Processed in 0.712060 second(s), Total 79, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号