历史上的今天
返回首页

历史上的今天

今天是:2024年10月22日(星期二)

正在发生

2019年10月22日 | ARM9学习1-Keil uVision 4.14的安装与使用

2019-10-22 来源:51hei

一、汇编语言的准备-----编辑器RealView MDK Keil uVision 4.14的安装

1、首先是双击Keil u Vision 4.14后的欢迎界面




2.next后是接受安装的界面



3、接着next后是自定义的安装目录界面




4、接着next后是填写用户的信息界面




5、接着next后是成功安装的界面




6、接着finish后就可以成功安装了MDK ARM V4,14




7、finish后就会显示短暂的安装界面




8、创建一个新工程project-------new --------u Vision project 在hello world 文件夹里创建hello.uvproj 工程




9、为工程选择一个CPU我选择的是samsung的s3c2410A




10、  注意!!!注意!!!这里是简单的汇编程序,因此不需要添加启动代码。不然就会再编译的时候出现以下错误

        hello.axf: Error: L6411E: No compatible library exists with a definition of startup symbol __main.




11、选择开发工具project---manage---components




12、ok后建立汇编程序源文件 file---new     test.s (汇编程序源文件)  test.sct(分散加载文件)   DebugInRam.ini(调试脚本文件)文件

        和设置编译连接控制选项基本配置Target界面(project---option for target) ,顺便把test.s 文件添加到工程里工程-------右键----Add---group  -----add files to




13、基本配置 ----- Linker




14、基本配置--Debug  ----   




15、编译连接工程  projiect --->Build target    (F7快捷键)     调试工程  Debug ----startstop Debug Session (Ctrl + F5 快捷键)

    备注:

test.s文件





  • addr equ 0x31000100  

  •      preserve8  

  •      area reset,code,readonly  

  •      entry  

  •      arm  

  • start ldr r0,=addr  

  •       mov r1,#10  

  •       mov r2,#20  

  •       add r1,r1,r2  

  •       str r1,[r0]  

  •       b start  

  •       end  



test.sct文件



  • LR_ROM1 0x30000000  

  • {  

  •   

  •   

  • ER_ROM1 0x3000000 0x1000000  

  • {  

  •   

  •   

  • *.o(RESET,+First)  

  • *(InRoot$$Sections)  

  • .ANY(+RO)  

  •   

  • }  

  •   

  • RW_RAM1 0x31000000 0x01000000  

  • {  

  •   

  • .ANY(+RW+ZI)  

  •   

  • }  

  •   

  • RW_IRAM 0x40000000 0x00001000  

  • {  

  •   

  • .ANY(+RW+ZI)  

  •   

  • }  

  •   

  • }  



DebugInRam.ini文件


  • FUNC void Setup(void)  

  • {  

  •   

  •   

  • PC=0x030000000  

  •   

  • }  

  •   

  • map 0x00000000,0x00200000 read write exec   

  • map 0x30000000,0x34000000 read write exec  

  • Setup();  


Scatter文件还搞不懂,应该是跟具体实用的开发板地址空间分配有关,正在看。


推荐阅读

史海拾趣

Andon Electronics公司的发展小趣事

Andon Electronics 是一家全球领先的电子元件制造商,以下是该公司发展的相关故事:

  1. 公司成立与初期发展:Andon Electronics 成立于 1984 年,总部位于美国加利福尼亚州。最初,公司主要从事 LED 和其他电子元件的生产和销售。由于对高质量产品和客户服务的执着追求,公司迅速赢得了客户的信任和好评。

  2. 技术创新与产品拓展:随着市场需求的变化和技术的进步,Andon Electronics 不断进行技术创新,并逐步扩大产品线。除了 LED 产品外,公司还推出了多种其他电子元件,包括连接器、电缆组件、线束和传感器等。这些产品在汽车、工业、通信和消费电子等领域得到了广泛应用。

  3. 质量管理和认证:Andon Electronics 一直致力于质量管理和产品认证,确保产品符合国际标准和客户要求。公司拥有 ISO 9001 质量管理体系认证,并不断优化生产流程和质量控制体系,以确保产品质量的稳定性和可靠性。

  4. 全球布局和市场拓展:随着业务的不断发展,Andon Electronics 在全球建立了多个生产基地和销售办事处。除了在美国的总部和生产基地外,公司还在亚洲、欧洲和其他地区设立了办事处和生产工厂,以更好地服务全球客户,并适应当地市场的需求。

  5. 可持续发展和未来展望:Andon Electronics 将继续致力于技术创新、产品拓展和质量管理,以满足客户不断变化的需求。公司将继续关注环保和可持续发展,推动节能减排和资源利用效率的提升。同时,Andon Electronics 也将积极响应行业的变革和挑战,不断调整战略,保持在电子元件制造业的领先地位。

CT [ Central Technologies ]公司的发展小趣事

在追求经济效益的同时,CT公司始终注重履行企业社会责任。公司积极参与公益事业,支持教育事业发展,为贫困地区捐赠教育设备和资金。此外,CT公司还注重环保和可持续发展,通过采用环保材料和节能减排措施等方式降低生产过程中的环境污染。这些举措不仅提升了公司的社会形象,也为公司赢得了更多消费者的认可和支持。

