stm8s105K6 操作optionbytes,经常死机,断电重启无效果

2019-07-19 21:09发布

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脱机烧录 KA}DJ_ITURB`NZA[(ZZPG.png
只能先通过STVD烧录一次OPTION
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
正点原子
1楼-- · 2019-07-20 03:09
帮顶
keincclk
2楼-- · 2019-07-20 03:10
 精彩回答 2  元偷偷看……

一周热门 更多>