用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 static/image/common/back.gif
图要百度用户才能看到,为什么?
等等 我重新编辑一下 cxning 发表于 2013-10-8 10:53 static/image/common/back.gif
图要百度用户才能看到,为什么?
这次再试试 求助 急用 有遇到过相同问题的么 求助 急用 有遇到过相同问题的么 {:cry:}{:cry:}{:cry:} ARM9是带有Cache的,拷贝的时候需要注意,可能需要清除下,你可以搜搜这方面资料,具体我也不懂。 ST_ATMEL_NXP 发表于 2013-10-9 15:44 static/image/common/back.gif
ARM9是带有Cache的,拷贝的时候需要注意,可能需要清除下,你可以搜搜这方面资料,具体我也不懂。 ...
简单数组复制的话 应该跟这个关系不大吧 奇数位置12345678按顺序来的 偶数位置是偶数 是挺奇怪的 外部SDRAM?初始化的问题?放内部RAM试试。 WWC 发表于 2013-10-10 13:30 static/image/common/back.gif
外部SDRAM?初始化的问题?放内部RAM试试。
代码也在外部SDRAM里运行的 代码运行一点问题也没 发现新现象 http://www.amobbs.com/forum.php?mod=image&aid=144740&size=300x300&key=03954363dd05f9ade54852eee2e40648&nocache=yes&type=fixnone&ramdom=r8Zqq
上边显示数组里的值是对的 下边显示是乱的 copyArray(s,r,32);中的r是什么 ?
页:
[1]