打印
[STM32F2]

求教,定义在sram的变量,自增出错

[复制链接]
880|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jaywhitejay|  楼主 | 2017-11-17 09:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好。我在调试外部sram的时候,碰到一个问题,请教大家。我把变量定义到外部sram后,给变量赋值,然后读出来,是正确的。
然后,我对这个定义在sram的变量自增操作,即i++;就出错了。不同的时序配置有不同的错误现象,有直接显示0xff,有固定为0x02,也有单步调试从0-0x10是对的,后面就不对了。


请问大家有遇到过这个情况吗?

沙发
mmuuss586| | 2017-11-17 13:32 | 只看该作者
偶尔对,偶尔错就不好查了;

可能语法问题,也有可能软件FSMC配置时序问题,也有可能硬件问题;

使用特权

评论回复
板凳
kingkits| | 2017-11-17 15:01 | 只看该作者
通常FSMC配置的SRAM,尽量不要做  --  ++ 之类的操作,这个是编译器的原因,建议使用 x=x+1 这样的指令,可能会好一些

使用特权

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

本版积分规则

8

主题

23

帖子

0

粉丝