1. 在官方网站http://www.st.com/en/embedded-software/stm8-embedded-software.html?querycriteria=productId=SC1807找到库stsw-stm8069.zip
2.解压后如下图
3.新建一个文件夹,本例子命名为stm8-project,新建四个子文件夹,分别命名为APP、USER、STM8S_StdPerph_Driver:(可以自行增加Readme.txt记录发布记录)
可以根据自己需求再增加一些文件
4.从库函数例程目录拷贝文件main.c、stm8s_conf.h、stm8s_it.c 、stm8s_it.h到USER目录,步骤如下
5.从库函数例程目录拷贝inc和src两个文件夹以及内容至自己建的工程的STM8S_StdPerph_Driver目录。
6.打开IAR,新建一个工作空间,新建工程
工程另存为stm8,保存在前面新建的stm8-project文件下
7.右键工程名称,添加分组:
8.依次添加APP、STM8S_StdPeriph_Driver、USER三个分组:(如果有多的自己建的分组要记得加上)
9.往新建的分组里面添加文件
10.运行软件
11.编译文件另存为stm8.eww,存在自己新建的工程目录下
12.编译报错
解决方法:
右击工程名称,选择options…,选择C/C++ compiler选项,依此添加项目文件里面有头文件的路径
13.再次编译,提示选择一个设备
14.找到stm8s.h,选择目标cpu,选择stm8s0003去掉注释,如图,再次编译通过
15.右击工程名称,选择options…,选择Output Converter,选择生成hex文件(用于STVP烧录)
右击工程名称,选择options…,选择Debugger,选择STLINK
16.记得选择芯片型号
此博客参考这位大佬STM8新建IAR工程-CSDN博客,然后自己动手编译成功
【遇到问题】
1.芯片无法执行DEMO
Errors while setting configuration with MCU name STM8S103F3P: gdi-error [40301] 问题解决-CSDN博客
2.配置时钟源时候报错找不到系统时钟代码Error[Pe020]: identifier “CLK_SWR“ is undefined-CSDN博客