从STM8S207资料提供中得知,一块的大小为128个字节,但是我在使用当中,却只能将前4个字节擦除(即0x00),不知具体寄存器需要怎么配置,目前我配置如下:
FLASH->CR2 =0x61;// FLASH_CR2_ERASE;
FLASH->NCR2 = 0x90;//(uint8_t)(~FLASH_NCR2_NERASE);
用库中的宏定义,就会死机;
标准块编程的速度和字编程的速度差不多,编程很慢;FLASH寄存器编程配置和块擦除一样的,即:
FLASH->CR2 =0x61;// FLASH_CR2_ERASE;
FLASH->NCR2 = 0x90;//(uint8_t)(~FLASH_NCR2_NERASE);
在做STM8S的IAP编程,编程速度太慢了,升级一个50K的程序需要5分钟呀!太慢……
烦请高手指点,谢谢! |