工具/软件:Code Composer Studio
尊敬的香榭丽舍
我修改了大于 0x00080000的测试函数地址、
调用 ROM 函数时 ,程序始终跳转到 FaultISR()。
但 只将地址修改为小于0x008000 或仅修改不带 ROM 的调用函数
它工作正常。
请告诉我们发生故障 ISR 的原因 、谢谢
void main (void)
{
/*初始化设备*/
//初始化 MCU
ConfigureMCU();
//让用户知道系统已重新启动
test();//0x00080000、
while (1)
{
}
}
#pragma CODE_SECTION (TEST、".FLASH_BL");// 0x00080000
void 测试(void)
{
//SysCtlPeripheralEnable (SYSCTL_Periph_GPION);
//SysCtlPeripheralEnable (SYSCTL_Periph_GPIOP);
//SysCtlPeripheralEnable (SYSCTL_Periph_GPIOQ);
ROM_SysCtlPeripheralEnable (SYSCTL_Periph_GPION);
ROM_SysCtlPeripheralEnable (SYSCTL_Periph_GPIOP);
ROM_SysCtlPeripheralEnable (SYSCTL_Periph_GPIOQ);
while (1)
{
}
}