天嵌 ARM开发社区

 找回密码
 注册
查看: 2504|回复: 1

天嵌自己写的CopyCode2Ram()形参类型的问题讨论

[复制链接]
ls_core 发表于 2012-8-31 19:03:34 | 显示全部楼层 |阅读模式
天嵌自己写的拷贝代码为CopyCode2Ram(unsigned long start_addr, unsigned char *buf,int size)
其中的三个参数分别为:①u-boot镜像的起始地址start_addr为unsigned long型的;②准备将u-boot镜像拷贝到SDRAM中的起始地址buf为unsigned char *;③u-boot的镜像大小size为int型的。大家都知道,这三个形参分别由r0、r1和r2从汇编中传递而来的。在CopyCode2Ram()内部又有语句:
pdwDest = (unsigned int *)buf;
pdwSrc   = (unsigned int *)start_addr;
请问设计者,为什么不直接把函数定义为:
CopyCode2Ram(unsigned int *start_addr, unsigned int *buf,int size)  ?
是其中有其设计原因还是我多想了,在这儿提出来,希望与大家共同交流一下。
希望看到的兄长能多多指点,小弟不甚感激……:)
 楼主| ls_core 发表于 2012-9-1 00:04:05 | 显示全部楼层
今天又看了看杜春雷老师的《ARM体系结构与编程》,讲的很是系统。应该是每个ARM学习者手头的必备书籍!力赞!:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-6-16 01:25 , Processed in 1.062500 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表