关于STM8S001J学习过程记录

关于STM8学习记录过程

(IAR安装包和STM8S001J固件包和资料需要联系我一下,我不会上传文件)
第一 编译环境的安装
我选择的IAR软件,这个软件需要**,所以需要*****,过程的话百度上百度IAR**安装,第一个就是百度知道就是。步骤还是比较简单易懂的,我唯一的碰到的问题是,*****的时候,类型没有选择对,所以导致ActivationInfo这个文件**失败,没有一个回应文件。
这个问题的原因是它默认的是ARM,后面选项里面有STM8的,我们需要选择这个后,它才能**成功。
第二 工程的建立
工程的建立:1.要建立一个workspace。选择菜单File->New Workspace
关于STM8S001J学习过程记录

2.要建立一个工程,选择菜单Project,选择Create New Project
关于STM8S001J学习过程记录

3.建立完成后,我们需要改工程的参数,右击参数名称,出现菜单,选择第一个Options…
关于STM8S001J学习过程记录

4.点击Options… 出现以下界面,红色框框里就是我们要选择的各种选项
(1)点击第一个选项general Options
关于STM8S001J学习过程记录

在Target的Device选择所用单片机的型号
5.第二个步骤在点击左边竖排第三个C/C++ Complier

关于STM8S001J学习过程记录

我们在C/C++ Complier的Preprocessor的选项里点击绿色箭头的地方,增加我们头文件的路径,不然到时候会编译不过去,要注意的点是蓝色箭头点击Click to add完以后,将目录添加进来,要改成有 P R O J D I R PROJ_DIR PROJDIR的格式。这个比较容易错!
6.点击左边Output Converter,我是这么设置,生成HEX的文件
关于STM8S001J学习过程记录

7.点击左边Debugger,选择ST-LINK,选择用ST-LINK进行调试
8.添加工程文件
关于STM8S001J学习过程记录

STM8S001J单片机的使用
一、 固件库的选择
我选择的是2.3.1的版本,有的版本是不支持这款芯片的,找不到该类型的芯片。
关于STM8S001J学习过程记录

二、 STM8S001J碰到只能烧写一次,不能重复烧写的问题,单片机锁死问题
问题:在我想单片机和PC通过串口通信,将串口初始化和串口通信波特率等设置完,将代码烧录到单片机上时,这时候能进入DEBUG,单步执行到串口初始化这边的库函数时就会跑飞,过几秒系统自动退出DEBUG。
问题解决的方法:这个一开始以为是单片机坏了,但是换了一个单片机也不行。解决问题的方法是,一开始的option bytes默认引脚是8脚作为UART1_TX。我们一旦串口初始化,就会将同在8脚SWIM初始化成UART1_TX,就不能作为DEBUG时调试线,所以报错了。
所以我们要将ST-LINK的option bytes的01改成高电位,将5脚作为UART1_TX,然后在代码里一开始就延迟五秒,如果没有设置成功还可以重新烧录,如果没有这延迟,一上电就将8脚SWIM初始化,我们就没办法将代码烧录,单片机就锁死了。