历史上的今天
今天是:2025年01月16日(星期四)
2019年01月16日 | LPC17XX系列ISP升级流程
2019-01-16 来源:eefocus
说明:在ubuntu下通过“U转串”模块跟LPC17XX开发板的UART0连接上,通过ISP对LPC程序升级。
ISP命令及升级流程简要说明:参考相关文档
http://wenku.baidu.com/view/2f95ba17866fb84ae45c8de5.html
注:对于不同型号的LPC进入ISP的方式会不一样,例如在复位后,要拉低ISP引脚:11XX系列是PIO0_1,17XX系列是PIO2_10。此平台搭建的ISP模式是,用keil或其他Flash Magic软件把LPC的Flash擦除干净,上电复位后自动进入ISP。
ISP升级简要流程说明:参考网上相关文档
http://bbs.dzsc.com/space/viewspacepost.aspx?postid=91894
数据长度是本行发送的原始数据的长度,校验和是原始数据的和。要先将数据长度转化UU编码再发送,不要跟原始数据一起赚UU编码。
发送“W”,写RAM多少字节数据时,如果满一个扇区就写4096(然后固化Flash,继续发“W”写命令,继续发送数据),如果不满4096,就要写实际的数据长度。其实总的来说就是实际数据长度(“W”命令 + 数据长度)。
HEX文件了解:
http://baike.baidu.com/view/1229888.htm
HEX文件中,读出的数据是ASCII,要转化为十六进制发送,从HEX文件读出的数据是一个字节分为两位,“高、低,高、低”这样排列,要将两个数据合并为一个。
注意:往LPC里头写的是数据,以上文档说到的“00”。
还有一点注意的是,可能往LPC里面写数据成功了,但有Flash里面的成了运行不了的情况。其原因是HEX文件开头的“8个中断向量的校验和”(注意,LPC寄存器是32位的)。因为LPC在冷启动或复位的时候,BOOT代码会首先计算Flash扇区0中前8个中断向量的校验和,如果为0(大概是表示有程序的意思),就把执行控制权转移给用户代码,程序才会运行。而我们在用keil编译器编译出来的bin或hex文件(顺便提一下,keil的烧写是IAP),它的检验和位置没有填充值(第八个中断向量)。而我们使用K-Flash或者Flash Magic进行ISP烧写,又或者使用仿真器AK100、CK100编程时,由其编程算法校验并填充了第八个中断向量,然后ISP烧写。这引起了校验芯片内的代码和原始的bin或hex文件对比时,会提示4个字节的不一致,导致程序不能运行。
因此注意修改第八个中断向量的值,领前8个中断向量加起来和为0。
注意:以上参考资料说的比较笼统,具体过程自己可用Flash Magic软件往LPC里面烧写程序,然后跳出串口线什么的,看往里面写了些什么,及返回了些什么。
程序代码就不贴了,知道这个过程,仔细琢磨就很容易写出来。
上一篇:LPC2378烧写程序三种方法
下一篇:LPC1788升级程序调试备忘
史海拾趣
|
基于单片机频率合成器设计矿业大学99毕业论文频率合成和锁相技术是近年来发展起来的新兴技术。它们在雷达、通信、遥控遥测、电视广播和电子测量仪器等领域已得到广泛的应用。 频率合成器的应用之所以广泛,大概主要归因于两种趋向:一是由于通信频 ...… 查看全部问答> |
|
最近在做一个项目是关于串口通信的 要从外部接收大量的一个字节一个字节的数据 想把接收的某一部分存在norflash中用数组该怎么声明呢??(ADS编译器) 放在ram中又该怎么声明呢??? 如果不用数组直接放(NORFLASH,RAM)的话怎么能保证自己 ...… 查看全部问答> |
|
最近学习vxworks,看的书大多是tornado的帮助文件 现在能进行vxworks上的应用程序的开发 ,在vmware上启动vxworks 对于bootloader,BSP,有些了解,了解如何在vxworks上建立http服务器(从eeworld上获得代码做的实验) 现在想深入的学习,请教各位 ...… 查看全部问答> |
|
请介绍些Windows mobile 5.0 pocket pc 平台级(操作系统的定制)开发的资料? 请介绍些Windows mobile 5.0 pocket pc 平台级开发的资料? 注意不是应用软件端的开发,是操作系统的定制。 我装了VS2005 以及一些SDK 模拟器,只找到程序端的开发的资料。 我网上找了,没找到像介绍Platformbuilder 4.2,Platformbuilder 5.0,Pl ...… 查看全部问答> |
|
不中标‘老板’生气,中了标‘老板娘’生气,电表厂商伤不起啊! 不中标‘老板’生气,中了标‘老板娘’( 采购和财务)生气,现在民营电表厂真是难啊!国家电网集采的单相表价格在120~130元人民币左右,而单相表的物料成本就达到了105~115元人民币左右,再加上经营成 ...… 查看全部问答> |
|
请各位帮忙看看,我接触FPGA也就一个多月,时间紧迫,自己整不出来,谢谢了,这个问题应该有很多做过,相关论文很多,但是问题的关键都没有提到!! 问题来源: 想要测量时间t(起始信号与结束信号之间的时间间隔),通过数时钟个数,得 ...… 查看全部问答> |




