设置ADS生成bin文件:
1. Target -> Target Settings -> Poster Linker -> ARMfromELF
2. Linker -> ARMfromELF -> Output Format -> Plain binary
目标板从主机下载文件:
tftp32.exe,这个是随板光盘带的,设置上base目录(就是待下载文件的目录即可).
它是一个TFTP服务器.目标板上的uclinux有tftp客户端.
在超级终端里: tftp 192.168.0.130
tftp> binary (没有这个下载后不能运行)
tftp> get hello
就可以把文件下载到目标板上了.
这里有个需要注意的地方就是: 要下到var目录里,其它的目录可能是只读的.不能存放文件.
会报错: hello is read-only system.
(2008-5-12 1:25)
Hello,world 终于搞定,
1.C源文件
#include
int main(){
printf("Hello,world. by wlz.\n");
return 0;
}
2.用arm-elf-tools(cygwin,vmware + redhat9.0 两种方式均可),编译:
# arm-elf-gcc hello.c -o hello -Wl,-elf2flt
3.用TFTP下载到目标板,运行出错:
BINFMT_FLAT: reloc outside program 0x10400 (0 -....),killing hello!
4.这个问题出在TFTP,要用binary方式下载才行.
5.重下,运行,终于见到了折腾一天的 Hello,world. by wlz.
6.在cygwin下,编译时,如果出现uClic_config.h not found. 把armtools/arm-elf/lib/uClibc下
的uClibc_Config.h复制一个到sys-include/bits里就行了.
阅读(773) | 评论(0) | 转发(0) |