[STM8] STM8单片机常见问题及解决方案

[复制链接]
 楼主| labasi 发表于 2021-6-4 17:11 | 显示全部楼层 |阅读模式
仿真报错  error30220

在用STVD软件仿真程序的时候,有时候报错。弹出一个error30220的警告窗口。


1034260b9ee1a197af.png

6388360b9ee22ac6e5.png

引起这个问题原因有可能是烧写软件STVP软件刚烧写过程序,STLINK 被烧写软件占用了,这时可以把烧写软件STVP关掉,然后重新仿真,就能正常使用了。如果还不行就拔掉STLINK烧写器,关掉软件。重新打开软件,连接烧写器。


 楼主| labasi 发表于 2021-6-4 17:11 | 显示全部楼层

烧写程序时报错

有时候在烧写程序的时候会提示RAM中已经存了一个文件

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIwMjIyOTE5,size_16,color_FFFFFF,t_70.jpg


这是因为片子里面已经烧写过程序,而这次烧写程序的时候,有可能点到了第三个按钮上(方块圈起来的),烧写时用第二个文件夹图标的按钮。另外在烧写的时候要注意芯片型号是否选择正确。

20201028152453374.png


 楼主| labasi 发表于 2021-6-4 17:12 | 显示全部楼层
烧不进去程序

有时在烧写程序的时候会提示程序烧写不进去。

首先看芯片型号和烧写器是否选择正确,在configure中选择 configure ST Visual Programmer.

4742060b9ee634e612.png



然后在Hardware中选择ST-LINK,Port中选阵USB,Programming mode中选择SWIM,Device中选择单片机型号。


1548260b9ee67622bd.png


如果设置都正确,但是还不能成功烧写程序。


605860b9ee6de27d2.png


这时候可以在烧写软件中选择 OPTION BYTE选项,然后将ROP后面的选项设置为ON,然后点击烧写按钮烧一次程序,然后在将ROP的选项设置为OFF,在烧写一次程序。这时候就可以正常烧写程序了。


 楼主| labasi 发表于 2021-6-4 17:12 | 显示全部楼层
程序仿真时正常运行,但是烧写到单片机后不能正常运行。

首先检查程序烧写步骤是否正常,如果烧写程序步骤都正确,但是程序不能正常执行,这时候需要检查程序中是否用到了具有复用功能的引脚,如果程序中用到了复用功能的引脚,那么就要通过选项字节来设置复用功能。通过程序设置复用功能的方法为:

291760b9ee8063037.png

您需要登录后才可以回帖 登录 | 注册

本版积分规则

52

主题

3433

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部