回答

收藏

【赚周年币】 采用ISP下载程序方式 四

#线上活动 #线上活动 2392 人阅读 | 0 人回复 | 2017-01-09

对于常玩51的人来说,51支持ISP下载方式,无需任何购买下载仿真器就可以了。本讲就进行这方面的介绍。
LPC824Breakout板上带有一个无引脚CP2122的USB转串口芯片,可以通过microUSB与电脑连接生成一个串口,也有1个1.27mm间距的10针的miniJTAG接口,就是说可以采用JLink或串口——就像51单片机一样将编译好的代码程序下载到LPC824的芯片程序区域、当然也可以用JLink方法调试下载程序。本讲就采用像51串口一样下载程序,比对用JLink的方法。
1. 首先需要下载一款Flash Magic的程序,可以用百度搜一下,下载后安装一下即可。
2. 我们还是利用上一讲的程序做下载实验。当然实验三太简单了点,我们稍稍改改,做的IO口多一点,并且让LED流起来亮。
3. 用一根像手机连电脑的MicroUSB连线,将LPC824通过MUSB连接到电脑的USB口上,而后右击电脑/属性/设备管理器/+打开端口可以看到一个模拟串口,见照片1。下载就是选择这个端口。
4. 打开IAR和加载LPC824工程,打开上一讲的例程,右击项目属性/Option...设置如图片2。在标签Output下的Generate additioal output左边一定要打勾,下边的Overrid defauld可以不打勾;如果打勾可以指定输出的hex的文件名,默认的就不用打勾了。
5. 我们先做上一讲的例程实验,直接打开Flash Magic程序出现如图片3界面, 这款软件非常人性化,已经用操作步骤Setp1、...Spet5表明5步完成下载过程。下边参照图片3开始:
首先从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交替闪烁就开始了。见图片4
对比采用JLink,这种方法比较原始,但简单可靠。

41-设备管理-COM口.jpg (88.07 KB, 下载次数: 59)

图1

图1

42-项目设置输出hex文档.jpg (82.52 KB, 下载次数: 65)

图2

图2

43-Flash Magic设置步骤-完成下载.jpg (156.88 KB, 下载次数: 67)

图3

图3

44-按Reset键后结果.JPG (203.25 KB, 下载次数: 48)

图4

图4

评分

参与人数 1 +15 收起 理由
loveeeboard + 15

查看全部评分

分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条