找回密码
 立即注册
查看: 356|回复: 2

跟着冲哥学习打卡第三天-USB不断电下载

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:37
  • 最近打卡:2025-02-01 23:25:00

5

主题

16

回帖

261

积分

中级会员

积分
261
发表于 2024-11-28 11:19:28 | 显示全部楼层 |阅读模式
嫌弃每次下载都需要按下P3.2接地和断电按键?

没关系,现在可以使用USB配合官方库实现USB不断电下载!
配置流程:
截图202411281057056440.jpg
1:实验演示最后面放视频。
2:下载所需文件:
(1):官方库文件
(2):官方例程
深圳国芯人工智能有限公司-库函数里面的USB库文件,下载代码+例程,解压缩。
截图202411281059353406.jpg
截图202411281100089540.jpg
打开这个
截图202411281100285782.jpg
还有前面的这个
截图202411281100532286.jpg
把这两个文件复制到你的keil工程中
截图202411281101351039.jpg
查询模式是等待代码执行完一圈之后才去执行,而中断模式是一有信号就马上执行,为了保证代码的完整运行,这里选择查询模式。
3:移植关键部分到工程
(1):添加头文件
截图202411281103352892.jpg
截图202411281103581208.jpg
双击第一张图片中的Source Group 1,选中.lib文件,并在代码中加入
#include "stc32_stc8_usb.h"                //USB CDC 头文件
这句代码。
(2):USB初始化函数
截图202411281106291403.jpg
(3):命令参数
截图202411281105363444.jpg
这里需要和isp下载软件中的一致,是用作命令识别的,识别成功才会进入hid下载模式
截图202411281108056996.jpg
这里选择默认即可。
(4):打开P_SW2和IE2寄存器(只修改某一个位)
截图202411281109186773.jpg
如图,(1:使能访问XFR寄存器。 (2:使能USB中断和总中断
截图202411281110374355.jpg
截图202411281110499095.jpg
截图202411281111055216.jpg
具体可看手册对应章节。
截图202411281111574518.jpg
这部分代码直接移植官方例程的即可。
最后附上演示视频。
PS(又是学习的一天

USB不断电下载.mp4

3.82 MB, 下载次数: 29

2 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:327
  • 最近打卡:2025-05-08 13:27:17
已绑定手机

21

主题

487

回帖

1063

积分

金牌会员

积分
1063
发表于 2024-11-28 18:59:57 | 显示全部楼层
不断电下载很实用,毕竟调试时要反复的下载多次
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:37
  • 最近打卡:2025-02-01 23:25:00

5

主题

16

回帖

261

积分

中级会员

积分
261
发表于 2024-11-29 16:36:47 | 显示全部楼层
lly*** 发表于 2024-11-28 18:59
不断电下载很实用,毕竟调试时要反复的下载多次

对啊,再加上ISP里面的设置”当目标文件变化时自动装载并发送下载命令“,简直是绝杀太好用了!
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-9 03:35 , Processed in 0.152352 second(s), 65 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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