再次不得不吐槽一下STVP的难用,都2024年了,刷程序依旧这么慢,还有BUG不修复,要不是为了加锁和修改引脚功能(OPT) 真不想用它,然后就研究如何在代码钟修改OPT选项字节,翻遍小青蛙库函数,发现还真有,
首先第一点当然是解锁BitLocker功能了,然后使能功能,不过库函数中简单两行就概过了,
FLASH_Unlock(FLASH_MEMTYPE_DATA);
FLASH_ProgramOptionByte(0x4800, 0xAA);
不过在设置之前要明白多少地址设置为多少是何含义,比如我这里将0X4800 设置成了 0XAA 意思就是将芯片写入保护了,具体怎么找到的请看下图,
首先打开STVP,打开option byte选项卡
写上保护之后发现第一个字节变成了0xAA 那么第一个字节的地址是多少呢请看下图
查询资料可知,第一个字节选项是.0x4800,STM8S系列的选项字节地址都可以查询上述图片,根据实际需求来修改自己想要的,
比如我需要PB2成为 TIM1 PWM通道时,修改可知 第三个数值变成了20则写入函数
FLASH_ProgramOptionByte(0x4803, 0x20);
即可