请选择 进入手机版 | 继续访问电脑版

国芯论坛-STC全球32位8051爱好者互助交流社区

 找回密码
 立即注册
查看: 6111|回复: 30

STC8H8K64U自带硬件USB直接仿真步骤

[复制链接]
  • TA的每日心情
    开心
    昨天 09:36
  • 签到天数: 39 天

    [LV.5]常住居民I

    14

    主题

    597

    回帖

    2061

    积分

    超级版主

    积分
    2061
    QQ
    发表于 2023-2-17 11:19:15 | 显示全部楼层 |阅读模式
    STC8H8K64U自带硬件USB直接仿真步骤
    STC8H8K64U系列单片机不仅可以借助STC专用工具——STC-USB Link1D一箭双雕之USB转双串口/全自动烧录器进行串口仿真(论坛网址:1、用STC-USB Link1D仿真STC8系列MCU -  https://www.stcaimcu.com/forum.php?mod=viewthread&tid=752 2、用一箭双雕之USB转双串口/全自动烧录器仿真STC8系列MCU- https://www.stcaimcu.com/forum.php?mod=viewthread&tid=741),还可以直接通过芯片的硬件USB接口进行仿真、烧录。下面是用自带的硬件USB接口进行仿真的步骤:

    1务必先去官网下载最新的STC-ISP软件,截止至目前最新版本是STC-ISP6.91T,因为新版本不仅新增了很多强大的功能,例如IO口高级配置工具以及强大的串口助手工具等,还优化掉了一些历史遗留问题,特别是仿真这块,最新软件stcmon51仿真驱动程序版本已更新至v1.18,经内部反复测试已经非常稳定。(下载地址:工具软件-深圳国芯人工智能有限公司  https://www.stcai.com/gjrj

    91R改1

    91R改1

    91R增加1

    91R增加1

    91R增加3

    91R增加3


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

    91P改2

    91P改2

    91P改3

    91P改3


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

    4

    4

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

    91p改5

    91p改5


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

    91p改6

    91p改6


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

    7

    7

    8

    8


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

    9

    9


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

    10

    10


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

    改11

    改11


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






    www.STCAI.com
    微信&手机:18106296591
    QQ:3133693787
    回复 送花

    使用道具 举报

    该用户从未签到

    31

    主题

    70

    回帖

    567

    积分

    高级会员

    积分
    567
    发表于 2023-3-14 16:18:10 | 显示全部楼层
    严格按照上述说明书操作的啊?提示写仿真器芯片操作成功,就是不见CDC串口,无法当做USB接口仿真器。今天又进行了一轮试验。STC8H8K64U的打狗棒。使用P3.0/3.1串口下载程序和制作仿真芯片均能成功。昨日用CDC串口下载程序没有问题,正常运行。现在是用传统串口可以制作使用串口P3.0/3.1的仿真器,在Keil联机调试程序可用。但是用传统串口可以制作使用USB接口的仿真器,STC的ISP(最新版)提示操作成功,但就是不见仿真器的CDC串口出现,无法用USB仿真。事情有些奇怪。我试了两片打狗棒均是如此。通过串口P3.0/P3.1写仿真器操作成功后,拔下插在串口的打狗棒,通过USB线直接插在电脑的USB口,就是不见仿真器的CDC串口出现!打狗棒的USB线插拔电脑时可听到正常的USB设备插拔的声音,就是不见仿真器CDC串口出现!

    点评

    出现CDC是用STC-USB Link1D和一箭双雕下载和仿真。  详情 回复 发表于 2023-3-14 17:10
    我没有太理解您的意思,您是直接USB下载和仿真对吗?如果是直接USB下载和仿真是不会出现CDC的。  详情 回复 发表于 2023-3-14 17:09
  • TA的每日心情
    开心
    昨天 09:36
  • 签到天数: 39 天

    [LV.5]常住居民I

    14

    主题

    597

    回帖

    2061

    积分

    超级版主

    积分
    2061
    QQ
     楼主| 发表于 2023-3-14 17:09:07 | 显示全部楼层
    lgwd 发表于 2023-3-14 16:18
    严格按照上述说明书操作的啊?提示写仿真器芯片操作成功,就是不见CDC串口,无法当做USB接口仿真器。今天又 ...

    我没有太理解您的意思,您是直接USB下载和仿真对吗?如果是直接USB下载和仿真是不会出现CDC的。
    www.STCAI.com
    微信&手机:18106296591
    QQ:3133693787
  • TA的每日心情
    开心
    昨天 09:36
  • 签到天数: 39 天

    [LV.5]常住居民I

    14

    主题

    597

    回帖

    2061

    积分

    超级版主

    积分
    2061
    QQ
     楼主| 发表于 2023-3-14 17:10:46 | 显示全部楼层
    lgwd 发表于 2023-3-14 16:18
    严格按照上述说明书操作的啊?提示写仿真器芯片操作成功,就是不见CDC串口,无法当做USB接口仿真器。今天又 ...

    出现CDC是用STC-USB Link1D和一箭双雕下载和仿真。
    www.STCAI.com
    微信&手机:18106296591
    QQ:3133693787

    该用户从未签到

    31

    主题

    70

    回帖

    567

    积分

    高级会员

    积分
    567
    发表于 2023-3-14 21:11:45 | 显示全部楼层
    请问是我理解错了?STC8H8K64U芯片自身设置为仿真芯片,但是是使用USB接口仿真调试,不行吗?写仿真芯片时,无论是用串口还是USB接口,ISP软件提示都成功了。但是插在PC上没见出现新的接口啊?在Keil项目选项设置Debug标签的Settings中没有对应的调试USB口出现啊?

    点评

    如果是直接USB仿真,设置仿真芯片的时候选择的是使用USB口进行仿真,那么点debug后只需要选USB口,不需要选串口哦。  详情 回复 发表于 2023-3-15 09:23

    该用户从未签到

    31

    主题

    70

    回帖

    567

    积分

    高级会员

    积分
    567
    发表于 2023-3-14 21:18:22 | 显示全部楼层
    注意到手册上说STC8H8K64U的B/C/D版本才支持USB接口仿真器。我前不久在淘宝上买的打狗棒,芯片是A版的?请问怎么查看芯片是什么版本?
  • TA的每日心情
    开心
    昨天 09:36
  • 签到天数: 39 天

    [LV.5]常住居民I

    14

    主题

    597

    回帖

    2061

    积分

    超级版主

    积分
    2061
    QQ
     楼主| 发表于 2023-3-15 09:23:10 | 显示全部楼层
    lgwd 发表于 2023-3-14 21:11
    请问是我理解错了?STC8H8K64U芯片自身设置为仿真芯片,但是是使用USB接口仿真调试,不行吗?写仿真芯片时 ...

    如果是直接USB仿真,设置仿真芯片的时候选择的是使用USB口进行仿真,那么点debug后只需要选USB口,不需要选串口哦。

    1.png
    2.png

    www.STCAI.com
    微信&手机:18106296591
    QQ:3133693787

    该用户从未签到

    505

    主题

    7699

    回帖

    1万

    积分

    管理员

    积分
    14074
    发表于 2023-3-15 09:26:10 | 显示全部楼层
    lgwd 发表于 2023-3-14 21:18
    注意到手册上说STC8H8K64U的B/C/D版本才支持USB接口仿真器。我前不久在淘宝上买的打狗棒,芯片是A版的?请 ...

    1.png

    1.png

    STC8H8K64U 都是能仿真的 B版或以后的版本了
  • TA的每日心情
    奋斗
    昨天 08:52
  • 签到天数: 71 天

    [LV.6]常住居民II

    14

    主题

    430

    回帖

    1467

    积分

    金牌会员

    打工人

    积分
    1467
    发表于 2023-3-30 07:13:48 | 显示全部楼层
    好资料,非常详细
    打工人
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    3

    主题

    18

    回帖

    83

    积分

    注册会员

    积分
    83
    发表于 2023-3-31 18:14:27 | 显示全部楼层
    我的开天斧芯片丝印最后两个字“HD”请问是D版吧?按教程上的仿真失败,只能像是没有硬件的软件仿真跑跑程序,请问是怎么回事。
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-2-24 00:04 , Processed in 0.074599 second(s), 70 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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