工具/软件:TI-RTOS
您好!
在为 Tiva C 存储器编程部件时、我们会收到中止错误。
TI-RTOS 版本:2.16.01.14
我们的应用具有2个用于使用数据的存储器块(每个16KB)、
我们能够毫无问题地对存储器的第一个块(0x000200000)进行编程、
但是对于第二个块(0x00024000)、编程被中止。
为了进行测试,我们在主程序中实施 FlashEras()
并尝试在 FlashEras()中单步执行,程序在以下代码中中止。
//擦除块。
//
HWREG (FLASH_FMA)= ui32Address;
HWREG (FLASH_FMC)= FLASH_FMC_WRKEY | FLASH_FMC_ERASE;
//
//等待块被擦除。
//
while (HWREG (FLASH_FMC)和 FLASH_FMC_ERASE)
{
}
这里的四星级酒店被中止了
//
//如果发生访问冲突或擦除错误,则返回错误。
//
if (HWREG (FLASH_FCRIS)&(FLASH_FCRIS_ARIS | FLASH_FCRIS_VOLTRIS |
FLASH_FCRIS_ERRIS))
{
return(-1);
}
请告诉我是否有任何解决此问题的建议。
此致
Paddu