cortex m0 lpc1114程序下载失败

  • 学习3412次

lpc1114可以自动ISP下载程序。因为它在出厂前,片内被固化了bootloader程序,片引出了boot引脚。bootloader用来引导单片机是执行下载程序的任务,还是执行片内已有的程序。这个判断就是依靠外部的boot引脚高低电平决定的。

单片机通电后,首先会运行bootloader程序,这个程序是依靠内部的IRC时钟来工作的,bootloader首先检查boot引脚电平,如果是低电平,就执行下载任务,等待程序的下载;如果是高电平,就执行片内的已有的用户程序。简单吧!

手动下载:

按照bootloader的原理,首先将boot引脚接地,然后给单片机上电,然后用flash magic下载程序即可。下载完程序后,把boot引脚与地断开,然后上电,就会运行刚才下载进去的程序。

自动下载:

用串口的DTR与单片机的reset引脚相连,用RTS与boot引脚相连,即可实现自动ISP,找到要下载的程序,直接点击flash magic下载按钮即可。

手动下载时,单片机与电脑串口连接3条线
单片机 ? 电脑串口
RXD—–TXD
TXD—–RXD
GND—–GND

自动下载时,单片机与电脑串口连接5条线
单片机 ? ? 电脑串口
RXD——-TXD
TXD——-RXD
GND——-GND
RESET——-DTR
BOOT——-RTS

一般的下载失败,都是由于没有连接DTR和RTS引起的。在Ration的lpc1114开发板上,ISP按键用来连通DTR与RTS,所以要按下去,才可以下载程序。或者你可以用手动下载的方法。

在运行程序的时候,尤其是运行串口程序,为了防止错误的发生,要把DTR、RTS与单片机连接的线断开,在Ration lpc1114开发板上,把ISP开关弹上来即可。

发表评论