- 应用程序: 在两个独立应用程序之间跳跃
- BSP 版本: Mini58 Series CMSIS BSP v3.00.0003
- 硬件: Nutiny-EVB-MINI58-LQFP48 V1.0板
NuMicro Mini58TM系列有16K/32K字节APROM用于应用,这个例子显示APROM不同地址的两个独立应用程序可以相互跳动。
在此示例中, 应用 1 的 R/ O (Read- only) 基数为 0x0, 而应用 2 的 R/ O 基数为 0x4000 。 根据 Arm Q CortexTM- M0 结构, 中断矢量表必须位于存储地址 0x0 , CPU 以捕捉例外 。 如果应用 2 的执行地址为 0x4000 , 一个例外可以使 CPU 获取意外的中断矢量, 因为地址 0x0 不是应用的代码区域 。 为了解决这个问题, NuMicro Mini58TM FMC 支持“ Vector Remap” 命令, 该命令可以将一个APROM 页面重新映射到存储地址 0x0 。 这样, 地址 0x4000 运行的应用程序 2 可能会被 CPU 困住 。
您可以在下列时间下载样本代码
http://www.nuvoton.com/resources-downlo. 1220171140。
nuvoton 核