历史上的今天
返回首页

历史上的今天

今天是:2025年04月01日(星期二)

正在发生

2021年04月01日 | 如何使用USB线为畅学多功能ARM7实验箱烧录第一个程序

2021-04-01 来源:eefocus

简介:程序编写、编译、仿真器调试完毕后,编译器会自动生成单片机能够识别的可执行文件(一般是.HEX格式的文件),只有将这些文件“安装”到单片机里面,才能够让单片机执行相应的功能。通常情况下,我们把将文件“安装”到单片机里面的步骤称为“烧录”或者“下载”。


1、 LPC2103下载(烧写程序)方法

LPC2103对FLASH存储器的编程可以通过下面三种方法实现

1) 使用内置的串行JTAG接口

2) 使用在系统编程(ISP)和UART

3) 使用在应用编程(IAR)功能

在本手册中,我们主要给大家讲解JTAG接口和ISP+UART的两种下载方法。

使用JTAG接口还需要对应的仿真器,而ISP下载方法,只需要一个串口就可以了。

我们先来讲解ISP下载方法。


2、 硬件连接

1)将畅学ARM7核心板接插到畅学多功能底板上。

2)将USB线MINI小口一端插到ARM7核心板USB接口,另外扁口A端连接电脑USB接口。

这样就完成了畅学ARM7 LPC2103开发板和电脑的硬件连接,EESKILL畅学ARM7 LPC2103核心板集成了USB转串口功能,一条USB线既可以给开发板供电也可以实现虚拟串口通讯,下载程序。

连接后检查ARM7核心板,按下电源开关后,电源指示灯是否点亮;

检查按下底板电源开关后,底板电源指示灯是否点亮;

如果正常就可以继续下面的操作了。


3、 驱动安装

畅学ARM7核心板集成了CP2102芯片,可以在将电脑一个USB接口虚拟为串口,这样通过一根USB线就能实现ARM7核心板的供电和程序程序下载以及串口通信,笔记本或台式电脑没有串口也可以很方便直接使用畅学ARM7核心板。

在使用之前需要先安装CP2102驱动程序。

打开光盘中的驱动程序CP210x_VCP_Win_XP_S2K3_Vista_7.exe

路径为:驱动程序-CP2102驱动程序。

出现如下图界面。



点击NEXT即可进入安装界面,如下图所示


点击NEXT进入用户协议,选择同意,点Next

选择安装路径,这里选择默认路径,点Next继续

点击install开始安装




自动加载完成后,出现下面的对话框,点Finish


出现下面的对话框,点击install,系统将会自动安装好CP2102驱动。



重新插拔USB接口,注意,一定要打开核心板的电源开关,这样,电脑才能识别到CP2102模块,如果驱动安装正常,设备管理器里将会发现一个新的USB转串口端口。



在带有CP210X字样的串口后面,括号里面有提示当前虚拟串口的串口号,这个要记住,在给ARM7芯片下载程序时候,需要设置这个串口号。


4、 安装下载软件

打开光盘中的下载软件安装文件Philips Flash Utility Installation,如下图

双击打开,进入安装界面

点Next

继续next

不用设置,继续下一步

点Install,软件自动安装

安装完成后,点Finish就可以了。

5、 软件设置

安装好下载软件后,我们来打开软件,在开始菜单-所有程序-Philips Semiconductors-Flash Utility文件夹下,可以看到下载软件Lauch LPC210X_ISP.exe


软件界面如下:

1) 选择端口号

这里的COM号一定要和设备管理器中的CP2102驱动的端口号一致


我这里设备管理器中显示的端口号为COM4,用户的端口号可以根据自己的实际端口值进行选择



友情提示:LPC2000 Flash Utility下载软件中,端口号最大支持到com5,如果用户的设备管理器中自动分配的端口号超过了5,可以通过下面的方式进行手动修改

右击CP2102驱动设备,选择属性,

打开端口设置-选择高级,

打开后界面如下

