IAR for STM8
芯片STM8
小禾5912
这个作者很懒,什么都没留下…
展开
-
Error[Li005]: no definition for “assert_failed“
这个错误是因为在stm8s_conf.h中只声明了一个函数 void assert_failed(u8* file, u32 line),但是没有地方实现它。这种参数检查的方法虽然会增加一定的代码开销,但可以帮助开发者及早发现错误,减少出错的几率。“stm8s_conf.h”中宏定义了这个,是为了进行参数校验。这个判断语句使用的,当被判断的值出错时就会跳到下面的函数中。原创 2024-01-04 15:18:43 · 523 阅读 · 0 评论 -
stm8基本点灯+中断延时函数
参考文章main.c。原创 2023-12-13 19:38:05 · 492 阅读 · 0 评论 -
IAR for STM8工程建立
3.新建一个文件夹,本例子命名为stm8-project,新建四个子文件夹,分别命名为APP、USER、STM8S_StdPerph_Driver:(可以自行增加Readme.txt记录发布记录)4.从库函数例程目录拷贝文件main.c、stm8s_conf.h、stm8s_it.c 、stm8s_it.h到USER目录,步骤如下。,选择C/C++ compiler选项,依此添加项目文件里面有头文件的路径。14.找到stm8s.h,选择目标cpu,选择stm8s0003去掉注释,如图,再次编译通过。原创 2023-12-12 18:11:01 · 679 阅读 · 1 评论 -
找不到系统时钟代码Error[Pe020]: identifier “CLK_SWR“ is undefined
添加对应芯片头文件#include "iostm8s003F3.h"即可成功运行。"iostm8s003F3.h"与"stm8s.h"冲突,不能一起写。报错原因:没有添加系统头文件。原创 2023-12-12 16:56:03 · 478 阅读 · 0 评论 -
Errors while setting configuration with MCU name STM8S103F3P: gdi-error [40301] 问题解决
安装好之后打开STVP,在弹出的界面选择 ST-LINK USB 以及自己使用的单片机型号。由于默认的配置是允许芯片被写入的,所以不用更改,然后点击下图的按钮即可进行接锁。STVP下载:https://wwa.lanzoui.com/i3957yd。若是这个界面被关闭了,可以在菜单栏的 configure处打开。这是因为芯片被锁定了,需要用STVP工具对芯片进行解锁。使用IAR对STM8进行程序下载的时候冒出这个错误。转载 2023-12-12 15:17:12 · 144 阅读 · 0 评论 -
ST-Link驱动和烧录软件下载
(4) 安装成功后,可以在设备管理器中看到如下图的显示。如果没有看到如下图的显示,可以重新插拔ST-LINK。(1)将ST-LINK连接到电脑,在设备管理器中可以看到是没有通用串行设备,说明电脑没有安装过这个驱动。网盘找到STVD+STVP文件夹,找到sttoolset_pack_V42.0.0.zip安装包下载安装。(2)根据自己电脑的配置选择,根据下图选择需要安装的驱动。(3)打开驱动,按照提示完成驱动安装。原创 2023-09-14 16:47:34 · 1500 阅读 · 1 评论 -
使用STVP烧录STM8的.hex文件
点击read all功能读取数据时,芯片会自动擦除数据,原因是刚刚开启了一下保护。擦除方法参考博主:STM8/32 芯片数据擦除_stvp擦除程序_汤西溪的博客-CSDN博客。开启保护后,点击program执行截图所示功能,应用保护操作,出现提升框点“yes”即可。以上属于个人参考各大博主的方法摸索结果,有各种操作问题欢迎评论区交流,互相学习!先开启芯片的保护ON(某些版本的擦除为灰色不能操作,因此目前选择用这个方法)解除保护后,点击program执行截图所示功能,应用解除保护操作。原创 2023-08-25 14:12:57 · 2073 阅读 · 0 评论 -
iar for stm8工程转化成烧录文件.hex/.out
第五个菜单设置.hex文件:选择鼠标点击位置的设置,选择Output file,可以改后缀改文件名。3.也可以built调试以后,直接进入工程文件夹—>debug—>Exe找到烧录文件并改后缀。2.以下是日常我们需要调节工程用到的。第一个菜单选择芯片型号。1.右键工程文件,点击option。debug选择烧录器。原创 2023-08-25 13:53:20 · 925 阅读 · 1 评论 -
Fatal Error[e72]: Segment RAM_STATCTRL must be defined in a segment definition option (-Z, -b or -P)
选择文件C:\Program Files (x86)\IAR Systems\Embedded Workbench 6.0 Evaluation\8051\config\devices\Texas Instruments\lnk51ew_cc2530F256_banked.xcl。- 第二,如果第一个操作不成功,则点开Option->Linker->config->Override default,在路径打开本次软件所在的文件夹,在文件夹里找到芯片型号_app.xcl文件即可。原创 2023-09-12 17:28:16 · 303 阅读 · 0 评论 -
使用IAR STM8上电调试同时运行程序
5.烤录完成后给芯片通电12V,在Live Watch一竖页面点击灰色添加需要看的变量。(局部变量不可看,需要再重新添加成为全局变量)设b为局部变量,在函数外添加a即可。2.右键工程文件Rebuilt All编译。3.点击右上角绿色图标下载运行。4.点击左上栏图标拷录。原创 2023-09-22 20:11:01 · 180 阅读 · 1 评论 -
STVP下载STM8单片机提示Verify error at address 0x401E
解决方法:按照上面的四路分析,给程序在上电后插入一段延时代码,什么都不操作,然后重新生成hex文件烧录,发现一切正常,验证了之前的猜想。即stm8系列MCU flash烧录完成后是直接复位运行的,不会等待eeprom和options字段烧录完成后再运行。所以需要程序在上电后不能操作flash或者是eerpom,如有程序没有这样的操作则不会出问题。如果非要操作flash和eeprom则需要在程序运行前延时等待一会儿,一般情况下500ms足够,这段时间是给烧录校验用的。(此内容为转载忘了原创是谁了,侵删)原创 2023-09-12 17:30:44 · 162 阅读 · 0 评论