目录
基于rtthread的stm32f407与h743移植cheeryusb的相关探索
基于rtthread的stm32h743移植cheeryusb
2.基于rtthread的stm32f407移植cheeryusb
2.1基于stm32f407的板载资源移植cherryusb
基于rtthread的stm32f407与stm32h743移植cheeryusb的相关探索
-
基于rtthread的stm32h743移植cheeryusb
增加rtthread集成的cherryusb,成功编译
打开cherryusb的基本配置
针对typec转485的芯片选型要求进行选择,编译失败
经过反复排查,发现该款芯片在rtthread studio内并没有配置相关usb驱动,若要采用这款芯片,还需投入人力和大量时间进行相关的usb驱动的开发,后期投入成本较大,目前不考虑,如下图,该硬件配置中无usb相关的配置
2.基于rtthread的stm32f407移植cheeryusb
2.1基于stm32f407的板载资源移植cherryusb
新建项目
配置cherryusb为FS的设备模式
具体的配置如下
Enable usb device mode Select usb device speed(FS) FS Select usb device ip dwc2_st Enable usb cdc acm device Select usb device template cdc_acm |
其中硬件配置如下
编译结果如下
通过修改rt_thread中的timer.c文件中的RT_TIMER_THREAD_STACK_SIZE为2048,来解决Description Resource Path Location Type
#error "RT_TIMER_THREAD_STACK_SIZE must be >= 2048" usb_check.c /usb_f103/packages/CherryUSB-latest/platform/rtthread line 10 C/C++ Problem问题,依次解决其余问题,重新编译,结果发现编译结果并无差异,依旧失败。
经过长时间的修改及反复编译,发现该rtthread studio的stm32f407的板载资源底层针对这块并没有完善,还未到使用的阶段,也需要进行相应的适配,由于采用的是新平台应用,所以网上的资料并不是很多,后期出现问题并不好维护,所以,目前先不考虑该模式
2.2 基于stm32f407的芯片移植cherryusb
配置如下
配置相应的system core和connectivity
进行相关的时钟配置
Generate code,经过反复调试和编译,发现基于该芯片的配置也需要针对底层代码以及cherryusb进行二次裁切以及底层适配,成本较高,需要一定时间投入进行开发。
最后,如果文章有任何问题,希望各位大佬能够批评指正!
参考文章
【软件RT-Thread Studio下配置STM32H743xx串口发送数据-基础样例】_stm32h743 串口-CSDN博客CherryUSB 安装和配置指南-CSDN博客