打印

指针不能正确操作的问题

[复制链接]
1657|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
[localimg=180,144]1[/localimg]
/////////////////////////////////////////////////////////////////////////////////
* AddressPointer指针内容是0x0001182A,
/******************************************************/
SectionStartAdd = * AddressPointer;
*******************************************************/
这行执行完,SectionStartAdd不能正确赋值为0x0001182A,
/////////////////////////////////////////////////////////////////////////////////
各位帮忙看看为什么?可能错在哪,我是实在没辙了。

CCS调试图.JPG (254.51 KB )

CCS调试图.JPG

相关帖子

沙发
bai071044|  楼主 | 2010-4-12 09:52 | 只看该作者
变量和指针的定义都没问题:
Uint32 ByteCounter;
Uint32 * AddressPointer;
*************************
while()的首次循环执行都没问题,第二次就出现上述问题

使用特权

评论回复
板凳
bai071044|  楼主 | 2010-4-13 18:36 | 只看该作者
有想法的请随便讲啊,我是什么想法都没了

使用特权

评论回复
地板
bai071044|  楼主 | 2010-4-17 10:45 | 只看该作者
**********************************************************
“SectionStartAdd = * AddressPointer;”的CCS编译后的汇编代码是:
“MOV dbl(* AR3), AC0;" AR3为*AddressPointer地址。
找不出原因,猜测是总线冲突,因为* AddressPointer指向的是外部SDRAM,
***********************************************************
把32位指针改用16位的就OK了,

使用特权

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

本版积分规则

9

主题

115

帖子

0

粉丝