硬汉嵌入式论坛

 找回密码
 立即注册
查看: 352|回复: 3
收起左侧

STM32F429的DMA相关

[复制链接]

7

主题

30

回帖

51

积分

初级会员

积分
51
发表于 2024-2-28 11:51:06 | 显示全部楼层 |阅读模式
用的STM32F429,因为用的资源较多,现在SPI需要用到DMA,5个串口需要用到DMA,还有3路ADC也需要用到DMA,由于代码量多,上述DMA的变量编译到了CCM RAM区导致DMA没有数据,用__attribute__((section(".ARM.__at_0x20000000")))这个方法,只能修改其中的一个数组,其余的无法都用,有没有办法解决,把用到的DMA变量都不让她编译到CCM RAM区导,进而DMA能够不受影响
回复

使用道具 举报

3

主题

96

回帖

105

积分

初级会员

积分
105
发表于 2024-2-28 12:06:36 | 显示全部楼层
考虑一下,是不是数据量太大了,导致DMA没有响应过来
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106856
QQ
发表于 2024-2-28 13:40:50 | 显示全部楼层
供参考。

像使用内部SRAM一样定义使用SDRAM和CCM RAM,可以随意定义到指定的RAM区域且无需具体地址
https://www.armbbs.cn/forum.php? ... 9275&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

7

主题

30

回帖

51

积分

初级会员

积分
51
 楼主| 发表于 2024-2-28 16:01:47 | 显示全部楼层
eric2013 发表于 2024-2-28 13:40
供参考。

像使用内部SRAM一样定义使用SDRAM和CCM RAM,可以随意定义到指定的RAM区域且无需具体地址

非常感谢,按照你说的方法,是可以的,解决了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-7 23:48 , Processed in 0.258055 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表