找回密码
 立即注册
查看: 972|回复: 0

使用STC8H8K64U单片机自带的硬件USB接口进行仿真

[复制链接]
  • TA的每日心情
    奋斗
    昨天 08:55
  • 签到天数: 136 天

    [LV.7]常住居民III

    26

    主题

    1316

    回帖

    4101

    积分

    论坛元老

    积分
    4101
    发表于 2022-11-16 17:00:15 | 显示全部楼层 |阅读模式
    本帖最后由 乘风飞扬 于 2023-9-9 12:26 编辑

    1. 简介
    STC8H8K64U单片机可以不需要使用专门的仿真工具,直接通过芯片的硬件USB接口进行仿真、烧录。
    2. 使用说明
    参考以下电路图连接芯片的USB接口:
    截图202309091222047768.jpg
    1) 按住P3.2口按键不放;
    2) 使用TYPE-C数据连接开发板到电脑;
    正常情况下在STC-ISP软件上就可以识别出“STC USB Writer (HID1)”设备:
    截图202309091222374739.jpg
    2.0 添加仿真驱动
    如果初次使用keil平台仿真STC的芯片,或者当STC-ISP软件的仿真驱动有更新时,需要先添加STC仿真器驱动到Keil中,如图所示,点击“Keil仿真设置”标签下的“添加型号和头文件到Keil中/添加STC仿真器驱动到Keil中”按钮:
    截图202309091223374021.jpg
    在弹出窗口选择Keil安装目录(例如:C:\Keil_v5),目录下必须有C51目录和UVx目录存在:
    截图202309091223555113.jpg
    然后确定,安装成功后会弹出如下的提示框:
    截图202309091224101073.jpg
    在Keil的相关目录中可以看到如下的文件,即表示驱动正确安装了。
    截图202309091224237645.jpg
    2.1 制作仿真芯片
    如图所示,打开STC-ISP软件:
    截图202309091224412754.jpg
    1) 选择“Keil仿真设置”标签;
    2) 选择单片机型号;
    3) 使用USB口进行仿真;
    4) 设置仿真频率(即单片机运行频率);
    5) 开始制作仿真芯片。
    制作完仿真芯片后给MCU重新上电,然后再开始仿真。
    2.2 Keil仿真设置
    Keil打开需要仿真的项目,按下快捷键“Alt+F7”或者选择菜单“Project”中的“Option for Target ‘Target1’”或者通过“Option for target...”按钮打开设置界面:
    截图202309091224591175.jpg
    按照如下步骤设置“Debug”标签:
    截图202309091225128160.jpg
    第1步、进入到项目的设置页面,选择“Debug”设置页;
    第2步、选择右侧的硬件仿真“Use …”;
    第3步、在仿真驱动下拉列表中选择“STC Monitor-51 Driver”项;
    第4步、点击“Settings”按钮,进入接口的设置画面;
    第5步、选择USB接口。
    确定完成仿真设置。
    注意:第3步在仿真驱动下拉列表中选择“STC Monitor-51 Driver”项,不是“Keil Monitor-51 Driver”。
    2.3 开始仿真
    完成了上面所有的工作后,即可在Keil软件中按“Ctrl+F5”开始仿真调试。
    若硬件连接无误的话,将会进入到类似于下面的调试界面,并在命令输出窗口显示当前的仿真驱动版本号和当前仿真监控代码固件的版本号,如下图所示:
    截图202309091225367477.jpg
    仿真调试过程中,可执行复位、全速运行、单步运行、设置断点等多中操作:
    截图202309091225589695.jpg
    如上图所示,可在程序中设置多个断点,断点设置的个数目前最大允许20个
    (理论上可设置任意个,但是断点设置得过多会影响调试的速度)。
    回复 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-10 03:23 , Processed in 0.053044 second(s), 31 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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