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

[复制链接]
 楼主| knk 发表于 2022-7-7 20:31 | 显示全部楼层 |阅读模式
HAL库写程序确实方便,就是太占用空间了。附件是USB复合设备,MSC两个磁盘,CDC,HID透传,程序20多K,同样的功能用标准库函数只有10K左右。
附件是Keil-ARM工程,可选使用外接8MHz晶振或外接12MHz外接晶振。


微信截图_20220707202941.png 微信截图_20220707200432.png 微信截图_20220707202842.png
[payamount]299.00[/payamount]
[pay] STM32F103 HAL库 USB MSC CDC HID.rar (8.25 MB, 下载次数: 0) [/pay]
t1ngus4 发表于 2022-7-25 21:19 | 显示全部楼层
这个行啊,可以实现这么多功能
ex7s4 发表于 2022-7-25 21:43 | 显示全部楼层
这个是不是就要配置描述符就可以啊?
zhizia4f 发表于 2022-7-25 22:10 | 显示全部楼层
HAL配置属实方便,但是开发起来程序代码可太大了
q1ngt12 发表于 2022-7-25 22:10 | 显示全部楼层
一般情况,小项目可以考虑用HAL配置的,现在MCU资源也是很多的
y1n9an 发表于 2022-7-25 22:56 | 显示全部楼层
其实可以考虑用IAR开发,IAR开发编译之后的代码更精简

评论

knk
如果想要代码小,可以用标准外设驱动库开发,同样的功能hex小很多。  发表于 2022-7-26 22:27
knk
同样代码,Keil和IAR编译出来hex文件大小差不多,有时候Keil编译的hex文件更小一些。我用Keil-ARM是5.3x版本,IAR是目前能下载到的最新版本。  发表于 2022-7-26 22:26
suw12q 发表于 2022-7-28 08:34 | 显示全部楼层
一般情况这种功能就修改描述符好像就是可以的,然后再稍微配置一下
tax2r6c 发表于 2022-7-28 09:06 | 显示全部楼层
虚拟出来U盘是很有意思的,可以实现U盘下固件了
p0gon9y 发表于 2022-7-28 10:24 | 显示全部楼层
程序10K多啊,那还可以啊
lamanius 发表于 2022-7-28 11:23 | 显示全部楼层
话说你用8M或者12M的晶振,程序是不是得修改啊?

评论

knk
宏定义已经配置好了,用8M晶振就选8M的工程编译,用12M晶振就选12M晶振的编译。  发表于 2022-8-2 11:31
kaif2n9j 发表于 2022-7-28 12:47 | 显示全部楼层
HAL比较适合新手或者快速出工作量的场合

tpgf 发表于 2022-8-1 14:18 | 显示全部楼层
大概能多占用多少空间呢
nawu 发表于 2022-8-1 14:38 | 显示全部楼层
这个程序真的不小了
aoyi 发表于 2022-8-1 14:46 | 显示全部楼层
晶振是不是不匹配了
zljiu 发表于 2022-8-1 14:54 | 显示全部楼层
我刚发现还需要付款才可以
gwsan 发表于 2022-8-1 15:03 | 显示全部楼层
资源应该是够用的了
zljiu 发表于 2022-8-1 15:23 | 显示全部楼层
时钟配置的那边是否需要更改呢

评论

knk
如果用8M或12M晶振不用改程序可以直接选择8M或12M编译,如果用别的晶振就要改程序了。  发表于 2022-8-2 11:33
Bblythe 发表于 2022-10-4 10:06 | 显示全部楼层

small 模式下未指存储类型的变量默认为data型
您需要登录后才可以回帖 登录 | 注册

本版积分规则

knk

17

主题

383

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部