找回密码
 注册
关于网站域名变更的通知
查看: 232|回复: 2
打印 上一主题 下一主题

调试单片机程序是用仿真好还是烧写好?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-12-3 10:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
我现在用的是STC的单片机,调试时是用芯片的仿真好还是直接烧写程序好?先分析一下两种方法的差异:
: D" |% ~/ e' j; y  Q3 _' ~直接烧写程序:2 ^+ H3 S/ o- ~5 c# p$ e+ j# o5 _
STC直接可以用P3.0和P3.1连接串口就能烧写程序,不用单独的烧录器。官方宣称可以重复烧写十万次,也是挺多的。STC的软件会监控着文件变化,Keil中编译完生成Hex文件,软件会自动开始烧录。再加上STC自动下载器,烧录时自动冷启动。整个流程下来一气苛成。
  M: t( P) {, C但是十万次看起来很多,实际用起来,改一个参数就烧录一下,很快就消耗完了。况且,十万次也只是理论值,实际不一定有这么多次。
3 g( ^: W- `5 V2 L  N8 N仿真运行:& ~& W1 r$ m8 g; G* W$ s
我用的是STC8系列,单片机自带仿真,在STC软件中将单片机设定为仿真模式,以后就可以在Keil里运行仿真了。就可以不用每次都烧录芯片了。
- W. R# h9 A8 k3 J: d9 y7 t但我觉得这个仿真并不太完美。仿真开始后对程序的修改不能实时生效,需要退出仿真,重新编译,再打开仿真,所做的修改才生效。$ f8 c3 m8 ^2 D; O; [8 m

" g8 d0 y- y2 W6 J3 ~. Z* q( M- B6 n而实际使用中,打开仿真需要有一个传输程序的时间,直接烧录程序也有一个烧录的时间,两者的耗时都差不了多少,那么究竟是用仿真好还是烧写好?$ k5 `& l( P2 G7 V5 M. }& ^8 J  \8 h

该用户从未签到

2#
发表于 2021-12-3 10:48 | 只看该作者

6 v* S+ H3 h' M调试先用仿真,调试成功再烧录

该用户从未签到

3#
发表于 2021-12-3 11:10 | 只看该作者

/ t1 F& R+ G' g, O$ U直接烧,效果更好,十万次够用了,不行换一片嘛,反正又不贵。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-9 13:28 , Processed in 0.125000 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表