首页->【玩CortexM0】

18 0

实验四 采用ISP下载程序方式

LPC824板上带有一个无引脚CP2122的USB转串口芯片,可以通过microUSB与电脑连接生成一个串口,也有1个1.27mm间距的10针的miniJTAG接口,就是说可以采用JLink或串口——就像51单片机一样将编译好的代码程序下载到LPC824的芯片程序区域、当然也可以用JLink方法调试下载程序。实验四我们就采用像51串口一样下载程序,比对用JLink的方法。此方法是没有JLink的情况下的方法。

1. 首先需要下载一款Flash Magic的程序,可以用百度搜一下,下载后安装一下即可。

2. 我们还是利用实验三的程序做下载实验。当然实验三太简单了点,我们稍稍改改,做的IO口多一点,并且让LED流起来亮。

3. 着一根像手机连电脑的MicroUSB连线,将LPC824通过MUSB连接到电脑的USB口上,而后右击电脑/属性/设备管理器/+打开端口可以看到一个模拟串口,见照片41。下载就是选择这个端口。

4. 打开IAR和加载LPC824工程,打开实验三的例程,右击项目属性/Option...设置入照片42。在标签Output下的Generate additioal output左边一定要打勾,下边的Overrid defauld可以不打勾;如果打勾可以指定输出的hex的文件名,默认的就不用打勾了。

5. 我们先做实验三的例程实验,直接打开Flash Magic程序出现如照片43界面,这款软件非常人性化,已经用操作步骤Setp1、...Spet5表明5步完成下载过程。下边参照照片43开始:

首先从Step1开始

  a.单击Select下来选择芯片:LPC824M201JHI33

  b.单击COM PORT下拉选择在设备管理器中看到的串口号,本例为COM 20

  c.设置Baud Rate波特率,本例用115200[如果出错较多,可改小]

  d.Interface不用设

  e.Oscillator,如果已是30MHz不用改,不是改成30MHz

接着Step2擦除

  我们只勾选Hex文档使用的块擦除Erase blocks used by Hex File

接着Step3选文件

  单击Browse,浏览找到项目所在文件夹,本例:mbedlpc824\build\iar_arm\Exe\mbedlpc824.hex

接着Step4操作

  勾选Verify after programming,编程后校验

最后Step5下载,这一步对新手来说较难操作再单击Start按钮之前先将Reset和ISP按钮一起按下不要松手,单击Start按钮就后先松开Reset按钮,再松开ISP按钮,之间的这个时间不要太长——会失效的;之后就能看到下边的状态栏的下载过程进度条和说明文字了,成功后可以看到finished绿色文字。

最后一步看结果,按一下Reset见松开后3个LED交替闪烁就开始了。见照片44

对比采用JLink,这种方法比较原始,但简单可靠。

作者于2017-01-01 15:44:33修改!
楼主可见