1、IAR。
由于keil不支持STM8,所以改用IAR。
IAR For STM8 3.10或以上版本才支持STM8S001,可以直接在官网免费下载,如下图所示。
破解工具用IAR Offline License Generator v1.4 by unis。如下图所示。
注意:v1.3是无法破解IAR For STM8 3.10及以上版本。
v1.4的破解工具可以在CSDN上找到,然后在淘宝下单,即可下载。
IAR为Debug模式,可以烧写代码到STM8,也可以做硬件仿真,但是不能输出.s19文件。
IAR在Release模式下,可以在linker选项卡中输出.s19文件,改后缀名即可。
在Project菜单下Edit Configurations可以设置Debug和Release模式。
2、STVP。
STVP也要用新版本,这里用42.0.0版本。需要在官网注册账号才能免费下载。
代码还需要调试的话,不要修改ROP,默认是OFF的。
因为STM8S001只有8个引脚,没有RST,如果把ROP改为ON,这样代码不能被读出,也不能写入。
只有带RST引脚的STM8才能用STVP改ROP。
用IAR生成.s19文件,再用STVP打开才能烧写代码。
3、SWIM引脚当GPIO口。
由于STM8S001引脚太少,可用的只有5个引脚。
SWIM引脚当GPIO口时,上电时先延时5秒,再初始化为GPIO口,否则将不能烧写代码。
或者将另一个GPIO口接上按键,按键按住再给板子上电,这样STM8先跳入死循环,也可以烧写代码。
所以,只要板子上引出GND和SWIM引脚,板子上电后,即可用ST link v2烧写代码。
4、PB4、PB5引脚。
PB4和PB5都是开漏的引脚,但是PB5与PA3复用了,而PA3不是开漏引脚。
所以PB4必须加上拉电阻,才能输出高电平。
5、STM8S001封装。
STM8S001是SOP8封装,但是丝印上没有标明1引脚。
但是封装上,有一边是个切面,切面侧有1引脚,如下图所示。
6、STM8S001固件库。
这里用STM8S_StdPeriph_Lib2.3.1,旧版本可能不支持STMS001。
可以看stm8s_conf.h文件中,是否有红框的条件。