打印
[ZLG-ARM]

LPC1343 --- USB实战受阻

[复制链接]
4225|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Kelan|  楼主 | 2010-2-1 16:54 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
最近从zlg 上海办事处那里购买了一些 LPC1343,准备年后用在新产品上,在此之前,本人自做一个MiNi型的LPC1343 评估板。如下图:



现在使用过程做碰到的问题是: 通过设置PIO_01 = LOW, PIO_03 = HIGH,插入USB电缆后,PC正常出现U盘符, 但下载我自己的测试程序后,无任何反应(似乎我的程序没被更新)。重新复位芯片后,U盘里存在的firmware.bin 还是之前购买来时芯片本身自带的firmware 文件(如下图)



我现在想知道的是: 如何通过LPC1343 芯片本身自带的USB BootLoader 来成功更新我自己的程序?我看了LPC1343参考手册,但没得到任何帮助线索。而向zlg上海办事处咨询也无果。

有此经验的朋友,请指导指导。谢谢!

相关帖子

沙发
bigarmer| | 2010-2-1 17:36 | 只看该作者
应该是代码有效性校验字节不对,看看芯片UM,关于“Criterion for Valid User Code”的描述,然后修改0x1C处的内容,should contain the 2’s complement of the check-sum of table entries 0
through 6.

使用特权

评论回复
板凳
bigarmer| | 2010-2-1 17:39 | 只看该作者
接上
如果使用串口升级FLASH代码的话就不存在这个问题,因为FLASHMAGIC软件会自动计算0x1C处开始的四字节的内容,修改后写入。

使用特权

评论回复
地板
mcu123AD| | 2010-2-1 21:25 | 只看该作者
二楼说的对,用KEIL直接生成的BIN  在0X1C少了4个字节校验和。自行计算后 加上可以运行。

使用特权

评论回复
5
juventus9554| | 2010-2-2 22:14 | 只看该作者
看不懂

使用特权

评论回复
6
Kelan|  楼主 | 2010-2-7 17:38 | 只看该作者
这几天一直感冒,此刻刚刚上线。
按上述方法调整了Bin 代码,现在可以正常工作了!

再次非常感谢 bigarmer 和  mcu123AD!

为了解决NXP此缺点,本人决定今晚将编写了一个 iBin.exe 的小软件,配合Keil  直接修正此Bin问题,以方便USB ISP 方式的程序下载。 碰到此类问题的电友,请来电索取。 MicroLCD@163.om

使用特权

评论回复
7
五谷道场| | 2010-2-7 22:25 | 只看该作者
呵呵,恭喜恭喜

使用特权

评论回复
8
bigarmer| | 2010-3-3 16:20 | 只看该作者
最新的MDK410已经解决了这个问题。描述如下:
[Checksum Utility]
Added: ELFDWT utility creates boot checksum for NXP LPC11xx, LPC13xx, and LPC17xx device series. Usage is:
C:\Keil\ARM\BIN\ELFDWT elf_file.AXF
使用方法如下:
The checksum creation can be automated in µVision by entering in the dialog Project - Options for Target - User, Run User Programs After Build/Rebuild, Run #1:
$K\ARM\BIN\ELFDWT.EXE #L
When this command is enabled µVision calls the ELFDWT utility and the required checksum gets inserted into the AXF linker output file. Note that this process is not needed when programs are downloaded using ULINK. ULINK automatically adds the checksum during Flash programming.

然后使用FROMELF命令行生成BIN的文件就可以直接烧入芯片了。

使用特权

评论回复
9
linhai1986| | 2010-3-5 12:56 | 只看该作者
进来学习学习

使用特权

评论回复
10
xiaoxin1986| | 2010-3-5 13:22 | 只看该作者
bigarmer很厉害啊,学习了

使用特权

评论回复
11
微控电子| | 2010-3-6 13:15 | 只看该作者
新芯片,新方法

使用特权

评论回复
12
虎虎生威| | 2010-3-6 16:51 | 只看该作者
看起来真漂亮

使用特权

评论回复
13
realseek| | 2010-12-30 17:27 | 只看该作者
多做点 做好了 拿出来分享就好了

使用特权

评论回复
14
6019赵文| | 2010-12-31 21:57 | 只看该作者
恭喜楼主,学习中

使用特权

评论回复
15
amini| | 2011-1-4 18:46 | 只看该作者
留印。。。。顶。

使用特权

评论回复
16
明天我还来| | 2011-1-4 19:33 | 只看该作者
进来看看的。

使用特权

评论回复
17
linas| | 2011-1-5 16:49 | 只看该作者
学习了。也得留个印啊。

使用特权

评论回复
18
爱在2012| | 2011-1-6 15:33 | 只看该作者
学习了。

使用特权

评论回复
19
djbgreen| | 2011-2-21 00:13 | 只看该作者
我也已经搞定了。教程过几天上来~

使用特权

评论回复
20
bit6019| | 2011-2-21 12:38 | 只看该作者
USB不好啃啊!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

63

主题

754

帖子

7

粉丝