[单片机芯片] 沁恒CH32V307从SRAM启动无需重配置中断向量表

[复制链接]
 楼主| 发光的梦 发表于 2025-7-30 09:11 | 显示全部楼层 |阅读模式
在沁恒CH32V307的手册里面对于Boot启动一章有说:
从内部 SRAM 启动,只能够从 0x20000000 地址区域访问。对于 CH32F20x 系列产品,在此区域启
动时,需要通过 NVIC 控制器设置向量表偏移寄存器,重映射向量表到 SRAM 中。对于 CH32V20x、
CH32V30x 和 CH32V31x 系列产品无需此动作。
在Cortex-M系列内核里面,标准MCU机制通常要求通过向量表偏移寄存器(VTOR)手动重定位向量表到SRAM,以支持Flash外的启动场景。为什么RISC-V内核的CH32V307在从SRAM启动时无需重配置中断向量表呢?

问了问AI。AI告诉我是因为“CH32V307的硬件设计(如内部寄存器和启动指令优化)确保上电时PC指针能快速偏移到SRAM中的正确代码位置,进一步消除了向量表重配置的必要性‌。”

大家有知道的吗?纯了解,不影响我开发项目。

LIzs6 发表于 2025-7-30 15:35 | 显示全部楼层
可能是因为在启动文件中进行了相关配置,如下图
266776889cb4dd61d9.png
彩虹彼岸 发表于 2025-8-7 19:17 | 显示全部楼层
LIzs6 发表于 2025-7-30 15:35
可能是因为在启动文件中进行了相关配置,如下图

原来如此啊,看了帖子我也是一头雾水,连来是在汇编里面做了设置!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

16

帖子

0

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

2

主题

16

帖子

0

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