查看: 15519|回复: 9

FM33LC0xx系列MCU的USB示例程序

[复制链接]

166

主题

343

帖子

3076

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3076
QQ
发表于 2021-4-20 11:40:01 | 显示全部楼层 |阅读模式
本示例程序为复旦微电子的FM33LC0xx系列MCU的USB示例程序,可供调试参考。

该示例程序分为两部分: USB Example和USB Example_Ex。其中USB Example为USB基本功能的示例实现,USB Example_Ex为USB复合设备或者带有简单实际应用的示例实现。(现实现示例程序均使用Win10 x64系统进行调试验证)

2024.01.23

V1.3
1、适应安卓
2、增加波兰文
3、增加删除文件函数

USB Device_例程V1.3 (2024.01.23).rar (1.48 MB, 下载次数: 71)


——————————————————————————————————————————————
以下为历史版本:
——————————————————————————————————————————————

2022.09.06

V1.2
1、修改VID  PID

USB Device_例程V1.2 (2022.09.06).rar (1.48 MB, 下载次数: 352)


2022.07.22

V1.1
1、支持FL库 V2.3版本
2、修改大容量u盘剩余容量不准确
3、根据 msc CV测试,修改usb内核驱动
4、pdf增加繁体字体库

USB Device_例程V1.1 (2022.07.22).rar (1.48 MB, 下载次数: 243)


一、USB Example

1、CDC_VCP

实现虚拟串口功能,映射硬件串口为UART4(PA0,PA1)。USB接口PC枚举成功后,在设备管理器中会增加COM设备。设备未被识别时可尝试使用驱动精灵之类的软件安装公版驱动。

2、HID

基于USB中断接口实现数据传输的HID设备示例程序。

3、HID_KeyBoard

实现简易的键盘工程,支持CapsLock、a、b、c按键输入,及NumLock、CapsLock状态灯显示。

4、HID_Mouse

实现简易的鼠标功能,支持上下左右鼠标移动。

5、MSC

基于内部Flash(后192k区域)实现模拟U盘功能,仅支持PC格式化。

二、USB Example_Ex

1、CDC+CDC

实现USB组合设备(Composite Device)双虚拟串口功能,映射硬件串口为UART4(PA0,PA1),UART4(PD0,PD1)。USB接口PC枚举成功后,在设备管理器中会增加COM设备。设备未被识别时可尝试使用驱动精灵之类的软件安装公版驱动。

2、MSC+HID

基于MSC和HID示例程序,实现的MSC+HID复合设备示例程序,存储器使用使用内部Flash的后192k区域。

3、MSC_FAT

基于内部Flash实现模拟U盘功能,并增加fatfs文件系统,支持PC格式化及软件格式化,支持MCU端存储器文件的创建,删除,打开等操作。

默认使用内部Flash后192k区域,可外接使用NorFlash作为存储器。

4、MSC_PDF

基于内部Flash实现U盘存储功能,添加PDF Library,可用于创建生成PDF文档。

默认使用内部Flash后192k区域,可外接使用NorFlash作为存储器。

V1.0
USB Device_例程.zip (3.38 MB, 下载次数: 1243)
回复

使用道具 举报

3

主题

9

帖子

186

积分

中级工程师

Rank: 2

积分
186
发表于 2021-5-7 20:19:18 | 显示全部楼层
超赞,非常感谢
回复

使用道具 举报

0

主题

2

帖子

36

积分

初级工程师

Rank: 1

积分
36
发表于 2021-9-6 12:38:35 | 显示全部楼层
你好 , 我使用FM33LC0xx_USB开发板下载MSC_PDF这个例程后没有反应 , 程序卡在FMPDF_Device_GetLabel()这个函数 , 请问要如何解决?
回复

使用道具 举报

151

主题

840

帖子

4377

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4377
发表于 2021-9-7 11:18:42 | 显示全部楼层
本帖最后由 顾博文 于 2021-9-7 11:20 编辑
方唐君 发表于 2021-9-6 12:38
你好 , 我使用FM33LC0xx_USB开发板下载MSC_PDF这个例程后没有反应 , 程序卡在FMPDF_Device_GetLabel()这个 ...

跟代理或销售确认,你的LC0开发板上的LC0芯片是不是 usb的版本,还有就是开发板的跳帽 是否正确,特别是8M外部晶振上的跳帽
回复

使用道具 举报

0

主题

2

帖子

36

积分

初级工程师

Rank: 1

积分
36
发表于 2021-9-7 13:49:50 | 显示全部楼层
顾博文 发表于 2021-9-7 11:18
跟代理或销售确认,你的LC0开发板上的LC0芯片是不是 usb的版本,还有就是开发板的跳帽 是否正确,特别是8M ...

下载MSC那个例程可以识别到U盘 . 请问可以加您qq详细咨询一下吗?
回复

使用道具 举报

151

主题

840

帖子

4377

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4377
发表于 2021-9-9 08:34:18 | 显示全部楼层
方唐君 发表于 2021-9-7 13:49
下载MSC那个例程可以识别到U盘 . 请问可以加您qq详细咨询一下吗?

能识别U盘说明 硬件是好的。
1、识别U盘后将,进PC的设备管理器,将这个U盘删掉。然后再烧写入PDF例程。先删掉是因为如果pid vid不变,下次还会识别成u盘。无法正确识别其他。
2、pdf 例程 当初始化完,会进入等待,需要 开发板的按键 key2 PB12 这个。按下才会生成U盘。 注意J19 、J40、J41 这3个跳帽需要加上。
回复

使用道具 举报

0

主题

2

帖子

18

积分

初级工程师

Rank: 1

积分
18
发表于 2022-3-21 17:14:24 | 显示全部楼层
请问一下为什么我下载不了例程呀?
回复

使用道具 举报

166

主题

343

帖子

3076

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3076
QQ
 楼主| 发表于 2022-3-21 18:13:14 | 显示全部楼层
闭上水煎001 发表于 2022-3-21 17:14
请问一下为什么我下载不了例程呀?

直接点压缩文件就可以下载啊
回复

使用道具 举报

0

主题

2

帖子

18

积分

初级工程师

Rank: 1

积分
18
发表于 2022-3-22 09:27:36 | 显示全部楼层
我的浏览器有问题,换了浏览器,解决了
回复

使用道具 举报

0

主题

1

帖子

22

积分

初级工程师

Rank: 1

积分
22
发表于 2022-9-22 21:38:29 | 显示全部楼层
关于1、CDC_VCP,例子中代码 仅有usb虚拟串口的初始化过程  USBInit();  和 usb中断 处理函数void USB_IRQHandler(void) ,  没看明白 单片机是如何调用函数 通过usb-虚拟串口 发送数据的,  也没看明白 单片机是如何接收 pc端的串口数据的。

可否提供具体的代码,
1)单片机是如何调用函数 通过usb-虚拟串口 发送数据的
2)单片机是如何接收 pc端的串口数据的。

谢谢
回复

使用道具 举报

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

本版积分规则

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