找回密码
 立即注册
查看: 3126|回复: 20

32位8051如何仿真,STC32G12K128自带硬件USB直接仿真,视频讲解回放

[复制链接]
  • TA的每日心情
    擦汗
    2 小时前
  • 签到天数: 84 天

    [LV.6]常住居民II

    14

    主题

    608

    回帖

    2275

    积分

    超级版主

    积分
    2275
    QQ
    发表于 2023-7-19 15:48:05 | 显示全部楼层 |阅读模式
    STC32G12K128自带硬件USB直接仿真,有视频讲解链接
    STC32G12K128系列单片机目前有3种仿真方法:
    A、用STC-USB Link1D 硬件SWD仿真STC32系列MCU
    B、串口仿真, MCU内置的 BootLoader 固件版本必须是 V7.4.6U或以上
          2023/7/25后发出的开始有这个版本
    C、硬件USB直接仿真, MCU内置的 BootLoader 固件版本必须是 V7.4.6U或以上
         2023/7/25后发出的开始有这个版本
    下面是用自带的硬件USB接口直接进行仿真的步骤:
    1务必先去官网下载最新的STC-ISP软件,截止至目前最新版本是STC-ISP6.93B),
         因为新版本会优化掉一些历史遗留问题,特别是仿真这块,
         最新软件stcmon251仿真驱动程序版本已更新至v1.08以上,
         经内部反复测试已经非常稳定。
    (下载地址:工具软件-深圳国芯人工智能有限公司  https://www.stcai.com/gjrj

    1

    1


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

    2

    2

    3

    3


    3、将要仿真的用户板连接电脑
    此次以STC32G12K128转DIP64核心功能实验板三-V3.2 /屠龙刀三为用户板),
    或者参考以下电路图连接芯片的USB接口:

    4

    4

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

    5

    5


    4、再将STC32G12K128设置成仿真芯片,
    注意一下这里的IRC频率一定要和程序里设置的主时钟一样!!)如下步骤:
    注:设置完仿真芯片后给MCU重新上电,然后再开始仿真
    (设置成仿真芯片后STC-ISP软件会自动出现这个提示)

    6

    6


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

    7

    7

    8

    8

    9

    9

    10

    10


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

    11

    11


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

    12

    12


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

    9注意:制作成串口仿真USB直接仿真的STC32G12K128/STC32G12K64芯片,
    如果想要恢复正常的下载或者用STC-USB Link工具进行SWD仿真,
    必须使用STC32G12K128/STC32G12K64自带的硬件USB直接下载一次后才能恢复正常的下载和SWD仿真。
    否则会提示“下载失败”,如下图所示。

    14

    14






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

    使用道具 举报

    该用户从未签到

    550

    主题

    9234

    回帖

    1万

    积分

    管理员

    积分
    13944
    发表于 2023-9-9 22:03:16 | 显示全部楼层
    视频回放,  2023/9/8期,STC-实战研讨会梁工主讲:
    1.实验箱老梁开源示波器电路图讲解
    2.硬件USB直接仿真,利用STC32G12K128自带的硬件USB直接仿真

    ===STC32G12K128的内置固件版本必须是V7.4.6U或以上版本才支持硬件USB仿真

    截图202309092201435606.jpg
    视频回放, 2023/9/8期,实验箱老梁开源示波器电路图讲解,硬件USB仿真 - 《单片机原理及应用》教学改革及实践研讨会,实战技术交流会,会务通知,视频回放 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)

    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2 小时前
  • 签到天数: 37 天

    [LV.5]常住居民I

    10

    主题

    106

    回帖

    195

    积分

    注册会员

    积分
    195
    发表于 2023-9-7 22:01:49 | 显示全部楼层
    本帖最后由 qepuemc 于 2023-9-7 22:05 编辑

    MCU内置的 BootLoader 固件版本必须是 V7.4.6U或以上  我这现在在7.4.4的屠龙刀。通过串口就不行了吧。比如要测试串口数据。 研究了这么久我自己都不知道有没有进行仿真了! 没有接板子都可以仿真。真的有点弄不清了

    接上板子的USB后也打不开串口。

    点评

    你这固件版本低,只能用 STC-USB Link1D 来进行 硬件SWD仿真  详情 回复 发表于 2023-9-9 22:05
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    550

    主题

    9234

    回帖

    1万

    积分

    管理员

    积分
    13944
    发表于 2023-9-9 22:05:20 | 显示全部楼层
    qepuemc 发表于 2023-9-7 22:01
    MCU内置的 BootLoader 固件版本必须是 V7.4.6U或以上  我这现在在7.4.4的屠龙刀。通过串口就不行了吧。比如 ...
    你这固件版本低,只能用 STC-USB Link1D 来进行 硬件SWD仿真
    截图202309092211551844.jpg

    用 STC-USB Link1D 硬件SWD仿真STC32 - 编译器/仿真器/ISP下载/做自己的ISP - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)

    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    0

    主题

    5

    回帖

    34

    积分

    新手上路

    积分
    34
    发表于 2023-9-27 17:31:03 | 显示全部楼层
    神农鼎 发表于 2023-9-9 22:05
    你这固件版本低,只能用 STC-USB Link1D 来进行 硬件SWD仿真

    不能自己更新固件吗?
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    550

    主题

    9234

    回帖

    1万

    积分

    管理员

    积分
    13944
    发表于 2023-9-27 22:09:30 | 显示全部楼层
    无法
    回复 送花

    使用道具 举报

    该用户从未签到

    0

    主题

    5

    回帖

    34

    积分

    新手上路

    积分
    34
    发表于 2023-9-28 11:00:52 | 显示全部楼层
    神农鼎 发表于 2023-9-9 22:05
    你这固件版本低,只能用 STC-USB Link1D 来进行 硬件SWD仿真

    怎么查看MCU的固件版本?
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    550

    主题

    9234

    回帖

    1万

    积分

    管理员

    积分
    13944
    发表于 2023-9-28 11:06:21 | 显示全部楼层
    ISP 下载一次程序就可以看到显示:固件版本号
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    0

    主题

    2

    回帖

    18

    积分

    新手上路

    积分
    18
    发表于 2023-11-6 15:19:44 | 显示全部楼层
    能演示一下怎么恢复正常下载吗?

    点评

    STC32G烧录时在设置硬件选项时提示失败,需要注意之前是否有使用过USB仿真,或者串口仿真,如果有的话,通过USB模式下载一遍就能恢复。USB模式就是直接用线连接板子/实验箱和电脑,不要用STC-USB Link1D6连接下载。  详情 回复 发表于 2023-11-6 16:57
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    擦汗
    2 小时前
  • 签到天数: 84 天

    [LV.6]常住居民II

    14

    主题

    608

    回帖

    2275

    积分

    超级版主

    积分
    2275
    QQ
     楼主| 发表于 2023-11-6 16:57:53 | 显示全部楼层
    本帖最后由 8051启蒙者 于 2023-11-6 16:59 编辑
    nothing 发表于 2023-11-6 15:19
    能演示一下怎么恢复正常下载吗?
    STC32G烧录时在设置硬件选项时提示失败,需要注意之前是否有使用过USB仿真,或者串口仿真,如果有的话,通过USB模式下载一遍就能恢复。
    USB模式简单来说就是直接用线连接板子/实验箱和电脑,不要用工具连接下载。通过USB模式下载一遍恢复正常后,就可以正常使用烧录工具STC-USB Link1D6下载或仿真。
    www.STCAI.com
    微信&手机:18106296591
    QQ:3133693787
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-4-29 11:49 , Processed in 0.079759 second(s), 72 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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