header
单片机 > 单片机程序设计 > 详情

LPC2103下载程序后不工作 原来如此

发布时间:2020-06-04 发布时间:
|
       由于ARM7内核结构的特MOD,当ARM7系统上电或复位后,是通过配置引脚的状态来选择几种启动模式的。

通常根据各个公司各系列芯片的不同,大致包括片内Flash启动模式、片内RAM启动模式、外部存储器启动

模式等;另外,现在很多ARM7芯片都支持片内Boot装载程序实现在系统编程(ISP)和在应用编程(IAP),

如何在复位后进入ISP或者IAP状态,都需要通过配置引脚的状态来确定。因此,

除了电源、晶振、jtag、复位构成最小系统的四部分基本单元电路外,最小系统若要正常工作,

还需要根据芯片的特MOD添加启动选择电路,这个是与普通的8位单片机所不同的。

      对于LPC2103或者LPC2148来说,它的Flash和Ram都内置而且不能外扩外部存储器,

上电或复位后系统根据配置引脚P0.14口(又称ISP使能引脚)的高低电平来选择是进入ISP状态还

是系统正常从Flash启动。在系统复位时,若P0.14口为低电平,进入ISP状态,若P0.14口为高电平,

正常从Flash启动。硬件上通过跳线来实现,如下图 所示。这部分电路很简单,1个上拉电阻,1个跳线,

但对于整个系统是必可少的,若缺少这一部分电路,LPC2103或者LPC2148上电后将进入一个未知的状态,

导致系统无法正常工作。正常工作情况下,跳线断开。

通过一些改正 我的电路板 终于可以工作了!

1.不过要通告一下 www.icdev.com.cn/bbs 上面下载了一个LPC2103的程序 竟然不工作 把我气死了,害我还以为是我的板还有问题    我第一次搞真把我给蒙了....最后还是用KEIL 自带的程序 下载进去工作了.

2.H-JTAG 5.0的 真烂啊! 竟然我写入地址设置为0x0时,烧写了一次程序,就再也不能识别LPC2103了,(害我换了二次CPU 换的次数太多,把板子 给焊坏了二条线 ,哎 太细了 只好报废了.)说UNKNOW!!!!!    后面我换成4.1版本的,就不会出来这个问题 了,而且再写程序时也不用我手动去复位 还行.不知道他升了哪些地方,反而不好用了.

3.开始我还以为是 启动程序没有, 我理解的是仿真的时候 不要启动程序,脱机工作就要启动程序,我就觉得怪了,STARTUP.S 里面没有这个程序! 最后我烧进去复位工作后,才知道有的.

4.KEIL 没用过 还不知道OUT PUT   HEX START ADR   0X0-07FFF   (LPC2103) 开始写了0x1-0x7 编译出来的程序只有几十个字节 我就觉得怪! 怎么会这么小呢 原来是自己搞错了. 就是因为上次 "地址设置为0x0时,烧写了一次程序,就再也不能识别LPC2103了" 我怕了 不敢设置为0x0 真气哦. 终于云开雾去见阳光了. 老外也是一个水的 竟 p0.14 没上拉 开始连复位都没上拉 别说他的程序了 我烧进lpc2103根本不工作就不知道为什么还有10K 二进制文件. 蒙我们.....



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
实验八 交通灯控制(80C51单片机汇编语言编程)
footer