搭建STM8S001开发环境

1、IAR。

由于keil不支持STM8,所以改用IAR。

IAR For STM8 3.10或以上版本才支持STM8S001,可以直接在官网免费下载,如下图所示。

搭建STM8S001开发环境

**工具用IAR Offline License Generator v1.4 by unis。如下图所示。

注意:v1.3是无法**IAR For STM8 3.10及以上版本。

v1.4的**工具可以在CSDN上找到,然后在淘宝下单,即可下载。

搭建STM8S001开发环境

IAR为Debug模式,可以烧写代码到STM8,也可以做硬件仿真,但是不能输出.s19文件。

搭建STM8S001开发环境

IAR在Release模式下,可以在linker选项卡中输出.s19文件,改后缀名即可。

搭建STM8S001开发环境

在Project菜单下Edit Configurations可以设置Debug和Release模式。

搭建STM8S001开发环境

2、STVP。

STVP也要用新版本,这里用42.0.0版本。需要在官网注册账号才能免费下载。

搭建STM8S001开发环境

代码还需要调试的话,不要修改ROP,默认是OFF的。

因为STM8S001只有8个引脚,没有RST,如果把ROP改为ON,这样代码不能被读出,也不能写入

只有带RST引脚的STM8才能用STVP改ROP。

用IAR生成.s19文件,再用STVP打开才能烧写代码。

搭建STM8S001开发环境

3、SWIM引脚当GPIO口。

搭建STM8S001开发环境

由于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引脚,如下图所示。

搭建STM8S001开发环境

6、STM8S001固件库。

这里用STM8S_StdPeriph_Lib2.3.1,旧版本可能不支持STMS001。

可以看stm8s_conf.h文件中,是否有红框的条件。

搭建STM8S001开发环境