我和ARM的那些事儿3 beep之旅,最详细的ARM裸机工程设置

发布者:a407895356最新更新时间:2017-01-06 来源: eefocus关键字:ARM  裸机  工程设置 手机看文章 扫描二维码
随时随地手机看文章

前言

     在博客园里面我搜索了老半天,找相应的mini2440的裸机开发的程序,让我挺失望的就是居然没有人对做arm这块做详细的解答,到底如何去做,到底如何去配置,都不清楚,让我很纠结,那么我花了近一星期的时间,翻书、查资料、逛论坛,终于在自己一点一点地摸索下把整个流程都搞定了!而且谁说ARM硬件平台的同学不搞开源的,作为硬件狗,我们也是很乐意与大家分享我们的项目的!

个人设定目标

使用mini2440上的蜂鸣器进行呼叫。

准备

Mini2440开发板、keil 4 for arm

Keil的配置

OK,首先我们要新建一个project

Project->new uvision project

写完自己的项目名以后,要选择自己的CPU了

OK,我们选择的就是三星的S3C2440A的芯片

问你是否把keil写的加入到项目中,我们选否,自己进行配置

按F2键可以修改工程项目名

当然我们也可以右击后选择Mange Project Items对我们的工程项目进行管理

点击OK

马上我们的工程现在就有个完整的体系

下面就是对keil的target进行设置。

找到按钮

设置ROM起始地址,至于为何是0x30000000,请查看芯片手册

设置RAM

设置产生文件的地方,我们一般都是放在Out目录下

点击select folder for objects

选择你要的路径

在USER中勾选run#1项表示在编译过程中如何连接等

命令如下:

fromelf.exe --bin -o ./out/@l.bin ./out/@l.axf

 

因keil默认不能产生bin文件,需借助fromelf.exe工具来产生bin文件

头文件引入设置

OK,基本上我们的工程已经设置完成了!

开启Beep之旅

要操作硬件,那么我们必须要知道它的电路图是如何的?

看到了吧,我们要寻找GPB0口对蜂鸣器进行操作。

那么我们要操作这个口,必须找到他的地址,我们去找到MINI2440_CPU芯片文档

OK,我们找到了GPB口的寄存器

看到芯片手册中的GPB0口了吧,OK,呢么我们应该使用的是OUTPUT模式,嗯!基本上我们是有思路了。

OK,这个就是我们设置数据的寄存器,哈哈,可以了!

看我蓝线的部分,英语真心重要啊!当端口被设置为输出端口时,这个GPBDAT寄存器就是被设置为相应的数值。

编码时间

OK,上面我们已经讲得非常清楚如何来配置了。一条清晰的思路已经在我们的脑海里面形成,下面就是我们如何来实现了。

新建好一个空白的文件。

然后编码了:

复制代码

  AREA RESET,CODE,READONLY
    ENTRY
    LDR    R1,    =0x56000010 
    LDR    R2,    =0x1 
    STR    R2,    [R1]  
MainLoop
    LDR    R1,    =0x56000014  
    LDR    R2,    =0x1    
    STR    R2,    [R1]        
    
    LDR R1, =0xFFFFFF
Delay1    SUB R1, R1, #1
    CMP R1, #1
    BNE Delay1
    
    LDR    R1,    =0x56000014
    LDR    R2,    =0x0
    STR    R2,    [R1]

    LDR R1, =0xFFFFFF
Delay2    SUB R1, R1, #1
    CMP R1, #0
    BNE Delay2
    
    B MainLoop    END

复制代码

 保存,将我们的文件保存为demo.s格式

将我们的文件添加到我们的src目录下

Add existing file to ….

编译

看结果:

很明显,这个项目没有错误,OK,使用MINItool下载OUT目录下的bin文件吧!


关键字:ARM  裸机  工程设置 引用地址:我和ARM的那些事儿3 beep之旅,最详细的ARM裸机工程设置

上一篇:我与ARM的那些事儿2JINLK烧录nor flash
下一篇:ARM的体系结构与编程系列博客——ARM的历史与应用范围

推荐阅读最新更新时间:2024-03-16 15:28

