问答

汇集网友智慧,解决技术难题

sheltonyu

TA的家园币:173  

  • AT32F437 USB HOST RT-thread u盘读写不稳定

    本帖最后由TopV于2023-12-910:51编辑主芯片AT32F437VMT7配合RT-ThreadStudio开发环境,RT-Thread版本4.1.0使用USBhost接U盘,发现很不稳定,简单的读写没问题,长期写入测试,会不定时出现USB口卡死的问题,调试发现是drv_usbfsh.c里面的drv_pipe_xfer函数进入死循环了,此问题手里有三个U盘,新旧不一,牌子不同,有两个会出现此故障,一个不会。不清楚是不是RT-threadusbhost框架的问题,RT-thread论坛上也有很多反馈usbhost此问题的,都是各显神通,没有最终定论。希望咱雅特力可以给力些,看咱usbhost驱动上还有啥完善的不,否则usbhost看着挺好,但无法实际工程应用,很是遗憾了。曾经想使用CherryUSB包来替换咱的usb驱动,发现at32F437的usbhost不支持dma没发使用CherryUSB了。。。。。

    2023-12-09 22
  • 关于F403A V1.36版本和V2.06版本SD卡驱动疑问

    想请教一个问题,就是自己画的板子,芯片AT32F403ACGT7,我使用V1.36的库,使用SDIO2_MMCCARD例程,然后使用DMA模式,和使用POLLING模式,程序都可以正常跑下去,singleblock和mutileblock测试通过;但是使用V2.06版本驱动,SDIO_MMC程序,将SDIO1相关定义时钟引脚等换成SDI02,使用POLLING模式可以正常运行;使用DMA模式,singleblock测试发送数据就会卡死,不知道这个是什么情况,有帮忙分析一下,谢谢了if(sdio_data_init_t->transfer_direction==SDIO_DATA_TRANSFER_TO_CARD){sd_dma_config(buf,length,DMA_DIR_MEMORY_TO_PERIPHERAL);SDIOx->inten|=SDIO_INTR_STS_WRITE_MASK;transfer_error=SD_OK;transfer_end=0;sdio_dma_enable(SDIOx,TRUE);}while(!(SDIOx->sts&SDIOx->inten)&&timeout){timeout--;if(transfer_end){break;}}就是在这边卡了,timeout=0xffffff;求帮忙

    AT32 SD卡 IO DMA TRANSFER transf

    2022-01-25 8
  • RT-Thread中AT32F403A使用RTC

    RT-ThreadStudio中开启RTC,根据官方说明(基于STM32),只要三步:搜索复制/**ifyouwanttousertc(hardware)youcanusethefollowinginstructions.**STEP1,openrtcdriverframework(hardware)supportintheRT-ThreadSettingsfile**STEP2,definemacrorelatedtothertc*suchasBSP_USING_ONCHIP_RTC**STEP3,modifyyourstm32xxxx_hal_config.hfiletosupportrtcperipherals.definemacrorelatedtotheperipherals*suchas#defineHAL_RTC_MODULE_ENABLED但是第三步,需要在hal_config.h文件中修改,而AT32用的是STD库,没有这个文件,需要在哪里进行修改?

    RTC RT-Thread TE define

    2021-01-20 3
  • AT_START_F403A开发板在RT-Thread Studio下载不了程序

    在RT-ThreadStudio开发过AT_START_F403A吗?用板带的AT-Link下载不了程序,但在Keilk中是可以的调试器选择DAP-LINK,板载的AT-Link