基于rtthread的stm32f407与stm32h743移植cheeryusb的相关探索

目录

基于rtthread的stm32f407与h743移植cheeryusb的相关探索

基于rtthread的stm32h743移植cheeryusb

2.基于rtthread的stm32f407移植cheeryusb

2.1基于stm32f407的板载资源移植cherryusb

2.2 基于stm32f407的芯片移植cherryusb

参考文章

基于rtthread的stm32f407与stm32h743移植cheeryusb的相关探索

  1. 基于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博客

rt-thread官方usb驱动之虚拟串口_rtthread使用usb虚拟串口-CSDN博客

rt-thread使用cherryusb实现虚拟串口_rtthread cherryusb-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值