|
STM32F407芯片有两片ram地址,现在发行程序写到一定大小,定义的部分变量会跑到IRAM2区域,也就是0x10000000开始的地方,DMA的一些访问只能在IRAM1区域的变量,否则出现串数错误,在调试UART1 DMA传输时候就发现了这个问题,后来发现接受缓冲区位于IRAM2的去,是查看总线部分,发现不能访问,求助如何强制定义接受缓冲区到IRAM1去呢,如果用at一个地址好像不好,因为可能会和别的变量冲突,以后改程序的时候可能就会出现冲突情况, |
微信公众号
手机版
【STM32F303开发】+ 使用片内的CCMRAM缩短代码执行时间
https://www.stmcu.org.cn/module/ ... &fromuid=394920
(出处: 意法半导体STM32/STM8技术社区)
char ass[1000] __attribute__((at(0x10000000)));