野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 19855|回复: 4

野火 stm32f103zet6 DMA内存到内存问题

[复制链接]
发表于 2020-10-20 16:36:32 | 显示全部楼层 |阅读模式
在老师您所讲的课程中是说
我们先定义一个静态的源数据,存放在内部 FLASH,然后使用 DMA 传输把源数据拷贝到目标地址上
(内部 SRAM),最后对比源数据和目标地址的数据,看看是否传输准确
在程序中就是定义了两个数组啊   为啥能表示数据是FLASH上通过DMA数据传输的SRAM上的啊

回复

使用道具 举报

发表于 2020-10-21 16:36:07 | 显示全部楼层
另一个数组是没有初始化值的 都是0  编译链接后它在RAM地址   
   
加const的数组里面值一直保存在flash地址  和代码指令部分一样

回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-21 18:13:22 | 显示全部楼层
WishWish 发表于 2020-10-21 16:36
另一个数组是没有初始化值的 都是0  编译链接后它在RAM地址   
   
加const的数组里面值一直保存在flash ...

好的 谢谢老师
回复 支持 反对

使用道具 举报

发表于 2022-8-11 17:22:24 | 显示全部楼层
WishWish 发表于 2020-10-21 16:36
另一个数组是没有初始化值的 都是0  编译链接后它在RAM地址   
   
加const的数组里面值一直保存在flash ...

为什么我校验只有数组中8个元素校验成功
回复 支持 反对

使用道具 举报

发表于 2022-8-15 23:08:01 来自手机 | 显示全部楼层
flash存程序,ram存变量。他不是const定义了一个常量数组,相当于存flash中了。之后设置了DMA的传输方式MTM。就是flash到ram了。
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-25 19:01 , Processed in 0.033565 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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