版主。您好 。谢谢。 帮我看看下面程序:
嵌入式LINUX应用完全开发手册上的
void copy_2th_tosdram(void)
{
unsigned int *pdwsrc=(unsigned int *)2048;
unsigned int *pdwdest=(unsigned int *)0x30004000;
while(pdwsrc<(unsigned int *)4096
{
*pdwdest=*pdwsrc;
pdwdest++;
pdwsrc++;
}
}
该代码功能实现把2440内部RAM的2048开始到4K结束的代码复制到SDRAM0x30004000开始地方运行。
在程序中,定义了指向无符号整形数据的指针变量;
那么在赋值时候,是按半字赋值复制转移,而指针自加时加1,按字节相加。
那么不是会出现错误吗?
嗨哟偶2440的SDRAM接法,A1\A0不接,读出来是整个字,这好像不好解释这段程序?
[ 此帖被xiaowang123在2010-01-12 14:10重新编辑 ]