打印
[STM32F1]

基于HAL库的USB复合设备程序 MSC CDC HID

[复制链接]
876|23
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
knk|  楼主 | 2022-7-7 20:31 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
HAL库写程序确实方便,就是太占用空间了。附件是USB复合设备,MSC两个磁盘,CDC,HID透传,程序20多K,同样的功能用标准库函数只有10K左右。
附件是Keil-ARM工程,可选使用外接8MHz晶振或外接12MHz外接晶振。




此部分内容已被设置为付费内容,您可以在支付 299 元 人民币后浏览本楼层全部付费内容点击购买

使用特权

评论回复
沙发
t1ngus4| | 2022-7-25 21:19 | 只看该作者
这个行啊,可以实现这么多功能

使用特权

评论回复
板凳
ex7s4| | 2022-7-25 21:43 | 只看该作者
这个是不是就要配置描述符就可以啊?

使用特权

评论回复
地板
zhizia4f| | 2022-7-25 22:10 | 只看该作者
HAL配置属实方便,但是开发起来程序代码可太大了

使用特权

评论回复
5
q1ngt12| | 2022-7-25 22:10 | 只看该作者
一般情况,小项目可以考虑用HAL配置的,现在MCU资源也是很多的

使用特权

评论回复
6
y1n9an| | 2022-7-25 22:56 | 只看该作者
其实可以考虑用IAR开发,IAR开发编译之后的代码更精简

使用特权

评论回复
评论
knk 2022-7-26 22:27 回复TA
如果想要代码小,可以用标准外设驱动库开发,同样的功能hex小很多。 
knk 2022-7-26 22:26 回复TA
同样代码,Keil和IAR编译出来hex文件大小差不多,有时候Keil编译的hex文件更小一些。我用Keil-ARM是5.3x版本,IAR是目前能下载到的最新版本。 
7
suw12q| | 2022-7-28 08:34 | 只看该作者
一般情况这种功能就修改描述符好像就是可以的,然后再稍微配置一下

使用特权

评论回复
8
tax2r6c| | 2022-7-28 09:06 | 只看该作者
虚拟出来U盘是很有意思的,可以实现U盘下固件了

使用特权

评论回复
9
p0gon9y| | 2022-7-28 10:24 | 只看该作者
程序10K多啊,那还可以啊

使用特权

评论回复
10
lamanius| | 2022-7-28 11:23 | 只看该作者
话说你用8M或者12M的晶振,程序是不是得修改啊?

使用特权

评论回复
评论
knk 2022-8-2 11:31 回复TA
宏定义已经配置好了,用8M晶振就选8M的工程编译,用12M晶振就选12M晶振的编译。 
11
kaif2n9j| | 2022-7-28 12:47 | 只看该作者
HAL比较适合新手或者快速出工作量的场合

使用特权

评论回复
12
tpgf| | 2022-8-1 14:18 | 只看该作者
大概能多占用多少空间呢

使用特权

评论回复
13
nawu| | 2022-8-1 14:38 | 只看该作者
这个程序真的不小了

使用特权

评论回复
14
aoyi| | 2022-8-1 14:46 | 只看该作者
晶振是不是不匹配了

使用特权

评论回复
15
zljiu| | 2022-8-1 14:54 | 只看该作者
我刚发现还需要付款才可以

使用特权

评论回复
16
gwsan| | 2022-8-1 15:03 | 只看该作者
资源应该是够用的了

使用特权

评论回复
17
zljiu| | 2022-8-1 15:23 | 只看该作者
时钟配置的那边是否需要更改呢

使用特权

评论回复
评论
knk 2022-8-2 11:33 回复TA
如果用8M或12M晶振不用改程序可以直接选择8M或12M编译,如果用别的晶振就要改程序了。 
18
Bblythe| | 2022-10-4 10:06 | 只看该作者

small 模式下未指存储类型的变量默认为data型

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

knk

17

主题

383

帖子

2

粉丝