在沁恒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中的正确代码位置,进一步消除了向量表重配置的必要性。”
大家有知道的吗?纯了解,不影响我开发项目。
|