修改左下角的端口号,选择在com5之内的任意一个:

选好后,点确认

再点确认退出

好了,这样就可以把端口号修改为com5之内的了,可以重新插拔USB口,刷新一下设备。

为了方便讲解,我这里不做修改,仍然使用com4.

2) 设置波特率

波特率设为38400

6、 读芯片ID

1) 短接核心板的J1跳线

复位后P0.14的低电平被认为是启动ISP命令处理器的外部硬件请求,所以,ISP下载需要两个条件,第一个就是P0.14的引脚应该为低电平。

我们来看一下畅学ARM7 LPC2103核心板的电路图,如下

可以看到,只有当短接J1的时候,P014才会为低电平。所以,短接核心板的J1跳线,此时,ISP指示灯点亮






2) 点击读取

3) 提示复位

出现下面的提示,提示复位核心板

出现这个提示后,按下核心板上的复位按键,然后点确定

4) 正确读取ID

成功读取芯片ID后,下载软件会显示芯片型号、ID号,最下面的信息提示条提示:

Read Part ID Successfully,如下图

常见错误:

如果出现下面错误提示,请点确定关闭错误提示,重新按下核心板上的复位键,重新尝试点Read Device ID命令来读取



7、 程序下载

读取芯片ID后,芯片与下载软件已经正确连接,这个时候就可以进行程序下载了

1) 加载程序

点击如下位置,加载你要写入ARM的HEX程序,随板光盘中有提供配套测试程序以及配套实验程序,这里以流水灯HEX为例。

2) 点击下载

点击Upload to Flash

出现复位提示框后,按下核心板上的复位键,然后点确定

程序就可以正常下载了,下载过程中可以看到下载进度条:

下载成功后,可以看到下载成功的提示信息:

3) 运行程序

程序下载完成后,断开J1跳线,按下核心板的复位按键,进入程序运行模式,下载进去的程序就开始运行了。


8、 常见问题及解决

点击下载后,如果出现下面错误提示

a) 首先,请检查J1跳线是否已经短接。

b) 检查核心板是否上电

c) 检查核心板是否复位

d) 如果上面操作没有问题,请重新按下核心板上的复位键,再次点击下载命令。


推荐阅读

史海拾趣

辉芒微(FMD)公司的发展小趣事

辉芒微(FMD)成立于2005年6月,作为一家新兴的芯片设计企业,其成立之初便专注于EEPROM(电可擦除可编程只读存储芯片)的研发与生产。在成立的同一年,辉芒微便成功实现了EEPROM芯片的量产销售,这一里程碑式的成就为公司后续的快速发展奠定了坚实的基础。随着技术的不断积累和市场的持续拓展,辉芒微在集成电路设计领域逐渐崭露头角。

DDP Engineered LED Solutions公司的发展小趣事

随着技术的不断成熟和市场的不断扩大,DDP Engineered LED Solutions公司开始注重市场拓展和品牌建设。公司积极参加国内外各类展会和论坛,展示公司的产品和技术实力,与业界同行交流学习。同时,公司还加大品牌宣传力度,通过广告、宣传册等多种渠道提升品牌知名度和美誉度。这些努力不仅让DDP的产品走进了更多客户的视野,也为公司的长远发展奠定了坚实的基础。

Hammond公司的发展小趣事

在公司的发展过程中,DDP Engineered LED Solutions公司高度重视团队建设和人才培养。公司建立了完善的组织架构和人力资源管理体系,通过内部培训和外部引进相结合的方式,不断提升员工的专业素养和综合能力。同时,公司还注重营造积极向上的企业文化氛围,激发员工的工作热情和创造力。正是这些努力,让DDP的团队成为了推动公司不断前进的重要力量。

常州能动(ENDRIVE)公司的发展小趣事

为了确保产品质量和客户满意度,常州能动不断完善质量管理体系。公司引进了国际先进的质量管理方法,建立了严格的质量检测流程。同时,公司还加大了对生产设备的投入,引进了先进的生产设备和技术,提高了生产效率和产品质量。这些努力使得常州能动的产品质量得到了客户的高度认可。