贸泽电子开售STMicroelectronics配备FPU的 STM32H5 Arm Cortex-M33 32位MCU
202 3 年 10 月 31 日 – 提供超丰富半导体和电子元器件™的业界知名新品引入 (NPI) 代理商贸泽电子 (Mouser Electronics) 即日起供货STMicroelectronicsg的STM32H5 MCU。STM32H5是首个可访问片上系统 (SoC) 安全服务的MCU系列,适用于工业自动化、医疗、智慧城市、智能家居、个人电子产品和通信领域的新一代智能互联设备。 贸泽电子供应的 STMicroelectronics STM32H5 是搭载Arm ® Cortex ® -M33 32位RISC内核的高性能微控制器 (MCU),包含浮点运算单元 (FPU),工作频率高达250 MHz,兼具高性能、安
[嵌入式]
S3C6410裸机电阻屏驱动
使用的是RVDS4.0编译的 大家主要是看看如何配置模式的 我之前一直使用自动X,Y采样,但是读取的都不准,最后采样分离的,才可以,需要注意的是使能ADC读开始后需要先读转换结果寄存器,但是此时读取的是上一次的转换结果,如果是连续读取需要等待转换完成,否则转换结果不准. adc.c /************************************************************************************************************* * 文件名: ADC.c * 功能: S3C6410 ADC底层驱动函数 * 作者: cp1300@1
[单片机]
基于ARM的给煤机控制系统的设计
摘 要:本文介绍了给煤机控制系统的基本结构以及控制系统的硬/软件设计,并详细分析了实时多任务操作系统mC/OS-II在Samsung公司32位ARM控制器S3C44B0x上的移植。 关键词:给煤机控制系统;S3C44B0x;mC/OS-II 引言 本文设计的给煤机控制系统主要用于火力发电厂的磨煤制粉系统中,它与磨煤机设备配合,承担向系统定量均匀供煤的任务,是火力发电厂重要的辅助设备。这种系统同样可以应用于冶金、化工等部门的散状物料的计量输送系统,对于节约能源和提高经济效益及保证安全方面有重大意义。 图1 自跟踪电源电路 图2 4"20mA电流产生电路 控制系统硬件的设计 该控制系统主
[应用]
Atmel针对ARM A5处理器扩大第三方工具和软件生态系统
据最新消息,爱特梅尔针对最新的基于ARM Cortex-A5处理器产品系列扩大第三方工具和软件合作伙伴的生态系统。设计人员可以利用Android、嵌入式Linux或实时操作系统,快速访问各种易于使用的工具,以加快上市速度。 微控制器及触摸技术解决方案的厂商爱特梅尔公司(Atmel Corporation)日前宣布,已经针对最新的基于ARM Cortex-A5 处理器产品系列而扩大第三方工具和软件合作伙伴的生态系统,其合作伙伴企业包括ARM、Timesys、Express Logic和IAR。 根据UBM进行的2012年嵌入式技术研究,61%的受访者表示微处理器(MPU)生态系统(软件、工具支持等等)是其MPU设计的最关键方
[单片机]
芯片战争:英特尔苦追ARM 联发科挑战高通
    腾讯科技 王冠 9月20日报道 苹果新一代iPhone今天将在全球10个国家和地区上市销售。在iPhone 5s所采用的A7处理器则是第一款应用在智能手机上的64位系统芯片。 手机处理器芯片正在越来越成为一个高性能中心,提供超级动力并尽全力控制功耗。除非拆机,否则你看不见它,但它的影响无处不在…… 除了跑分、四核、1.5Ghz这些表面数字之外,你还想多了解一些关于手机芯片的故事吗——为什么ARM占据了这个市场90%的设计份额?为什么高通的芯片很贵依然是市场第一? 好吧,开始讲故事了。当然,它更像是一场战争。 序曲:这个江湖其实是有秩序的 接下来会登场的角色有很多,智能手机芯片领域的各方势力,也是有江湖座次的。 和笑傲江湖里
[手机便携]
LPC2000系列ARM启动代码(startup部分)
;定义堆栈的大小 SVC_STACK_LEGTH EQU 0 FIQ_STACK_LEGTH EQU 0 IRQ_STACK_LEGTH EQU 256 ABT_STACK_LEGTH EQU 0 UND_STACK_LEGTH EQU 0 NoInt EQU 0x80 ;禁止IRQ中断 NoFIQ EQU 0x40 ;禁止FIQ中断 USR32Mode EQU 0x10 ;ARM的各种工作模式 SVC32Mode EQU 0x13 SYS32Mode EQU 0x1f
[单片机]
负债也要疯狂收购ARM:孙正义的又一次豪赌
       新浪科技 郑峻发自美国硅谷   对于孙正义来说,疯狂从来都是一个褒义词。这位自称孙子后人的日本企业家,在商场上的运筹帷幄令人惊叹。在过去的25年时间里,孙正义用一笔笔令人惊叹的交易,从白手起家打造了一个全球性科技帝国。310亿美元收购英国移动芯片巨头ARM,是他疯狂投资史上的又一个大手笔,但毫无疑问也不是最后一笔。   每两三年爆发一次   “我总是有一些大的想法,每两到三年就会爆发一次”,孙正义如是说。虽然已经年近六十,但他身上那种冒险的基因却从未改变。   的确,每隔几年,孙正义总会以一笔天价收购震惊业界。上个月孙正义先后抛售部分阿里股份和出售游戏开发商SuperCell,总计套现近186亿美元,
[手机便携]
ARM汇编伪指令 .word
经常碰到那些以“.”打头的一些令人头疼的伪指令, 至于.globl _start .balign .align .data .text等等就算了,最最bt的如下: _undefined_instruction: .word undefined_instruction 这个.word令人费解。网上的技术人员都不屑回答,说请参考GNU ASM。我去看了,对于.word解释如下: http://tigcc.ticalc.org/doc/gnuasm.html#SEC49 .word Syntax: .word expressions This directive expects zero or more expressions, of
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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