https://blog.csdn.net/yangwenchao2000/article/details/121792610
转发
杰理的芯片总觉的资料不齐,像这个USB升级,以下这个特有用,官方SDK没有相关的介绍
一、 通过USB更新固件:app_config.h中的USB Configuration按照如下配置
#define TCFG_PC_ENABLE ENABLE //PC模块使能
#define TCFG_USB_MSD_CDROM_ENABLE DISABLE //用于pc工具更新flash数据
#define TCFG_USB_EXFLASH_UDISK_ENABLE DISABLE //外掛FLASH UDISK
#define TCFG_UDISK_ENABLE ENABLE //U盘模块使能
上电后接入USB连接至PC,PC端出现U盘盘符,即可通过download.bat工具烧录固件。
注意事项:
-
只需出现盘符即可,该U盘无法打开。
-
只有在播放时连接USB才能检测到USB接入(才能打印:[OTG]usb state change[0] 1---->5)暂停播放时,无法检测到USB接入。
-
播放时,连接USB会暂停播放;断开USB连接时会从暂停断点处继续播放。
二、开启USB音箱功能:
#define USB_DEVICE_CLASS_CONFIG MASSSTORAGE_CLASS|SPEAKER_CLASS//(MASSSTORAGE_CLASS|SPEAKER_CLASS|MIC_CLASS|HID_CLASS) //配置usb从机模式支持的class
设备管理器中出现USB Audio Device : UACDemoV1.0
三、ac104n 与 ad140 SDK 均可实现外挂 Flash U盘功能。
Flash CS 脚连接方式:
#define SPI_CS_PORT_SEL IO_PORTA_05
其他脚连接方式:
USB配置:
如果使用的SDK是ac104n,需要屏蔽:
// #define LED_5X7 1//与外挂flash io冲突
————————————————
版权声明:本文为CSDN博主「yangwenchao2000」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yangwenchao2000/article/details/121792610