IAR开发嵌入式应用程序(基于系统的)

一:我要实现的功能:
1)公司的机子已经带了ucosii系统啦!需要用IAR开发应用程序,下载到机器里面直接运行。(公司要我

们要把ADS工程转IAR囖!!)
 因为是刚刚接触IAR,我就把我的痛苦奋斗史记录下来,分享给大家学习吧,可能说的不明白,就

当做是一种学习吧!!
2)我用的IAR开发环境是5.4版本的。
进入主题喇!!:
二:
 1)ADS中的实现:
 (1)在ADS中,首先,需要写一个启动代码,就是实现RO,RW,ZI的拷贝囖------boot.s
代码:
    IMPORT  |Image$$RO$$Limit|
    IMPORT  |Image$$RW$$Base|
    IMPORT  |Image$$ZI$$Base|
    IMPORT  |Image$$ZI$$Limit|

 


;The imported labels        

 


    IMPORT  main                          ;The entry point to the main function 
  
    CODE32

 


    AREA    Ramdisk,CODE,READONLY
        ENTRY


RamdiskInit


    LDR    R0,=|Image$$RO$$Limit|
    LDR    R1,=|Image$$RW$$Base|
    LDR    R3,=|Image$$ZI$$Base|
    
    CMP    R0,R1
    BEQ    LOOP1
    
    
LOOP0      CMP    R1,R3
    LDRCC   R2,[R0],#4
    STRCC   R2,[R1],#4
    BCC    LOOP0
    
    
LOOP1      LDR    R1,=|Image$$ZI$$Limit|
    MOV    R2,#0
    
    
LOOP2      CMP    R3,R1
    STRCC   R2,[R3],#4
    BCC    LOOP2
    
       
RamDiskStacks 
        B      main


  END
 (2)main函数的实现----------main.c
代码:
#include"ndlib.h"
/*
  说明:ndlib.h是我们公司针对自己的板子提供的库
Sysinit()、MessageBox、等等函数,都是我们自己的库提供的


*/
int main(void)

  Sysinit();
  //SoundOn();
//  Beep(1000, 50);
 // SoundOff();
  MessageBox("IARTest", "Hello,Simon,USE IAR", MSG_OK|MSG_CANCEL);
  //MessageBox("OK", "1

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LPC2400系列处理器基于ARM架构,它采用了比较先进的32位RISC结构,具有高性能和低功耗的特点。ARM架构是一种流行的嵌入式系统架构,广泛应用于各种智能设备和嵌入式领域。 基于LPC2400系列处理器的嵌入式应用可以通过IAR开发环境进行开发IAR是一种专业的嵌入式开发工具,提供了强大的开发功能和工具链支持。通过IAR开发环境,我们可以进行编、调试和测试嵌入式应用程序的各个阶段。 在ARM架构中,处理器核心是整个系统的核心部分,它负责运行主要的指令和处理各种操作。LPC2400系列处理器具有高性能和低功耗的特点,可以支持各种复杂的嵌入式应用,如智能手机、平板电脑和物联网设备等。 在嵌入式应用中,LPC2400系列处理器通过与其他硬件组件的交互,实现各种功能,如数据采集、控制和通信等。它具有丰富的接口和外设,可以连接各种传感器、执行器和通信模块。 通过IAR开发环境,我们可以利用ARM架构的优势,快速开发和调试嵌入式应用程序IAR提供了各种开发工具和调试器,可以帮助我们进行代码、编译和测试。它还提供了丰富的开发库和示例代码,可以加快嵌入式应用的开发速度。 总之,基于LPC2400系列处理器和IAR开发环境的嵌入式应用可以充分利用ARM架构的优势,实现高性能和低功耗的目标。通过合理的硬件设计和软件开发,可以开发出各种功能强大的嵌入式应用,满足不同领域的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值