[其他] HK32F03x_IAP跳转方案

[复制链接]
3724|7
 楼主| 非凡378159128 发表于 2021-4-1 18:09 | 显示全部楼层 |阅读模式
HK32F03x_IAPt跳转方案1_20190122162207.zip 请问这个文件在哪里下载呢?
开发笔记是这样写的 HK32F030_F031_F04A应用笔记V1.0.28.pdf
HK32F030_F031_F04A应用笔记V1.0.28.pdf (1017.68 KB, 下载次数: 49)
2.1.2 设置 protect FLASH 后将 RAM 映射到 0 地址时的问题
问题描述:
把 SYSCFG_CFGR1.MEM_MODE 配置为 3、并 Enable flash read protect 的程序不能
在 RAM 上执行。
这个问题容易在芯片应用使用 IAP+APP 的方式时碰到。当把 IAP 程序放到了
0x08000000 开始的地址,APP 程序放到其它地址后,一般应用把 APP 的中断向量表复制
到 RAM 的 0x00000000 地址,然后配置 SYSCFG_CFGR1.MEM_MODE 为 3,这样当芯片
收到中断请求时,能正确执行 APP 的中断服务程序。我的芯片在这样配置后,如果不使
能 Flash read protect,能正确工作并响应 APP 中断服务程序;但是如果使能了 Flash read
protect 后,当中断发生时,程序会跑飞。
解决方案:
当使用 IAP+APP 的应用是,如果需要使能 Flash read protect,则不把 APP 的中断向
量表复制到 RAM,并保持配置 SYSCFG_CFGR1.MEM_MODE 为 0。同时修改 IAP 的中
断服务程序,在 IAP 的中断服务程序里面判断当前执行的是 APP 程序还是 IAP 程序,如
果是 APP 程序,则跳转到 APP 的中断服务程序地址。具体参见下面压缩包里的例程。
HK32F03x_IAPt跳转方案1_20190122162207.zip
即使在不使能 Flash 读保护的情况下,将中断向量表重映射到 RAM 中,也有可能导
致硬件 HardFault。因此,在任何情况下,都不推荐将中断向量表重映射到 RAM 中。推
荐使用以上提供的例程。


评论

你好,你这边有这个跳转方案例程的压缩包吗  发表于 2021-4-14 09:51
两只袜子 发表于 2021-4-19 09:24 | 显示全部楼层
在任何情况下,都不推荐将中断向量表重映射到 RAM 中
ringsp 发表于 2021-5-19 08:35 | 显示全部楼层
为什么不推荐“在任何情况下,都不推荐将中断向量表重映射到 RAM 中”?是担心开发者把控不好,还是cpu有内在bug?
杨光光光, 发表于 2022-6-25 17:29 | 显示全部楼层
ringsp 发表于 2021-5-19 08:35
为什么不推荐“在任何情况下,都不推荐将中断向量表重映射到 RAM 中”?是担心开发者把控不好,还是cpu有内 ...

什么情况
ht666zhang 发表于 2022-6-27 10:44 | 显示全部楼层
pdf里面的压缩包不能怎么下载?
ifxz0123 发表于 2022-6-28 17:21 | 显示全部楼层
明天进行HK32F030 IAP资料整理,给大家一个解决方案
ifxz0123 发表于 2022-6-29 17:16 | 显示全部楼层
例程代码下载地址:https://ifxz.lanzoul.com/b017q79xe密码:5b2q
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

15

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部