打印
[STM32F4]

STM32F4内部RAM拷贝数据到外部SRAM出错-完全不对

[复制链接]
1761|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hxb20122012|  楼主 | 2017-2-14 09:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
(1)
memcpy(&datatype.devModel[0],&devModel[0],slen);  
memcpy(&radio.devModel[0],&devModel[0],slen);
memcpy(&rregister.devModel[0],&devModel[0],slen);
for(i=0;i<slen;i++)
{
datatype.devModel[i] = devModel[i];
}
for(i=0;i<slen;i++)
{
radio.devModel[i] = devModel[i];
}
for(i=0;i<slen;i++)
{
rregister.devModel[i] = devModel[i];
}

数据定义部分:
model_datatype datatype __attribute__((at(0X680386A0+MEM_MSG*4)));
model_radio radio __attribute__((at(0X680386A0+MEM_MSG*5)));
model_register rregister __attribute__((at(0X680386A0+MEM_MSG*6)));


沙发
mmuuss586| | 2017-2-14 11:25 | 只看该作者
就这么几句,这么点信息,看没问题啊;

连接的外部SRAM芯片吗?

使用特权

评论回复
板凳
不爱说话| | 2017-2-14 12:02 | 只看该作者
搞不明白,既然已经用了memcpy,为什么还要再用for循环再干一遍同样的工作?

使用特权

评论回复
地板
LyCrystal| | 2017-2-14 12:48 | 只看该作者
检查fsmc设置正确么

使用特权

评论回复
5
hxb20122012|  楼主 | 2017-2-14 14:16 | 只看该作者
mmuuss586 发表于 2017-2-14 11:25
就这么几句,这么点信息,看没问题啊;

连接的外部SRAM芯片吗?

是的,就是内部RAM的数据拷贝到外部SRAM,没有成功。从devModel这个数组拷贝8个字符到外部SRAM,但是外部SRAM对应的数据数据是乱的。

使用特权

评论回复
6
hxb20122012|  楼主 | 2017-2-14 14:18 | 只看该作者
不爱说话 发表于 2017-2-14 12:02
搞不明白,既然已经用了memcpy,为什么还要再用for循环再干一遍同样的工作? ...

只是用for来赋值,与调用memcpy,毕竟调用了C库。但是结果是一样的,用for循环,外部SRAM中的数据还是错的。

使用特权

评论回复
7
hxb20122012|  楼主 | 2017-2-14 14:20 | 只看该作者
LyCrystal 发表于 2017-2-14 12:48
检查fsmc设置正确么

fsmc设置应该没有问题,我其他地方也是这么调用的,没有问题,但是就这三行拷贝就是不行。

使用特权

评论回复
8
i1mcu| | 2017-2-15 11:08 | 只看该作者
地址对不对?

使用特权

评论回复
9
i1mcu| | 2017-2-15 11:09 | 只看该作者
你的硬件电路上图看看怎么样

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

74

主题

564

帖子

1

粉丝