本帖最后由 CListery 于 2024-6-24 23:01 编辑
更新 STC8H8K64U 的 HID 配置方式:
1. 创建一个空白项目和 main.c 备用
2. 到官网下载 USB 库文件(软件工具->库函数->文件下载)
3. 解压刚刚下载的 USB库文件
4. 复制 stc32_stc8_usb.h 到项目中备用
5. 进入 查询模式STC-HID库文件 或 中断模式STC-HID库文件 目录
6. 复制 stc_usb_hid_8h_data.LIB 到项目中备用
7. 回到项目中将 stc_usb_hid_8h_data.LIB 添加到项目中(add existing files to group 'xxx' ....)
8. 点击 Options for Target...
9. 在 Device 选项卡中勾选 Use Extended Linker (LX51) instead of BL51
10. 切换到 LX51 Misc 选项卡,在 Misc controls 中输入 REMOVEUNUSED
11. 将以下代码写入 main.c
- #include "stc8h.h"
- #include "string.h"
-
- #include "stc32_stc8_usb.h"
-
- void sys_init();
-
- char *USER_DEVICEDESC = NULL;
- char *USER_PRODUCTDESC = NULL;
- char *USER_STCISPCMD = "@STCISP#";
-
- void main(void)
- {
- sys_init();
- usb_init();
- EA = 1;
-
- while (1)
- ;
- }
-
- void sys_init()
- {
- P_SW2 = 0x80;
- }
复制代码
12. 将 HEX 写入芯片
13. 在 ISP 工具中配置 USB(HID) 下载模式,勾选 使用默认的内部自定义命令“@STCISP#” 和 每次下载前都先发送自定义命令
14. 在之后的下载中直接点击 下载/编程 即可
|