sept 发表于 2013-10-8 10:43:03

用MDK调试lpc3250程序 简单数组复制遇到的奇怪状况

本帖最后由 sept 于 2013-10-8 10:57 编辑

数组定义
UNS_8 s = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32};       
UNS_8 d = {0};

数组复制程序
void copyArray(UNS_8* pA,UNS_8 * pB, UNS_32 num)
{
        while(num > 0)
        {
                *pB = *pA;
                pB++;
                pA++;
                num--;
}
}

调用
copyArray(s,r,32);

反汇编代码


结果

cxning 发表于 2013-10-8 10:53:26

图要百度用户才能看到,为什么?

sept 发表于 2013-10-8 10:55:00

cxning 发表于 2013-10-8 10:53 static/image/common/back.gif
图要百度用户才能看到,为什么?

等等 我重新编辑一下

sept 发表于 2013-10-8 10:58:15

cxning 发表于 2013-10-8 10:53 static/image/common/back.gif
图要百度用户才能看到,为什么?

这次再试试

sept 发表于 2013-10-8 15:34:35

求助 急用 有遇到过相同问题的么

sept 发表于 2013-10-9 14:47:53

求助 急用 有遇到过相同问题的么

sept 发表于 2013-10-9 15:42:03

{:cry:}{:cry:}{:cry:}

ST_ATMEL_NXP 发表于 2013-10-9 15:44:53

ARM9是带有Cache的,拷贝的时候需要注意,可能需要清除下,你可以搜搜这方面资料,具体我也不懂。

sept 发表于 2013-10-9 16:05:22

ST_ATMEL_NXP 发表于 2013-10-9 15:44 static/image/common/back.gif
ARM9是带有Cache的,拷贝的时候需要注意,可能需要清除下,你可以搜搜这方面资料,具体我也不懂。 ...

简单数组复制的话 应该跟这个关系不大吧

sept 发表于 2013-10-10 08:39:55

奇数位置12345678按顺序来的 偶数位置是偶数

金牛AKI 发表于 2013-10-10 09:22:34

是挺奇怪的

WWC 发表于 2013-10-10 13:30:47

外部SDRAM?初始化的问题?放内部RAM试试。

sept 发表于 2013-10-10 16:22:18

WWC 发表于 2013-10-10 13:30 static/image/common/back.gif
外部SDRAM?初始化的问题?放内部RAM试试。

代码也在外部SDRAM里运行的 代码运行一点问题也没

sept 发表于 2013-10-12 14:05:40

发现新现象 http://www.amobbs.com/forum.php?mod=image&aid=144740&size=300x300&key=03954363dd05f9ade54852eee2e40648&nocache=yes&type=fixnone&ramdom=r8Zqq

上边显示数组里的值是对的 下边显示是乱的

东海傲虾 发表于 2013-10-15 16:26:05

copyArray(s,r,32);中的r是什么 ?
页: [1]
查看完整版本: 用MDK调试lpc3250程序 简单数组复制遇到的奇怪状况