首页 > 其他分享 >STC8H1K08开发环境搭建

STC8H1K08开发环境搭建

时间:2023-11-06 09:34:43浏览次数:32  
标签:仿真 Link1D USB STC 芯片 ISP STC8H1K08 开发 搭建

目的:

  主要记录STC8H系列芯片开发环境的搭建,以便以后再次用到该芯片时,直接看这篇博文就可以了,不要再去摸索一遍了。

过程:

1 关于编译器KEIL5  FOR C51 :

1.1 STC芯片开发相关软件设置

     官网上下载KEIL5 FOR 51和注册机,安装、破解后,添加STC芯片支持包。如果不安装芯片支持包,则会在魔术棒DEVICE页面下找不到芯片型号。

 安装时注意和KEIL5 FOR ARM 安装在不同的路径里。

1.2 STC芯片支持包的安装和STM32的方式大为不同。STM32的是在KEIL官网上下载DFP设备开发包,然后安装。STC的开发包安装方式如下:

     先去官网上找到STC-ISP软件,然后打开该软件,点击KEIL仿真设置页面,会出现一个BUTTON控件,BUTTON控件上的内容为“添加型号和头文件到KEIL中/添加STC仿真器驱动到KEIL中”,选中KEILC51安装目录文件keil_v5,点击后就会提示添加成功。再次打开STC的示例程序,点魔术棒的DEVICE页,选择下拉框里STC DEVICE DATABASE就可以出现相应的芯片型号。

仿真方法:

https://blog.csdn.net/weixin_42880082/article/details/128632893

 

2 关于硬件工具STC-USB Link1D:

2.1 用STC-USB Link1D 烧录时不需要外部给目标板供电,外部给目标板供电反而烧录不进。

2.2 烧录完后,STC-USB Link1D就断电了,目标板的程序不会自动运行,需要重新用外部电源给目标板上电才能看出是否在运行。

2.3 在线调试时,STC-USB Link1D会自动给目标板供电。

2.4 STC-USB Link1D配合STC-ISP软件,可以进行ISP烧录,也可以用STC-USB Link1D和STC-ISP软件来制作仿真芯片,制作好后,就可以用KEIL进行在线调试了。

 

3 关于软件工具STC-ISP:

3.1 用STC-ISP可以进行ISP下载,也可以制作仿真芯片,STC8H系列芯片在线调试时需要先把目标芯片制作成仿真单片机进行;

  下载编程时需要先设置主频,如下图:

 

 

3.2 如果烧录不了或者制作不了仿真芯片,先点击检测MCU选项,如下图:

 

3.3 STC-ISP软件上有相当多的小工具,包括源代码示例,USB-CDC/串口助手等。

 

 

4  以下是制作在线调试芯片的软硬件步骤:

硬件工具:STC-USB Link1D+ SIP7-SIP4(STC-USBLink 1D套件中的转接线)

接线方式:STC8K1K08T的P3.0,P3.1可以作为在线仿真时和仿真器的连接脚,也可以做普通的管脚。

STC-ISP制作仿真芯片时,

点击检测MCU选项,等待操作成功,然后电机将所选目标单片机设置成仿真芯片。

STC-ISP设置如下:

 

KEIL设置如下:

设置完后,重新给目标板上电,点击KEIL 仿真调试,就可以进入在线调试了。调试时可以观察变量等。但是好像STC的在线调试有BUG,读ADC参考电压的BGV值

在在线调试是错误的,但是烧录运行后是正确的。

 

 

 

标签:仿真,Link1D,USB,STC,芯片,ISP,STC8H1K08,开发,搭建
From: https://www.cnblogs.com/okyihu/p/17811829.html

相关文章

  • spring SSM搭建demo
    一、创建maven项目二、导入相关坐标在pom.xml中加入<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.2.10.RELEAS......
  • 039-第三代软件开发-PDF阅读器
    第三代软件开发-PDF阅读器文章目录第三代软件开发-PDF阅读器项目介绍PDF阅读器1初始化PDFview2qml中使用3创建模块关键字:Qt、Qml、pdf、LTDev、本地项目介绍欢迎来到我们的QML&C++项目!这个项目结合了QML(QtMeta-ObjectLanguage)和C++的强大功能,旨在开发出色的......
  • 038-第三代软件开发-简易视频播放器-自定义Slider (二)
    第三代软件开发-简易视频播放器-自定义Slider(二)文章目录第三代软件开发-简易视频播放器-自定义Slider(二)项目介绍简易视频播放器自定义Slider(二)横向纵向关键字:Qt、Qml、关键字3、关键字4、关键字5项目介绍欢迎来到我们的QML&C++项目!这个项目结合了QML(QtMeta-......
  • 041-第三代软件开发-QCustcomPlot波形标注
    第三代软件开发-QCustcomPlot波形标注文章目录第三代软件开发-QCustcomPlot波形标注项目介绍QCustcomPlot波形标注效果初始化绘制关键字:Qt、Qml、关键字3、关键字4、关键字5项目介绍欢迎来到我们的QML&C++项目!这个项目结合了QML(QtMeta-ObjectLanguage)和C++的强大......
  • 037-第三代软件开发-系统音量设置
    第三代软件开发-系统音量设置文章目录第三代软件开发-系统音量设置项目介绍系统音量设置QML实现C++实现总结一下关键字:Qt、Qml、volume、声音、GPT项目介绍欢迎来到我们的QML&C++项目!这个项目结合了QML(QtMeta-ObjectLanguage)和C++的强大功能,旨在开发出色的用户......
  • 036-第三代软件开发-系统时间设置
    第三代软件开发-系统时间设置文章目录第三代软件开发-系统时间设置项目介绍系统时间设置演示效果QML实现小伙伴自创TumblerQt家TumblerC++端实现总结一下关键字:Qt、Qml、Time、时间、系统项目介绍欢迎来到我们的QML&C++项目!这个项目结合了QML(QtMeta-ObjectLang......
  • 035-第三代软件开发-Qt属性系统
    第三代软件开发-Qt属性系统文章目录第三代软件开发-Qt属性系统项目介绍Qt属性系统目的属性与类成员使用声明属性的要求动态属性属性和自定义类型总结一下关键字:Qt、Qml、Q_PROPERTY、setProperty、属性项目介绍欢迎来到我们的QML&C++项目!这个项目结合了QML(QtMeta-Ob......
  • 034-第三代软件开发-自定义Slider(一)
    第三代软件开发-自定义Slider(一)文章目录第三代软件开发-自定义Slider(一)项目介绍自定义Slider(一)总结一下关键字:Qt、Qml、Slider、position、关键字5项目介绍欢迎来到我们的QML&C++项目!这个项目结合了QML(QtMeta-ObjectLanguage)和C++的强大功能,旨在开发出色的......
  • 033-第三代软件开发-固定区域截图
    第三代软件开发-固定区域截图文章目录第三代软件开发-固定区域截图项目介绍固定区域截图QWidget版本QML版本自由截图自由截图二关键字:Qt、Qml、关键字3、关键字4、关键字5项目介绍欢迎来到我们的QML&C++项目!这个项目结合了QML(QtMeta-ObjectLanguage)和C++的强大......
  • 前端开发笔记[5]-rust的webassembly
    摘要基于rust开发webassembly入门,通过rust实现在网页中弹出警告框.rust的webassembly开发方式https://zhuanlan.zhihu.com/p/104299612入门Rust开发WebAssemblyRust编译为WebAssembly在前端项目中使用https://zhuanlan.zhihu.com/p/662991464相对来说,使用Rust开发......