TI中文支持网
TI专业的中文技术问题搜集分享网站

TM4C1294ncpdt 特定位置 呼叫 ROM 发生 FaultISR

各位前辈,目前使用TM4C1294ncpdt 呼叫ROM API发生一些问题

此问题如下,当呼叫test function会发生FaultISR.
test function 有定址 只要定址的位置小于0x7F000就不会有问题。

想问各位前辈是哪边设定有异常吗 谢谢

#pragma CODE_SECTION(test, ".flash_bl");  //0x0008F000
void test(void)
{

//BOOT Configuration (BOOTCFG);
// turn off SysTick and its interrupt before entering the boot loader!
SysTickIntDisable();
SysTickDisable();

ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPION);
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPION);
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPION);
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPION);

HWREG(NVIC_DIS0) = 0x0;
HWREG(NVIC_DIS1) = 0x0;
HWREG(NVIC_DIS2) = 0x0;
HWREG(NVIC_DIS3) = 0x0;
HWREG(NVIC_DIS4) = 0x0;

while(1)
{

}
}

MEMORY
{
FLASH (RX) : origin = APP_BASE, length = 0x0000F000
FLASH_BL : origin = 0x0008F000, length = 0x00001000
FLASH_BLB : origin = 0x000BD000, length = 0x00003000
FLASH_Set : origin = 0x000C0000, length = 0x0003FE00
FLASH_MAP : origin = 0x000FFE00, length = 0x00000200
SRAM (RWX) : origin = 0x20000000, length = 0x0003C000
BL_SRAM : origin = 0x2003C000, length = 0x00003988
UARTPKT : origin = 0x2003F988, length = 0x00000100
FIFO : origin = 0x2003FA88, length = 0x00000578
}

Seven Han:

您好,
请查下FLASH (RX) : origin = APP_BASE, length = 0x0000F000 的空间大小,是否超过了FLASH_BL的起始地址。

Jimmy Chen19:

回复 Seven Han:

Hi Seven:

感谢不过我看map 档 Flash仅使用一点点喔。

MEMORY CONFIGURATION
nameoriginlengthusedunusedattrfill
——————————————————————-FLASH000000000000f00000001bf00000d410RXFLASH_BL0007f000000010000000007800000f88RWIXFLASH_BLB000bd000000030000000000000003000RWIX

赞(0)
未经允许不得转载:TI中文支持网 » TM4C1294ncpdt 特定位置 呼叫 ROM 发生 FaultISR
分享到: 更多 (0)