历史上的今天
返回首页

历史上的今天

今天是:2024年11月01日(星期五)

正在发生

2021年11月01日 | STM8单片机常见问题及解决方案

2021-11-01 来源:eefocus

仿真报错  error30220

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

 

 

 

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


烧写程序时报错

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

 

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

 

烧不进去程序

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

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

 

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

 

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

 

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


程序仿真时正常运行,但是烧写到单片机后不能正常运行。


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

 

主要是给0x4803和0x4804这两个地址赋值。具体可以看数据手册

 

将要设置的值写入OPT选项字节中,并且将需要设置的值取反写入到互补选项字节中。

只有将当前值和它的反码同时写入到选项字节中后,复用功能才能正常开启。

 

 

通过设置OPT2中的AFR位,设置需要复用的引脚。

在实际调试的过程中发现,程序中设置的复用功能在仿真的时候可以正常执行,但是程序烧写到芯片内后,复用功能就不能正常执行。经过检查发现在烧写程序的时候,烧写软件在OPTION BYTE中对AFR的设置就会发生改变,所以在烧写程序的时候要对软件进行复用功能设置。

 

一般情况下,只要在烧写软件中将复用功能设置正确。程序就能正常执行。


如果经过上述方法后,烧写的程序还不能正常执行。这时候检查烧写软件STVP和仿真软件STVD是否同时打开。如果先用仿真软件仿真过后,然后直接用烧写软件烧程序的时候就会出现程序烧写进去之后,程序不能正常执行。要将仿真软件STVD关闭,只打开烧写软件STVP,这时候按照正常步骤烧写,程序就能正常执行了。经测试发现通过仿真软件仿真后,程序会被直接下载到单片机中,不用烧写芯片,程序也能正常执行。


推荐阅读

史海拾趣

ENPIRION公司的发展小趣事

ENPIRION公司的成立源于其创始人对于电源管理技术的深刻理解和独到见解。在2001年,该创始人凭借在贝尔实验室的器件及工艺发明,决定在美国创办ENPIRION公司,致力于开发创新的电源管理解决方案。这一决定标志着ENPIRION公司的诞生,也为其后续的快速发展奠定了坚实的基础。

骏晔科技(DreamLNK)公司的发展小趣事

骏晔科技非常重视知识产权的积累与保护。公司拥有一支专业的研发团队,致力于新产品的研发和技术创新。同时,公司还积极申请专利和软件著作权,保护自身的技术成果。截至目前,骏晔科技已经拥有8个专利信息和12个软件著作权,这些知识产权的拥有,为公司的发展提供了强有力的支撑。

Anatech Electronics Inc公司的发展小趣事

骏晔科技非常重视知识产权的积累与保护。公司拥有一支专业的研发团队,致力于新产品的研发和技术创新。同时,公司还积极申请专利和软件著作权,保护自身的技术成果。截至目前,骏晔科技已经拥有8个专利信息和12个软件著作权,这些知识产权的拥有,为公司的发展提供了强有力的支撑。

Abracon公司的发展小趣事

骏晔科技在无线通讯模块领域一直寻求创新。2019年,公司与硬之城达成战略合作,推出了高性能的FSK双向收发模块。这款模块采用了最新的FSK调制技术,极大地提高了数据传输的稳定性和效率。通过这一创新,骏晔科技在物联网设备通讯领域取得了显著的市场份额增长。

C.K TOOLS公司的发展小趣事

在20世纪90年代初,C.K TOOLS凭借其在手工工具制造领域的技术积累,开始关注电子行业的发展趋势。随着电子产品的精密化程度不断提高,对生产工具的要求也日益严苛。C.K TOOLS针对电子组装线上的精细操作需求,研发出了一系列高精度螺丝刀和夹具,这些工具迅速在电子制造业中获得了广泛应用。通过与几家大型电子制造企业的紧密合作,C.K TOOLS逐渐在电子行业站稳了脚跟。

Bytes公司的发展小趣事

在技术创新的基础上,Bytes公司积极拓展市场。公司通过精准的市场定位和营销策略,成功打开了多个国家和地区的市场。同时,Bytes公司注重品牌建设,通过优质的产品和服务赢得了消费者的信任和好评。公司还积极参与国际展览和交流活动,提升品牌知名度和影响力。

问答坊 | AI 解惑

利用LED指示电流幅度的电路设计

利用LED指示电流幅度的电路设计 图中LED的发光强度与负载电流成正比,该电路的设计目的是提供一个非常紧凑的电路来替代某些天文学设备中12V电源线上的电表。这种设备包含工作状况不可视的小功率加热元件(防露元件)。不过,当加热器接通时,LED就 ...…

查看全部问答>

正负电源 自己做的

本帖最后由 paulhyde 于 2014-9-15 03:05 编辑 可输出正负12和正负5伏的电源,自己做的电路图  …

查看全部问答>

开关电源设计资料及电子书

开关电源设计资料及电子书…

查看全部问答>

w83977 如何初始化扩展功能(如串口)并使能?

    华邦的w83977芯片,初始化进入扩展功能模式只能读到它的ID号为0x97、device version为 0X74,其他的寄存器都无法正常读写,就连写CR30为1来激活一个功能都失败了(如激活UART_A),不知这个芯片的初始化有什么需要注意的地方?   ...…

查看全部问答>

两个关于计算机网络的问题(无线网络理论知识)

第一个问题是关于hidden terminal的,问题是假如网络环境内的所有terminal都可以侦测到其他terminal,为什么还会有冲突的发生? 第二个问题是在下述MAC scheme中(FDMA, fixed TDMA, Aloha, Slotted Aloha, Reservation Aloha, Reservation TDMA, M ...…

查看全部问答>

wake-up时,没有收到电源管理的D0

我正在调试Windows Mobile下的Audio Driver,发现: 在某些情况下,系统wake-up回来,可以收到PowerUp,但是不能收到D0 不知道哪位兄弟碰到过这种情况?…

查看全部问答>

波形发生器

帮忙啊     要求:利用51单片机和dac0832设计方波、锯齿波、三角波、梯形波、且波形极性周期可变     求代码  原理图    谢谢…

查看全部问答>

【TI阅读】Advancing the Capabilities of Discrete Power MOSFETs

本帖最后由 dontium 于 2015-1-23 13:30 编辑 mosfets ,TI也做这个? …

查看全部问答>

FPGA与CPLD的对比(Altera)

Altera的FPGA与CPLD结构与性能对比:FPGA与CPLD的硬件对比FPGA与CPLD的特性对比…

查看全部问答>

蓝牙技术联盟发布健身类传感器新标准,为下一代传感器铺路

大家所熟知的蓝牙技术背后有一个名叫Bluetooth SIG的组织,该组织负责制定蓝牙技术的各项指标和准则。近日,Bluetooth SIG又公布了两项全新标准(http://www.bluetooth.com/Pages/Press-Releases-Detail.aspx?ItemID=156),很可能会促成一大批医 ...…

查看全部问答>