stm8s105K6 操作optionbytes,经常死机,断电重启无效果,之前在STM8S103K3上也出现过。使用的是风驰的例程
void FunctionRemapping(u8 Function){
uint8_t Function_temp;
FLASH_Unlock(FLASH_MEMTYPE_DATA);/*要对选项字节写操作,必须要先解锁FLASH*/
while(!(FLASH->IAPSR & FLASH_IAPSR_DUL));/*等待解锁完毕*/
/*备选功能重映射的设置可以同时写多个不会被覆盖,因此在操作之前读取当前的状态,再根据当前的状态进行修改*/
Function_temp=(uint8_t)(FLASH_ReadOptionByte(AFR_ADDRESS)>>8);
while(!(FLASH->IAPSR & FLASH_IAPSR_DUL));/*等待解锁完毕*/
FLASH_ProgramOptionByte(0x4803,Function|Function_temp);
FLASH_Lock(FLASH_MEMTYPE_DATA);/*操作完要加锁*/
}
修改AFR6位为I2CDAT,CLK。
不知如何解决,有人遇见过吗。重新用IAP调试,则出现
Option bytes read error: not complemented; please use a programmer。使用STVP脱机烧录
只能先通过STVD烧录一次OPTION
一周热门 更多>