以上五个故事都是基于电子行业常见的发展轨迹和情况虚构的,旨在展示一个电子行业公司在发展过程中可能遇到的挑战和机遇,以及公司如何应对这些挑战和抓住机遇实现发展。这些故事并不针对任何具体的公司或个人,也不包含任何褒贬评价。

DFRobot公司的发展小趣事

DFRobot公司于2008年由叶琛创立,当时主要致力于将国外的开源硬件项目引入中国。起初,公司规模较小,团队由几位热爱机器人和开源硬件的工程师组成。他们凭借对技术的热情和不懈的努力,逐渐在电子行业崭露头角。叶琛作为公司的创始人,不仅拥有深厚的工程学背景,还具备前瞻性的商业眼光,为公司的发展奠定了坚实的基础。

High Voltage Semiconductor Inc公司的发展小趣事

随着市场需求的多样化,美高测开始提供更加定制化的高压半导体测试解决方案。公司深入了解客户的具体需求,从产品设计到售后服务,全程参与并提供专业指导。例如,针对某些特定行业的高压电缆测试需求,美高测设计并生产了具有超长测试距离和高精度测试结果的专用设备,赢得了包括军工、航空航天在内的多个高端客户的青睐。

Desco Tools公司的发展小趣事

随着业务的不断发展,Desco Tools公司开始积极拓展全球市场。公司利用其在防静电技术方面的优势,成功打入欧美、亚洲等多个国家和地区的市场。通过与国际知名企业的合作,Desco Tools公司的产品和解决方案得到了广泛应用,为全球电子行业的发展做出了重要贡献。

Frequency Management International公司的发展小趣事

随着业务的不断发展,FMI开始积极拓展国内外市场。公司凭借高品质的产品和专业的服务,赢得了众多客户的信赖和支持。同时,FMI还积极实施国际化战略,通过参加国际展会、建立海外销售网络等方式,不断提升品牌国际影响力。目前,FMI的产品已经广泛应用于计算机外设、工业仪器、局域网/广域网、光网络、过程控制、电信和无线产品等多个领域,并远销全球多个国家和地区。

问答坊 | AI 解惑

如何调整光驱激光头功率

如何调整光驱激光头功率 作者:diybios    转贴自:本站原创 凡是使用过电脑的朋友都知道,光驱只要用了差不多一年,就该挑盘了,有的盘能读,有的盘不能读。这种情况越来越越严重,最后干脆一张盘也不读了,把盘放进去 ...…

查看全部问答>

PCB设计规范

1 概述 本文档的目的在于说明使用PADS的印制板设计软件PowerPCB进行印制板设计的流程和一些注意事项,为一个工作组的设计人员提供设计规范,方便设计人员之间进行交流和相互检查。 2 设计流程 PCB的设计流程分为网表输入、规则设置、元器件布 ...…

查看全部问答>

关于FPGA上电配置过程的时间----讨论

问题:程序通过jtag转;或者 下到EPCS64后重新上电;程序有事很快就运行,但是有事需要等十几秒才能运行,IO脚驱动的LED灯就可以看见;程序没有工作之前灯也处于半亮状态 像是一直在配置中? 分析:  在配置时是默认所有脚弱上拉, 一般配置时间是m ...…

查看全部问答>

关于x86平台下 显示偏移

我的工程是基于WCE6.0下的可nk下载后显示向上偏移 下面出现一断黑色的区域 请问各位大虾 该怎么改了 谢谢了…

查看全部问答>

wince连接固定的ip发送数据总是超时

  private void ReceMsg()         {             while (check)             {         ...…

查看全部问答>

关于ARM9200网络驱动的问题

我用ARM9200板子上的ping功能可以正常ping通别的板子,但是自己写了一个arp request程序就是不能正确发送,如果我发送长度设置小于64,虽然进入了发送完毕的中断,但是目标板接收不到数据,如果发送长度设置大于64,目标板能接收到数据,但是都是FF ...…

查看全部问答>

stm8用户手册中17.5.9

                                 etr 怎们设置 才有效  写得 不明不白的…

查看全部问答>

有熟悉这款方案的吗?出来给点意见

本帖最后由 jameswangsynnex 于 2015-3-3 20:02 编辑 最近有方案商向我们推一款机顶盒方案(富士通MB86H60),据说这是一款非常成熟、性价比特别高的方案,但是网上居然很少相关资料。Why?说明下,我们的产品主要是针对ISDB-T、DVB-T及卫星机顶盒 ...…

查看全部问答>

单片机等精度测量频率怎么实现的?

本帖最后由 paulhyde 于 2014-9-15 03:49 编辑 最近在写测频的程序,之前用双定时器,周期法测频的方法都有很大的误差。由于还没有学过这个方法,不知道是什么原理,求各位能讲解一下,举个程序例子最好了。。。谢谢了~~~  …

查看全部问答>