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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
我现在用的是STC的单片机,调试时是用芯片的仿真好还是直接烧写程序好?先分析一下两种方法的差异:, |# p; x! y1 s. i9 s# ?, u
直接烧写程序:+ g/ e0 W0 H1 U7 T0 j. T: j" N& ?
STC直接可以用P3.0和P3.1连接串口就能烧写程序,不用单独的烧录器。官方宣称可以重复烧写十万次,也是挺多的。STC的软件会监控着文件变化,Keil中编译完生成Hex文件,软件会自动开始烧录。再加上STC自动下载器,烧录时自动冷启动。整个流程下来一气苛成。
% U: k" G" L, v* Q3 `% U/ H但是十万次看起来很多,实际用起来,改一个参数就烧录一下,很快就消耗完了。况且,十万次也只是理论值,实际不一定有这么多次。
% _9 F3 r. A3 i  ]0 \仿真运行:- Q% R2 F0 |! \1 L$ `  ~8 p
我用的是STC8系列,单片机自带仿真,在STC软件中将单片机设定为仿真模式,以后就可以在Keil里运行仿真了。就可以不用每次都烧录芯片了。5 u' {9 I0 ^4 _+ ^
但我觉得这个仿真并不太完美。仿真开始后对程序的修改不能实时生效,需要退出仿真,重新编译,再打开仿真,所做的修改才生效。
# m  ?) o" H1 L- N( ?3 x; i1 J! U/ g
而实际使用中,打开仿真需要有一个传输程序的时间,直接烧录程序也有一个烧录的时间,两者的耗时都差不了多少,那么究竟是用仿真好还是烧写好?+ a/ P$ Y* ?1 M6 P! ?/ d, g; R0 Y

该用户从未签到

2#
发表于 2021-12-3 10:48 | 只看该作者
9 s) y/ C- @5 R3 o6 P1 r+ f
调试先用仿真,调试成功再烧录

该用户从未签到

3#
发表于 2021-12-3 11:10 | 只看该作者
, j1 ]# R) A/ L4 l3 S; c1 s
直接烧,效果更好,十万次够用了,不行换一片嘛,反正又不贵。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-18 20:40 , Processed in 0.093750 second(s), 23 queries , Gzip On.

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

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

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