
cubeMX固件库版本STM32Cube FW_F4V1.26.2 STM32F4上跑了FreeRtos,Fatfs,USB_Device_Mass Storage这几个中间件 由于使用了FreeRtos,SD卡强制为DMA控制 芯片需要对SD卡中的文件进行读写修改,文件大小不确定,所以FSMC接了1M的外表SRAM,使用FreeRtos-heap4管理这部分内存. 一开始在挂载文件系统时报告磁盘错误,排查后发现是MX生成的DMA的中断服务函数中没有调用BSP的回调函数,添加后报没有找到文件系统错误,调用fatfs的格式化函数,返回无异常,但再次挂载后仍提示未找到文件系统 直接读取SD卡内容,发现确实文件系统的配置没有被写入,尝试直接写入SD数据,数据来源为内部RAM,写入后读取,返回的数据是写入的内容,把数据来源定位到外部SRAM,再次写入SD卡,读取后发现SD卡的数据没有被改变,但HAL库的DMA发送函数没有回报异常。 目前需要让外部SRAM的数据可以直接通过DMA传输到SD卡中需要如何配置? |
stm32h750xbh6程序运行在外部qspi flash中为什么lwip读取的数据和发送方的不一样?
我最近在用stm32f407做CAN通讯的回环+静默,但是现在显示可以成功发送数据,FIFO接收不到数据,这是什么原因啊
请问原子哥,STM32F407例程力,FFT测试章节里,计算时间统计正确吗?
STM32H755生成的stm32CubeIde的TouchGFX designer生成代码出错。
STM32H755的TouchGFX不能选择M7内核
STM32F407读写U盘出现程序卡死问题
STM32H755的TouchGFX如何使能Cortex-M7
TouchGFX Designer如何修改生成工程的脚本
stm32Cube Visual studio code 如何设置STM32H7的下载算法
vscode如何使用CUBECTL
SDIO 外设的 DMA 只能访问 AHB 总线上的“内部 SRAM1/2/3(0x2000 0000 起)”。 你通过 FSMC 挂在外部总线上的 1 M SRAM(典型地址 0x6000 0000 或 0x6800 0000 )属于 AHB 外部的存储器,SDIO DMA 无法直接访问。