前面开题,下面说说学习过程中遇到的问题,无论是硬件问题还是软件问题,无论是板子的问题还是自身的问题都将记录在日志中便于今后学习。
今天遇到问题:1.ads编译不出arm可执行的二进制文件2.bin程序下不近开发板。
解决方案:
问题1:
用codewarrior编译程序值钱需要对环境设置;
步骤1:先建立工程还有包括main.c和Init.s;
步骤2:将main.c和Init.s加进工程中;
步骤3:设置DebugRel Setting 中所有关于langue setting中的选项都要设置成处理器的型号,如S3C2440设置为ARM920T;
步骤4:Target中的Target setting有一项Post-link设置为ARM fromELF;
步骤5:ARM Linker中的output中的R0 base选项设置为运用程序的地址,如FL2440开发板设置为0x32000000;
步骤6:ARM Linker中的layout中的object/symbol选项中设置为Init.o(和Init.s对应,因为编译生成的*.o是来自源文件) ;
步骤7:进行make,在debugrel文件夹中可以找到*.bin的文件,下载执行;
问题2:
下载自己编写的运用程序时,开发板启动boot,但是不能只启动boot,就是说开发板本来是启动linux或wince的,下载程序的时候让他停在 boot中。FL2440中有一种启动方式是只启动boot就不动作了,在这个模式下是下不近程序的。
后记:这些只是问题和解决方案但是问题2没明白为什么这么做,看看今后能不能明白。
上一篇:关于模块化编程extern用法
下一篇:C语言中##的用法
推荐阅读最新更新时间:2024-03-16 13:53