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文件中,是否有红框的条件。

 

 

Logo

一站式 AI 云服务平台

更多推荐