嵌入式问题(codewarrior编译、下载程序)

发布者:Zhenai5201314最新更新时间:2015-02-10 来源: 51hei关键字:嵌入式问题  codewarrior编译  下载程序 手机看文章 扫描二维码
随时随地手机看文章
开始学习arm裸机程序,之前就在准备着,可是一直进展的不是很顺;原因是自己效率不是很高,怕失败;不过突然顿悟了,与其慢慢的做自己会的东西不如突破下自己往前走因为怕失败的人终究是要失败的;但是有个前提--得有目标不能今天学linux,明天又学arm裸机;所以从今天开始学arm裸机程序。于是决定,早睡早起,遇到问题勇于尝试而不是死命的想,做技术的可以先会做了再明白为什么这么做。

前面开题,下面说说学习过程中遇到的问题,无论是硬件问题还是软件问题,无论是板子的问题还是自身的问题都将记录在日志中便于今后学习。

    今天遇到问题: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没明白为什么这么做,看看今后能不能明白。 
关键字:嵌入式问题  codewarrior编译  下载程序 引用地址:嵌入式问题(codewarrior编译、下载程序)

上一篇:关于模块化编程extern用法
下一篇:C语言中##的用法

推荐阅读最新更新时间:2024-03-16 13:53

通过嵌入式存储器测试和修复解决良品率问题
系统级芯片( SoC )中存储器容量的增加以及嵌入式存储器支配整个裸片良品率的事实,使良品率设计(DFY)面临日益严峻的挑战,特别是在新兴的90nm和65nm半导体技术领域。由于嵌入式存储器容易产生较高的缺陷率,会对整个芯片良品率和良品率管理产生重要影响,因而DFY成为制造的关键问题。 传统的存储器测试和修复方法不能有效地管理当前SoC的复杂度和水涨船高的测试成本。为了克服这些挑战,半导体知识产权(IP)供应商提出了一种称为IIP(基础架构IP)的新型IP,IIP的作用就像嵌入芯片内部的微型测试器。 IIP的例子包括用于逻辑和存储器的内建自测试(BIST),以及用于嵌入式存储器的内建修复分析(BIR
[测试测量]
嵌入式实时系统中的优先级反转问题
摘要:嵌入式实时系统中由于多任务共享资源,通常会出现一些奇怪的现象。本文就什么是优先级反转及其产生原因进行分析,并提出2个行之有效的解决方案。 关键词:嵌入式实时系统 多任务 信号量 优先级反转 1 问题的提出   目前,市场上占有率比较高的商业RTOS有VxWorks/PSOS、QNX、 LynxOS、VRTX,、Windows CE等。这些为数众多的RTOS绝大多数都是多任务实时微内核的结构,采用的是基于优先级的可抢占式调度策略。系统为每一个任务分配一个优先权,调度程序保证当前运行的进程是优先权最高的进程。但是,有时候会出现一种比较奇怪的现象:由于多进程共享资源,具有最高优先权的进程被低优先级进程阻塞,反而使具有中优先级
[嵌入式]
LPC2378-Jlink 能下载程序,但是调试出现各种奇怪问题
现象如下: 1、Jlink(d版的没有关系)不能下载程序? 把下载速率设置到500Khz及以下的速率。 2、Jlink能在500Khz的速率下载程序,但是不能调试?添加一个断点,就提示说断点太多!没有添加断点,直接按F10,出现信息****Jlink error xx 寄存器不能访问, core ID等错误!在debug下看memory,看到的很多0xAA,预先编写的程序,在指定地址下也没有正确的数据,都是0xAA这样的数据,非常奇怪! 解决办法: 第一种方法: 把下载速率(JTAG Speed)设置到50Khz或者更小,这主要是一般通用常规的ARM调试设置,就可以了(这时Reset Strat
[单片机]
Cache在嵌入式处理器中的使用问题
随着嵌入式计算机应用的发展,嵌入式CPU的主频不断提高,这就造成了慢速系统存储器不能匹配高速CPU处理能力的情况。为了解决这个问题,许多高性能的嵌入式处理器内部集成了高速缓存Cache。其中,三星公司的S3C44B0X内部就集成了8 KB空间统一的指令和数据Cache。   Cache即高速缓冲存储器,是位于CPU与主存之间一种容量较小,但速度很高的存储器。由于CPU在进行运算时,所需的指令和数据都是从主存中提取的,而CPU运算速度要比主存读写速度快得多,这样极其影响整个系统的性能。采用Cache技术,即在Cache中存放CPU常用的指令和数据,然后将这些数据和指令以一定的算法和策略从主存中调入,使CPU可以不必等待主存数据而保持
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved