数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 3636|回复: 37

[C51] 8051如何仿真,STC8H8K64U自带硬件USB直接仿真

[复制链接]
头像被屏蔽
发表于 2023-3-27 11:25:39 | 显示全部楼层 |阅读模式
8051如何仿真,STC8H8K64U自带硬件USB直接仿真,解决8051的仿真问题,USB直接下载用户程序

STC8H8K64U系列单片机不仅可以借助STC专用工具——STC-USB Link1D一箭双雕之USB转双串口/全自动烧录器进行串口仿真还可以直接通过芯片自带的硬件USB接口进行仿真、烧录。        下面是用自带的硬件USB接口进行仿真的步骤:
1务必先去官网下载最新的STC-ISP软件,截止至目前最新版本是STC-ISP6.91M),因为新版本不仅新增了很多强大的功能,例如IO口高级配置工具以及强大的串口助手工具等,还优化掉了一些历史遗留问题,特别是仿真这块,最新软件stcmon51仿真驱动程序版本已更新至v1.18,经内部反复测试已经非常稳定。(下载地址:工具软件-深圳国芯人工智能有限公司)





2、添加STC仿真器的固件和芯片型号到KEIL中(此步骤建议在每次ISP下载软件更新时都重新添加一次,以免仿真驱动更新)



3、将要仿真的用户板连接电脑(此次以STC8H8K64U转DIP64核心功能实验板/开天斧三为用户板),或者参考以下电路图连接芯片的USB接口:

1)按下板子上的P3.2/INT0按键,就是P3.2接地;
2)给目标芯片重新上电,不管之前是否已通电。等待STC-ISP下载软件中自动识别出“STC USB Writer (HID1)”设备,识别出来后,松开P3.2按键,如图:


4、再将STC8H8K64U设置成仿真芯片,(注意一下这里的IRC频率一定要和程序里设置的主时钟一样!!)如下步骤:
注:设置完仿真芯片后给MCU重新上电,然后再开始仿真。


5、现在开始进行Keil仿真,Keil打开需要仿真的项目,按下快捷键“Alt+F7”或者选择菜单“Project”中的“Option for Target ‘Target1’”或者通过“Option for target...”按钮打开设置界面,按照如下设置:



6这样就可以编译并且调试了。


7、出现下面这个界面,说明已经成功的进入了仿真模式,然后就可以执行复位、全速运行、单步运行、变量监测、断点设置等等的功能。


8、另,除Keil自带的外围接口来监测IO口、中断、定时器/计数器外,STC还增加了另外一些外围设备接口的变量监测,例如ADC、串口、PWM以及SPI等,更方便调试观测。


9、注意:有用户会遇到仿真失败的提示,除了上述操作中一些选项设置错误外,还要注意是不是此前设置了不停电下载,这样点击编译完程序会自动下载把仿真程序覆盖掉,导致仿真不成功,所以仿真时如果此前设置了不停电下载记得把不停电下载的设置去掉,即如图的勾勾不要勾选。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
发表于 2024-11-15 23:33:15 | 显示全部楼层
soma 发表于 2024-11-15 22:25
感觉stc的端口仿真不是真正的仿真是靠仿真固件实现的

是软件ICD,区分软硬件ICD的方法很简单:全速运行时可以设置断点的一般是硬件ICD,因为软件ICD在全速运行时是不运行监控程序的。
回复 支持 反对

使用道具 举报

发表于 2024-11-15 22:25:04 | 显示全部楼层
感觉stc的端口仿真不是真正的仿真是靠仿真固件实现的
回复 支持 反对

使用道具 举报

发表于 2024-11-15 11:00:53 | 显示全部楼层
楼主,我进入调试后报这个错误是怎么回事?环境:stc32g12k128,usb模式进入调试。是不是调试监控占内存太多了...所以就运行不了了。而且想退出调试又卡了,进出调试就很容易死机卡。谢谢回复。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

头像被屏蔽
 楼主| 发表于 2023-6-16 09:08:38 | 显示全部楼层
wangbeng 发表于 2023-6-14 14:49
好强大,价格还便宜。。。



还是那个 STC 的8051回来了:
2023,32位8051世界大礼,追风剑-STC32F12K54-64MHz-LQFP48
少年强则国强,6/1儿童节新生代32位8051全面出击,全球 【免费+包邮】 送
硬件单精度浮点运算器/8051世界革命性的进步,64MHz 主频  !
===8K 高速 edata/堆栈/RTOS, 4k xdata/DMA缓冲区
===奋起一剑斩不周,扳倒乾坤天且休!
直接自带硬件 USB 仿真,硬件 USB 高速下载


追风剑-STC32F12K54-64MHz-LQFP48转DIP48核心功能实验板




http://www.stcmcudata.com/STC8F-DATASHEET/STC32F12K54.pdf



回复 支持 反对

使用道具 举报

发表于 2023-6-14 14:49:25 | 显示全部楼层
好强大,价格还便宜。。。
回复 支持 反对

使用道具 举报

头像被屏蔽
 楼主| 发表于 2023-6-13 09:55:06 | 显示全部楼层
