打印
[技术问答]

HC32L072 MCU中断向量能否偏移

[复制链接]
1433|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zzlab|  楼主 | 2022-11-23 15:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
最近使用HC32L072PATA MCU做一款农机产品仪表盘,需要实现CAN Bootloader功能。因为Bootloader代码存放与0~0x6000地址空间,应用程序存放在0x6000~0x1FFFF地址空间。所以想要将中断向量表进行偏移至0x6000处。想请教一下小华半导体的技术大佬,这个芯片是否支持中断向量表的偏移操作。

使用特权

评论回复
沙发
微信13267226716| | 2022-11-23 17:06 | 只看该作者
哥们, 没技术支持的话加我微信。

使用特权

评论回复
板凳
mcu021| | 2022-11-23 22:32 | 只看该作者
m0+内核的MCU,都支持偏移。L072为M0+内核,故支持。
M0的内核的MCU,不支持偏移。

使用特权

评论回复
地板
zzlab|  楼主 | 2022-12-6 08:53 | 只看该作者
已经找到本地技术支持解决问题了,感谢!

使用特权

评论回复
5
zzlab|  楼主 | 2022-12-6 09:02 | 只看该作者
解决办法分享一下,只需在startup_hc32l07x.s中增加一行代码就可以修改向量偏移地址,如下图

使用特权

评论回复
6
caizhiwei| | 2023-3-22 13:13 | 只看该作者
我用hc32f072,不加也可以,app正常运行

使用特权

评论回复
7
yang377156216| | 2023-3-23 09:41 | 只看该作者
M0+ 内核有 SCB->VTOR 寄存器可以直接用它做中断向量表偏移设置。

使用特权

评论回复
8
iwjj1985| | 2023-3-27 14:37 | 只看该作者
caizhiwei 发表于 2023-3-22 13:13
我用hc32f072,不加也可以,app正常运行

不加偏移,APP发生中断会跳转道地址0开始的中断向量表

使用特权

评论回复
9
wubangmi| | 2023-3-27 18:23 | 只看该作者
iwjj1985 发表于 2023-3-27 14:37
不加偏移,APP发生中断会跳转道地址0开始的中断向量表

不可能不加偏移,只是处理方式不一样而已。
不管是直接写SCB->VTOR的值还是你在.s文件上的汇编代码里加一个偏移。
殊途同归,本质都是把0xE000ED08这个地址内的值改成你要跳转的偏移量。
不过M0+的SCB->VTOR寄存器没有直接开放,需要手动去打开来,略显麻烦。
小华原厂的做法直接在.s文件的汇编代码里添加偏移量其实挺好的。
简单粗暴,照着做能用就行了。不需要深究怎么来来的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