panxiaoyi
发表于 2021-2-4 09:38
楼上几位说的的确有道理,有时间也学习一下
泽文i
发表于 2021-2-4 10:05
ayb_ice 发表于 2021-2-1 17:15
stc16只要能取代自己的8位机就已经成功了,
我淘宝买了好多小电子产品,用的都是stc的mcu
没有实时仿真确实 ...
仿真功能因为是占用的P3.0 和P3.1 特别要注意! 要把串口1的功能脚切换到别的IO,防止影响仿真调试。
目前在Keil里,仅支持单步调试,寄存器查看,变量查看,理论上断点可设无限。
还有要注意的是,需要先通过STC-ISP助手将MCU设置成仿真状态才行,同时最好断一下数据线再重连,回到Keil里面设置好COM口,波特率一般115200,就没问题了,还是比较稳定的。
我在编写STC8的固件函数库的时候,就是这么调试MCU的。
泽文i
发表于 2021-2-4 10:06
guysxpf 发表于 2021-2-1 20:31
我觉得 STC 最大的绊脚石,是没有完善的库函数。51芯片寄存器少,做大一点的项目已经有些复杂了,更不用说...
可以使用一下我写的固件库
https://gitee.com/zeweni/STC8x-FWLIB
深度优化代码空间,兼顾执行速度,支持STC8A 8F全部外设。同时包含一个裸机框架,和一些不错的常用的组件
ayb_ice
发表于 2021-2-4 10:07
泽文i 发表于 2021-2-4 10:05
仿真功能因为是占用的P3.0 和P3.1 特别要注意! 要把串口1的功能脚切换到别的IO,防止影响仿真调试。
目 ...
现在需要的是JTAG那种实时仿真
xdqfc
发表于 2021-2-4 10:17
ayb_ice 发表于 2021-2-4 10:07
现在需要的是JTAG那种实时仿真
STC的串口仿真还是不错的,速度也很快,不比JTAG核SWD慢,而且,该有的功能基本都有了。
taobaofarmer
发表于 2021-2-4 11:24
本帖最后由 taobaofarmer 于 2021-2-4 11:26 编辑
折腾来折腾去,你们为何就不用深圳赛元的8051呢,便宜,还能双线实时仿真,我就是放弃STC转向赛元的,现在越用越顺手,他家的95系列的XRAM已经达到4K了,今年还能推出8K XRAM的版本
tzgok
发表于 2021-2-4 13:49
taobaofarmer 发表于 2021-2-4 11:24
折腾来折腾去,你们为何就不用深圳赛元的8051呢,便宜,还能双线实时仿真,我就是放弃STC转向赛元的,现在 ...
赛元如果有8K的XRAM,再加上把主频提升到40MHZ,,那就完美了。
taobaofarmer
发表于 2021-2-4 14:03
本帖最后由 taobaofarmer 于 2021-2-4 14:04 编辑
他家95系列现在的主频是32M,跟40M没有多大区别吧
gx_huang
发表于 2021-2-5 16:34
说实在的,这么多人说仿真的问题,其实使用51的MCU,仿真几乎可以不用的,直接调试也很快呀。
这个51内核,本来就不适合嵌入仿真接口。想起很早的51类单板机,都是用软件方式实现仿真的。
不像ARM,仿真接口在设计CPU内核时就考虑进去了。
taobaofarmer
发表于 2021-2-5 22:12
那是因为你没做过什么复杂的系统
ayb_ice
发表于 2021-2-6 08:42
xdqfc 发表于 2021-2-4 10:17
STC的串口仿真还是不错的,速度也很快,不比JTAG核SWD慢,而且,该有的功能基本都有了。
...
开什么玩笑,原理在那里呢
单模先声
发表于 2021-2-7 13:27
taobaofarmer 发表于 2021-2-1 16:56
我在用国产赛元8051,性能很高,文档例程写的很好,有自己的仿真器,仿真很完善,整个产业链都挺完善的,不 ...
如果以后你儿子用了stc的话,我求求你打死他,做不到别放话
renesaschina
发表于 2021-2-7 17:59
各家产品都有自己的优势,比如STC,小客户好买,便宜。
单模先声
发表于 2021-2-8 07:53
taobaofarmer 发表于 2021-2-7 22:48
我先打死你和你儿子再说
就凭你这样的键盘侠能做什么?一看就知道你连生育的能力都没有
taobaofarmer
发表于 2021-2-8 10:38
单模先声 发表于 2021-2-8 07:53
就凭你这样的键盘侠能做什么?一看就知道你连生育的能力都没有
我没有生育能力能有你吗?
xdqfc
发表于 2021-2-9 12:37
本帖最后由 xdqfc 于 2021-2-9 12:43 编辑
ayb_ice 发表于 2021-2-6 08:42
开什么玩笑,原理在那里呢
呵呵,对不起了,咱就搞些电机矢量控制FOC之类的小项目,一直都用的STM32跟GD32,前段时间因为一些缘故,把之前的STC的51单片机搬出来再试玩一遍,感觉STC仿真还不错,所以自认为还可以,倒没有研究过其仿真原理,再说咱也不需要研究什么仿真原理,对于给你造成的误导,咱先说声对不起。
copower
发表于 2021-2-11 14:43
很多国产51的仿真器也比STC的仿真好用多了。另外新唐的51系列官方做了IAR支持包。大部分国产51的官方例程要么库函数要么宏定义比较方便上手做项目。除非客户指定必须用STC。否则我不可能去用他。
copower
发表于 2021-2-11 14:50
gx_huang 发表于 2021-2-5 16:34
说实在的,这么多人说仿真的问题,其实使用51的MCU,仿真几乎可以不用的,直接调试也很快呀。
这个51内核, ...
STC的51芯片仿真就是软件方式实现的。
oufuqiang
发表于 2023-8-9 11:06
20年前用硬件仿真器调试小程序,都是调一些自己代码原因造成的 S-B bug问题,后来写代码写得多了,发现完全用不到仿真了,关键的地方点颗灯,或者串口送出变量看看值就完事了。
即便是调试自己纯原生代码手撸的modbus协议程序、BLDC底层驱动这些也完全觉得没有问题。没感觉效率有什么大的差别。