LPC2138学习笔记(一)配置环境

一 开发工具介绍

主要是三种:ADS、IAR、Keil

ADS需要一点汇编语言,对新手不友好;

之前用IAR开发430和TM4C123G,开发过程不太友好,而且感觉不同版本的兼容性也不咋地;

之前用MDK开发stm32,感觉不错。

所以,打算使用keil,也就是MDk,不是紫色的开发51的那个keil 4,而是Keil5。

二 环境配置

  1. 下载正点原子的关于开发stm32的视频光盘,先安装步骤将MDk安装好

  2. 在MDK中安装LPC2138的PACT

    在这里,我使用的办法是下载了一些LPC2138的例程,使用MDk打开工程,在打开时,MDK会自动弹窗,告诉你去哪里下载什么包。我进入网址: http://www2.keil.com/mdk5/legacy/

    下载了 Legacy support for Arm7, Arm9 & Cortex-R devices 的一个.EXE文件。

    默认名字是MDK79525.exe

  3. 直接双击安装

  4. 之前没有安装这个exe的时候,可能会无法打开LPC213x.h,现在可以编译链接运行一下代码。一切OK

    可以愉快开发LPC2138了

三 测试代码

按理说应该没问题了,这时候可以在proteus中建一个LPC2138的电路图,下载代码运行一下。

在这里我上传了一个LPC2138的ADC采集电压并输出到串口的工程。大家可以下载测试一下。

LPC2138的资料很少而且不成系统。。。。

下载测试一下。注意需要用proteus8.6打开工程。

https://download.csdn.net/download/weixin_42089190/12535777

LPC2138的资料很少而且不成系统。。。。

参考博客:https://blog.csdn.net/moluoyu/article/details/47013347

微信公众号

欢迎大家关注我的个人公众号,现阶段主要总结Robomaster相关的计算机视觉知识:Qt,C++,CMake,OpenCV等等
公众号名称:三丰杂货铺

在这里插入图片描述

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: LPC2138是一款基于ARM处理器的单片机,具有丰富的外设和强大的处理能力。IAP(In-Application Programming)是一种在嵌入式系统中通过软件来对单片机的程序进行更新的方式。升级上位机是指使用上位机软件来完成对LPC2138单片机中的程序进行升级。 要实现LPC2138的IAP升级上位机,首先需要一个上位机软件。该软件可以通过串口、USB等通信方式与LPC2138单片机进行连接,将升级文件发送给单片机。上位机软件需要具备以下功能: 1. 文件选择:上位机软件应该能够选择要进行升级的文件,该文件应该是固件二进制文件的形式,例如bin文件。 2. 通信接口选择:上位机软件需要选择与LPC2138单片机进行通信的接口,例如串口或USB。根据选择的接口,上位机软件应配置相应的通信参数。 3. 通信协议:上位机软件和LPC2138单片机之间需要通过某种通信协议进行数据交互。常用的协议有XMODEM、YMODEM、ZMODEM等。上位机软件需要支持相应的协议,并能够解析接收到的数据。 4. 升级过程显示:上位机软件应该提供一个界面,实时显示升级的进度和状态。例如,显示当前正在发送的数据包序号、发送进度百分比等。 5. 错误处理:上位机软件需要能够检测到通信错误,并及时显示错误信息。例如,通信超时、数据校验失败等。 当上位机软件和LPC2138单片机连接成功后,上位机软件会将固件二进制文件按照预定的通信协议逐包发送给单片机,并由单片机接收和存储。单片机接收完整个升级文件后,将进行固件的更新,重启后即可运行新的程序。 总结而言,LPC2138 IAP升级上位机需要一个具备文件选择、通信接口选择、通信协议、升级过程显示和错误处理等功能的上位机软件来实现,通过该软件与LPC2138单片机进行通信,将固件二进制文件发送给单片机,完成对单片机程序的升级。 ### 回答2: LPC2138是NXP(原飞利浦)公司生产的一种32位ARM微控制器,支持可编程内存区(IAP)功能。 IAP(In-Application Programming)是指在目标设备上直接通过软件实现固件的升级和更新,而不需要使用外部编程器。LPC2138芯片内部集成了IAP功能,使得用户可以利用这一功能来进行固件的升级。 为了实现LPC2138 IAP升级上位机,我们需要以下步骤: 首先,需要开发一个上位机软件,其中包含固件升级的相关功能。这个上位机软件可以通过串口或USB等方式与LPC2138芯片进行通信。 其次,确定固件的升级方式。LPC2138支持多种升级方式,如通过串口或USB进行固件的传输和更新。用户可以根据需要选择适合自己的升级方式。 然后,编写固件升级的相关代码。在LPC2138芯片中,内置有IAP Bootloader,用于在系统启动时检查并加载新的固件。我们需要在固件中实现相应的代码,通过IAP接口来完成固件的升级。 最后,通过上位机软件向LPC2138芯片发送固件升级的指令,并将新的固件文件传输到芯片上。LPC2138芯片会在接收到升级指令后,将固件文件存储到对应的存储器区域,并通过IAP Bootloader加载新的固件。 通过以上步骤,我们就可以实现LPC2138的IAP升级上位机。这种升级方式灵活方便,可以为用户提供固件升级的便利性和效率。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值