先说明我使用的ic是stm8s003f3系列的,使用到内部资源有epprom,定时器1,adc1,看门狗;之前在测试时候发现两个问题:第一,flash操作时间过长导致看门狗直接复位,第二,adc功能开启后会出现按键采集失败。两个问题分别解决方式是在flash操作中加入看门狗,adc初始化重新调整,两部分代码如下:flash操作部分
void eeprom_write(unsigned long addrunsigned char num)
{
FLASH_WaitForLastOpera
tion(FLASH_MEMTYPE_DATA); //确保前面的操作完成
// FLASH_Unlock(FLASH_MEMTYPE_DATA); //解锁写保护
FLASH_ProgramByte(addrnum);
FLASH_WaitForLastOperation(FLASH_MEMTYPE_DATA); //等待操作完成
// FLASH_Lock(FLASH_MEMTYPE_DATA); //写保护
}
void write_DATAFLASH_BUF(u16 u16_addru8 *dataBufu8 iLength)
{
u8 i;
FLASH_Unlock(FLASH_MEMTYPE_DATA); //解锁写保护
for(i=0;i