问题解决,两个地方需要注意:
1. C8051的配置工具自动生成初始化代码,有如下两个函数:
void Reset_Source_Init()
{
RSTSRC = 0x06;
}
void Comparator_Reset_Init()
{
RSTSRC = 0x00;
}
生成的代码先调用了Reset_Source_Init,导致Comparator_Reset_Init之后RSTSRC被清零。
这一点在之前都吃过亏,这次又浪费时间了。
2. 写入数据的指针signed char xdata * ptr_flash_wr需要定义在xdata,定义在data区貌似没有写入成功,原因不明,欢迎指教。 |