xiao_a_bin 发表于 2024-11-28 11:19:28

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

嫌弃每次下载都需要按下P3.2接地和断电按键?

没关系,现在可以使用USB配合官方库实现USB不断电下载!
配置流程:

1:实验演示最后面放视频。
2:下载所需文件:
(1):官方库文件
(2):官方例程
深圳国芯人工智能有限公司-库函数里面的USB库文件,下载代码+例程,解压缩。


打开这个

还有前面的这个

把这两个文件复制到你的keil工程中

查询模式是等待代码执行完一圈之后才去执行,而中断模式是一有信号就马上执行,为了保证代码的完整运行,这里选择查询模式。
3:移植关键部分到工程
(1):添加头文件


双击第一张图片中的Source Group 1,选中.lib文件,并在代码中加入
#include "stc32_stc8_usb.h"                //USB CDC 头文件
这句代码。
(2):USB初始化函数

(3):命令参数

这里需要和isp下载软件中的一致,是用作命令识别的,识别成功才会进入hid下载模式

这里选择默认即可。
(4):打开P_SW2和IE2寄存器(只修改某一个位)

如图,(1:使能访问XFR寄存器。 (2:使能USB中断和总中断



具体可看手册对应章节。

这部分代码直接移植官方例程的即可。
最后附上演示视频。
PS(又是学习的一天{:4_164:})

llyymm 发表于 2024-11-28 18:59:57

不断电下载很实用,毕竟调试时要反复的下载多次

xiao_a_bin 发表于 2024-11-29 16:36:47

llyymm 发表于 2024-11-28 18:59
不断电下载很实用,毕竟调试时要反复的下载多次

对啊,再加上ISP里面的设置”当目标文件变化时自动装载并发送下载命令“,简直是绝杀{:4_165:}太好用了!
页: [1]
查看完整版本: 跟着冲哥学习打卡第三天-USB不断电下载