我写程序把要村的数据按块的方式写入起始地址为0x4000的DATA区域,程序运行后,出现死机现象;我后面的程序设有断点,但一直停不下来),强行停下来后,提示error: swim prog error [42004]: memory write error; 即情况如下: while (1) { ....... Write_Eeprom(Write_Block,WaiteStatus); /*Write the Cad_Cal_Pro into Eeprom*/ if(FLASH_IAPSR&0x04==1) { gTransmit_Buffer2[2]=FLASH_ReadByte(0x4000); } .... } 程序一直不运行写Eeprom后面的程序,在写EeProm程序后面设置断点根本没有运行,单步直行每次运行完写Eeprom后就直接又一次循环了.郁闷中. |
从零开始操作STM8寄存器(风驰iCreate奉献)
【中文资料】初学STM8库函数的中文帮助软件
绝对经典的中文STM8学习手册,淘宝上学习板资料,友情大放送!
【原创教程】风驰iCreate独家开源STM8 27个例程和10多万字的pdf教程
STM8的LCD1602 4线驱动,为什么不工作
【精华资料】由零开始开发STM8
STM8S 的触摸库是如何在主程序中查询键的呢、
【精华资料】STM8的C语言编程1-14讲完整版
【精品教程】STM8系列单片机入门教程系列
STM8 第一次进中断不准【悬赏问答】
RE:STM8S读写Eeprom时候遇到问题,希望哪位大虾解答下,谢谢
void Write_Eeprom(u8 Write_Block,_Bool WaiteStatus)
{
/*----------------------------- LOCAL VARIABLES -------------------------*/
_Bool FlashWaiteStatus = 0;
/*---------------------------------- CODE -------------------------------*/
FlashWaiteStatus = WaiteStatus;
/* Define flash programming Time*/
FLASH_SetProgrammingTime(FLASH_PROGRAMTIME_STANDARD);
/* Unlock Data memory */
FLASH_Unlock(FLASH_MEMTYPE_DATA);
FLASH_ProgramBlock(Write_Block, FLASH_MEMTYPE_DATA, FLASH_PROGRAMMODE_STANDARD, gTransmit_Buffer2);
if (FlashWaiteStatus)
{
FLASH_WaitForLastOperation(FLASH_MEMTYPE_DATA);
}
}
RE:STM8S读写Eeprom时候遇到问题,希望哪位大虾解答下,谢谢