前言
因一些原因,需要学习STM8的使用,然后发现自己又入坑了。在IAR for STM8的使用上磕磕绊绊了一天,写这篇文章来记录一下辛酸史。
一、STM8的IDE安装
用于STM8开发的IDE通常有这两种,IAR和STVD,但主流还是IAR。STVD是ST公司专门用来开发STM8的,功能相对于IAR来说少一点,但胜在其是免费的。
我选择使用IAR,关于IAR的介绍、下载、安装与注册可以参考这篇博客点它进去
很详细,还有IAR超级细致的使用介绍。(https://strongerhuang.blog.csdn.net/article/details/52936636)
二、IAR使用遇到的问题
1、IAR新建和关闭workspace(工作空间)时会闪退
为什么会闪退的原因,我也不清楚,没找到解释,可以去咨询一下IAR上海的技术部,嘻嘻。
当前的解决方案:
1.先拷贝一个现有的工程;
2.打开这个拷贝过来的工程,然后在IAR中右键删除所有的project,这一步需要执行;
3.然后close workspace后,点击保存,这个时候IAR可能会退出,但是已经保存了;
4.重新打开这个保存后的工程,这个时候会发现里面已经没有任何project了,再选择new workspace创建新的工作空间;
5.添加project,保存即可;
2、编译、下载烧录程序
I 、编译
编译点击这个两个箭头,第一次编译点击 Make 这个
II、烧录
我选择的是ST-link烧录
(1)在工程界面,工程名字那里右键,选择option
(2)然后选择 Debugger ,在Driver那里选择ST-LINK,然后点击OK。
这样下载的方式就选择好了。
III、烧录(IAR不调试直接烧写程序)
这个是原先的默认工具栏,然后你会发现没有一键烧录的选项,所以我们需要自己手动添加。
具体操作如下:
但是这样的话,每次烧写我们都要这样子找一遍,好麻烦,得亏可以自定义工作栏,这就方便了!
点中 Customize
需要其他工具的,方法类推。
如果当ST-LINK驱动已经装好(因为我之前已经装过了,所以这里就不说怎么装驱动了),还出现烧写不通过,报错信息跟ST-LINK有关的,那很大可能就是ST-LINK接线接错了,之前我就在这排错排了好久。
3、ST-LINK 的接线
4、 IAR编译出现Configuration is up-to-date.
这个是正常的,说明代码里没有做任何修改,重复make就会显示这个,只要代码没有报错,编译就正常通过的。
5、IAR如何生成hex文件
6、使用STVP烧录程序
7、报错说找不到STM8芯片有关的头文件,明明已经都放到同一个文件夹下了,也声明了路径
原因:放到工程下面的同一文件夹还不行,在IDE里面的工程列表找不到它,所以即使声明了路径也没有用。
解决方法:
1、路径声明的步骤:
(1)在工程界面,工程名字那里右键,选择option
(2)按如下选择
(3)然后就会出现已经添加的文件路径,然后点击空白处添加自己要的路径,添加完成后点击OK。
(4)然后在工程左边界面,存放跟STM8芯片有关的文件夹里面,右键,添加自己需要用到的库函数文件。这样编译应该就不会报说找不到文件了。
鉴于本人只是简单使用,目前碰到的就是这些问题。想知道详细使用的,可以参考我在前面安装部分,推荐的博客,博主的公众号有介绍。