21cnsound 发表于 2023-6-12 14:59
我的意思是:全速运行到断点处后,再在其他行点运行到该行,也就是->{}这个图标。这样可以吗? ...

可以的,您可以设置多个断点。
回复 支持 反对

使用道具 举报

头像被屏蔽
 楼主| 发表于 2023-6-13 09:53:16 | 显示全部楼层
21cnsound 发表于 2023-6-12 14:59
我的意思是:全速运行到断点处后,再在其他行点运行到该行,也就是->{}这个图标。这样可以吗? ...

可以的。
回复 支持 反对

使用道具 举报

发表于 2023-6-12 14:59:47 | 显示全部楼层
STC32位8051 发表于 2023-6-12 13:29
这个可以实现的,您在keil中直接设置好断点,KEIL中仿真全速跑好后,会自动停到断点处。

...

我的意思是:全速运行到断点处后,再在其他行点运行到该行,也就是->{}这个图标。这样可以吗?
回复 支持 反对

使用道具 举报

头像被屏蔽
 楼主| 发表于 2023-6-12 13:29:47 | 显示全部楼层
本帖最后由 STC32位8051 于 2023-6-12 14:26 编辑
21cnsound 发表于 2023-6-11 07:38
能不能在程序第一行设置一个断点,在运行到当前行呢?如果可以就太好了 ...

这个可以实现的,您在keil中直接设置好断点,KEIL中仿真全速跑好后,会自动停到断点处。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

发表于 2023-6-11 07:38:09 | 显示全部楼层
mmxx2015 发表于 2023-3-27 18:56
因为不是硬件级调试,实际上是烧录一段监控程序实现调试,所以……这种仿真有个特点,不能运行中下断点, ...

能不能在程序第一行设置一个断点,在运行到当前行呢?如果可以就太好了
回复 支持 反对

使用道具 举报

发表于 2023-6-10 21:05:40 | 显示全部楼层
个人DIY, 开源方案,用RMB1.4的 1T 8051, 自带硬件USB 仿真/下载的 STC8H8K64U-45MHz-TSSOP20 开发,是优选方案
回复 支持 反对

使用道具 举报

头像被屏蔽
 楼主| 发表于 2023-5-23 14:37:48 | 显示全部楼层

仿真观察各模块的寄存器,仿真的天花板:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

头像被屏蔽
 楼主| 发表于 2023-5-16 15:01:17 | 显示全部楼层
5.16日,今日分享,如何查看串口:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

头像被屏蔽
 楼主| 发表于 2023-5-15 17:06:13 | 显示全部楼层

5.15日,继续分享,如何在仿真中,查看EEPROM

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

发表于 2023-5-13 13:19:32 来自手机浏览器 | 显示全部楼层
谢谢楼主学习了!
回复 支持 反对

使用道具 举报

头像被屏蔽
 楼主| 发表于 2023-5-13 09:13:55 | 显示全部楼层
新扩展的P6.P7口如何看?


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

发表于 2023-5-12 16:30:59 | 显示全部楼层
就是说不用LINK了,确实方便
回复 支持 反对

使用道具 举报

头像被屏蔽
 楼主| 发表于 2023-5-12 08:41:35 | 显示全部楼层
一.仿真过程中,ADC可以监测变化:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

头像被屏蔽
 楼主| 发表于 2023-5-4 09:35:08 | 显示全部楼层
本帖最后由 疯狂的兔子来了 于 2023-5-4 09:37 编辑

老刘爱捣鼓的开源8051示波器程序就可以用这个带硬件USB的STC8H8K64U直接来仿真调试

程序见最新的STC-ISP V6.91N软件中的【资料下载 | 实验箱及核心功能学习板演示程序】





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

发表于 2023-5-1 10:07:18 | 显示全部楼层
8051直接USB仿真:作为一款自带硬件USB直接仿真,不需要其他 Link的 MCU,
STC8H8K64U-45I-TSSOP20/RMB1.9, LQFP32/RMB2.2, LQFP48/RMB2.3, LQFP64/2.5,还有DIP40白送DIY
===这个价格已经独步 USB 型 MCU 武林了

现在STC的带硬件USBMCU支持用硬件USB下载,因为用的是USB-HID通信协议,不需要安装任何驱动。
STC打狗棒、降龙棍、开天斧、屠龙刀核心板以及STC开源示波器、STC实验箱在D-/P3.0, D+/P3.1PC-USB端口连接好的状况下,
USB-ISP下载程序步骤:
1、按下板子上的P3.2/INT0按键,就是P3.2接地
2、给目标芯片重新上电,不管之前是否已通电。
===电子开关是按下停电后再松开就是上电
等待STC-ISP下载软件中自动识别出“STC USB Writer (HID1)” ,识别出来后,就与P3.2状态无关了,这时可以松开P3.2按键
===传统的机械自锁紧开关是按上来停电,按下去是上电
3、点击下载软件中的“下载/编程”按钮(注意:USB下载与串口下载的操作顺序不同)
下载成功
===
另外从用户区软复位到系统区也是等待USB下载

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-6-25 10:59 , Processed in 0.171600 second(s), 10 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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