完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我想知道如何使用 ST25DV 动态标签执行设备固件升级。我正在使用“en.STSW-ST25DV001SC-Source_v1.2.0”并尝试了两个演示示例
所以我想知道如何使用“ST25DVDemo”示例实现固件升级功能,以便在重置后启动到上传的固件而不是旧固件。 |
|
相关推荐
1个回答
|
|
好的,对于双银行,我将列出 3 种方法,让我总结一下双银行的概念。
双库意味着 MCU 有 2 个闪存区域,可以使用专用选项字节重新映射。此重新映射允许通过重置或设置此选项字节将引导地址设置为 bank1 或 bank2。因此,无需更改两个固件(原始或更新)的向量表地址和编译地址, 选项 1:原始固件在 Bank1 (0x08000000) 中编程,进行固件升级时,新固件在 Bank2 地址 (0x08080000) 中编程。更新完成后,必须将选项字节 BFB2 设置为交换 Bank 地址,然后将 MCU 重置为每次在 Bank2 上启动(现在为 0x08000000),Bank1 地址将重新映射为 0x08080000。您可以重复该操作,但这次使用 Bank1,它将接收新固件(依此类推)。 选项 2:Bank1 中的原始固件,Bank2 中的固件升级固件。执行固件升级时,首先将 Bank 交换到 Bank2 以运行固件升级程序,然后擦除 Bank1,使用新固件编程并再次交换以重新启动到新固件。 选项 3:这是使用 RAM 的动态固件升级,这里是有关该技术的所有详细信息的链接https://www.st.com/content/ccc/resource/technical/document/application_note/group0/ab /6a/0f/b7/1a/84/40/c3/DM00230416/files/DM00230416.pdf/jcr:content/translations/en.DM00230416.pdf 另一个文档可以为您提供有关使用 STM32 启动的一些信息:https ://www.st.com/content/ccc/resource/technical/document/application_note/b9/9b/16/3a/12/1e/40/0c /CD00167594.pdf/files/CD00167594.pdf/jcr:content/translations/en.CD00167594.pdf 您可以在 stm32CubeL4 包中找到代码示例,以在文件夹 ProjectsNUCLEO-L476RGExamplesFLASH中执行 Bank 交换 ( https://www.st.com/en/embedded-software/stm32cubel4.html ) FLASH_DualBoot。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2642 浏览 1 评论
3208 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1783 浏览 1 评论
3611 浏览 6 评论
5989 浏览 21 评论
940浏览 4评论
1317浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
585浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1304浏览 3评论
1362浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 05:18 , Processed in 1.007728 second(s), Total 49, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号