我的CC2540实验SimpleBLECentral程序为什么会死在HalFlashErase里
时间:12-23
整理:3721RD
点击:
用CC2540核心板实验SimpleBLECentral程序,用定时器来模拟一个按键开始扫描,程序好像死在HalFlashErase里了。
这个核心板是一个最小系统只有晶振和必要的电阻电容。请问问题出在哪里了呢?
按道理我一扫描就应该来一个simpleBLECentral_ProcessOSALMsg然后得到我的从设备的MAC地址等,但是现在程序死掉了?
程序仅在SimpleBLECentral例程上加了一个定时器来启动扫描,其它没变。
硬件做从设备能正常收发数据的
我的也死在这里了
void HalFlashErase(uint8 pg)
{
FADDRH = pg * (HAL_FLASH_PAGE_SIZE / HAL_FLASH_WORD_SIZE / 256);
FCTL |= 0x01;
}
比如运行HalFlashErase(8)将会一直在红色的那一行运行,突然就死了。
后来你是怎么办的呢?