第四集:
第一部分:USB不停电下载

首先来讲传统的程序下载方式叫冷启动,需要我们将单片机断电后重上电才能实现新程序的下载,这一点来说的话确实会比较麻烦,但是以前呢由于个人经历这块就一直是这么用的,前面听到这个STC这个不停电下载也是比较心动,但是手里没有合适的物料,所以这一块也是没有尝试过。那么希望得到这个STC 这个AI试验箱好好用以用这个不停电下载。
结合视频指导不难发现:

如果试验箱在手的话,连接到电脑上我这边也应该和教程显示一致,首先是按照教程将这个USB这个代码下载进入我们的开发板,后面我们只需要编译好我们想要的程序直接就能进行烧录,这比以往的方式便捷便捷太多太多。
当然要使用上面的操作需要我们配合相应的库文件

进入官网,找到库函数

点击下载,并将其解压可以看到

可以发现里面有CDC和这个HID两种模板。这里是推荐了CDC模板

然后复制工程对其进行移植

添加到工程

头文件申明

全局查找可以发现,这个USB的库是被封装在库里面的我们是不能修改的。这个也保证了我们代码的安全性。对以后的移植也是有保证的。

将这个重要的东西放在这里。(直接复制)

当然我们也可以自由的对这个字段进行更改,变成我们想要的字段

在代码移植的时候上述内容就是关键。注意这个官方给的USB文件、然后定义东西不能丢,最后是这个我们USB这个下载用哪一种方式,是采用轮询的方式还是中断的方式,在这里冲哥讲轮询的方式是比较靠谱的,但是我前面有做项目就是他需要干的事情很多,事情多了之后就会非常影响效率,响应的速度,切换的快慢,所以个人感觉似乎中断里面会更好一点(个人感觉,实际情况可能要等以后拿到板子后加上层级菜单后看反应效果)

我们单片机很多这个拓展的一些寄存器需要访问,那我们就需要将上面这个切换引脚进行设置。

手册中可以查看USB中断结构,参考定时器可以理解。

对于警告57的类型,我们可以通过设置进行屏蔽,因为这一类的问题是因为我们封装的函数没有被调用所产生的。