Headland Technology Product Group公司的发展小趣事

近年来,随着环保意识的日益增强,HBControls积极响应国家号召,致力于绿色环保产品的研发和生产。公司投入大量资金引进环保设备和技术,对生产流程进行改造升级,以减少对环境的影响。同时,HBControls还积极推广绿色供应链理念,与供应商共同构建绿色、低碳的供应链体系。这些举措不仅提升了公司的社会形象,也为企业的可持续发展奠定了坚实的基础。

ELNA(依娜)公司的发展小趣事

ELNA公司的故事始于1940年代,当时该公司推出了其第一台缝纫机。这款缝纫机以其精湛的工艺和卓越的性能迅速在市场上崭露头角。ELNA凭借对品质的坚持和对技术的不断创新,逐渐在缝纫机行业树立了良好的口碑。

随着业务的扩展,ELNA开始涉足电子领域,并逐步将其在机械制造和精密加工方面的技术优势应用到电子产品中。这一转变为公司未来的发展奠定了坚实的基础。

问答坊 | AI 解惑

新旭48V-500W 电动自行车电路图

电动自行车电路图,供参考学习。主要是学习电动自行车的电机控制和电量控制. …

查看全部问答>

vhdl中赋值问题

    书中说下面的进程可以完成一个硬件求平均的功能,每一个时钟脉冲由a输入一个数值,4个时钟脉冲后将获得4个数值的平均值.     可是我觉得:进程中的语句是顺序执行的,但同时也有并行的特点.当clk上升沿到来时 ave …

查看全部问答>

用DSP的I/O口控制指示灯和报警器的问题

问一个简单的问题,用DSP的I/O口控制外围的指示灯或者报警器时, 在I/O口和指示灯或报警器之间需要什么其他芯片?比如说光耦? 为什么呢? 谢谢大家!…

查看全部问答>

求助:cadence仿真

求一个cadence串扰和反射的布线性能仿真工程,哪位大大有的发我邮箱,fanrui_bupt@yahoo.cn…

查看全部问答>

怎样利用光电二极管代替红外一体化接收器?

  我们一般红外通讯采用的都是红外发射管发送信号,利用一体化接收器接收信号,这种做法是常见的方法,可在低功耗设计中,要实现时时通讯就只能使红外接收器长期供电工作,可红外接收器有一定的功耗不能满足低功耗的设计要求,怎样利用光 ...…

查看全部问答>

计算机与嵌入式设备的网络通讯问题?

现在有一台电脑跟一台嵌入式设备进行网络通讯,用双绞线的, 嵌入式装有操作系统,现在的问题是在电脑上能ping通嵌入式设备,但在嵌入却ping 不通, 第二个问题是,电脑跟设备通讯用的是TCP/IP,我想知道的是上层协议是用什么协议的,一般都是用 ...…

查看全部问答>

已知SFR的寄存器地址,我怎么编程读写此SFR寄存器?

我找不到怎么直接通过SFR的地址来读写SFR. 比如 我得到了一个0x80的地址,这是一个SFR的地址,我怎么向这个地址写入一个字节,或将SFR的内容读出来? void main( void ) {     unsigned char   btSfrAddr  = 0x8 ...…

查看全部问答>

cmd问题

本帖最后由 dontium 于 2015-1-23 12:44 编辑 求助:诚盼高手赐教程序编译通过之后,load .CMD 文件的时候提示我 Data verification failed at address 0x11800000.please verify target memory map. 用的是3530的板子 另附 CMD文件: ME ...…

查看全部问答>

cc2530定位

本人zigbee小白,毕业论文是zigbee井下定位,有5块2530板子,想用rssi定位。但2430、1有z-location上位机软件,2530咋整?都说自己编算法,在哪编?用啥上位机软件显示图形啊?求指教啊!!!…

查看全部问答>