搜索
bottom↓
回复: 15

LPC1788不工作了....

[复制链接]

出0入0汤圆

发表于 2014-6-12 20:22:50 | 显示全部楼层 |阅读模式
前些天换了PCB 用Jlink下载程序后,芯片不工作。程序在别的板子上可以运行。在调试时候发现死以下循环里面。可惜自己又不懂得汇编指令。望大神看下看,给个提示。
0x1FFF0BDC 6979      LDR      r1,[r7,#0x14]   //LDR 从存储器中加载字到一个寄存器中
0x1FFF0BDE 4201      TST      r1,r0              //测试(对两个数执行按位与,更新 Z 标志但不存储结果)
0x1FFF0BE0 D1FC      BNE      0x1FFF0BDC

调试的就不在不断循环以上三条指令。 PCB是新画的,可我检测一下看不出什么问题。板子是外扩RAM。没有用到管脚都接到了参考地了。
之前的PCB,没有用到的脚我是悬空的,这样会有影响吗?RTX晶振是工作的但芯片外接主晶振不工作。
真头痛。

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入13汤圆

发表于 2014-6-12 20:40:04 | 显示全部楼层
唉,你能不能重新ISP一下了?估计就好了!

出0入0汤圆

发表于 2014-6-12 20:40:11 | 显示全部楼层
看汇编看不出什么的,上面就是把(R7+0x14)寄存器的内容加载到R1,然后把R1寄存器内容和R0寄存器内容比较,如果不相等,就循环(跳到0x1FFF0BDC地址重复执行)

出0入0汤圆

 楼主| 发表于 2014-6-12 20:43:20 | 显示全部楼层
我只是知道它是死在启动代码里面的。可惜启动代码段自己又看不懂。

出0入0汤圆

 楼主| 发表于 2014-6-12 20:44:40 | 显示全部楼层
芯片可以说绝对是好的 因为我是把好的拆下来试的。

出0入0汤圆

发表于 2014-6-12 20:57:48 | 显示全部楼层
你可以先试下,不用外扩SDRAM跑程序,看1788内部的能不能跑

出0入0汤圆

 楼主| 发表于 2014-6-12 21:04:43 | 显示全部楼层
试过了,不可以。哪怕是控制一个IO输出的程序它也跑不了(别的什么都没做,就仅仅是个IO输出)。调试就是进不了用户程序。

出0入4汤圆

发表于 2014-6-12 21:30:22 | 显示全部楼层
换过一个简单的工程文件测试也不行?

出0入0汤圆

 楼主| 发表于 2014-6-12 22:07:11 | 显示全部楼层
换个工程倒没试过。因为我一直都是在一个工程做测试。LPC1788还没真做个卖出去的产品。

出0入0汤圆

发表于 2014-6-12 22:21:35 | 显示全部楼层
楼主仔细看看是不是定义了加密了,失能了JTAG

RTX晶振是工作的但芯片外接主晶振不工作 ? RTX晶振不知道你说的是什么

为什么外部晶振不起振呢?是不是设置了时钟使用内部RC ?

出0入0汤圆

 楼主| 发表于 2014-6-12 22:35:46 | 显示全部楼层
程序下载后能进入调试,只是在调试的时候在一开始四条指令就死循环。并不是说我程序有问题,因为这个程序在老的pcb上是可以正常运行的。我更改的PCB 就是把老的pcb上没用到---悬空的脚。在新的pcb里面这些脚都连接到了gnd。 就这样 芯片就死在死循环。我想知道的它为什么一开始就进入死循环。是不是有些引脚像stm32那样 boot0 boot1选择启动方式。不过我看了lpc1788数据册子上 boot0 boot1是选择外扩ran的类型。并不是选择启动方式。

出0入0汤圆

发表于 2014-6-12 22:47:28 | 显示全部楼层
xuanzerui 发表于 2014-6-12 22:35
程序下载后能进入调试,只是在调试的时候在一开始四条指令就死循环。并不是说我程序有问题,因为这个程序在 ...

那你那些接地的IO设置成什么模式了呢?

出0入0汤圆

 楼主| 发表于 2014-6-12 22:50:39 | 显示全部楼层
IO的程序是在老PCB板试运行过后才试的。启动的时候并不是一开始就执行用户程序 有个启动代码的过程 ,现在就是死在启动那段。所以 不过什么样的用户代码都是无法运行的。

出0入0汤圆

发表于 2014-6-12 23:07:24 | 显示全部楼层
楼主可以定位到死在启动代码的哪个地方吗 贴出来 我或许看的懂

出0入0汤圆

发表于 2014-6-12 23:50:54 | 显示全部楼层
管脚P2[10]被用作ISP的硬件请求信号,因此需要特别注意:由于P2[10]在复位后处于高阻抗模式,用户需要提供外部硬件(上拉电阻或其它器件)来保持该管脚的状态稳定。否则可能会误进入ISP模式。

出0入0汤圆

 楼主| 发表于 2014-6-13 15:06:35 | 显示全部楼层
P2[10] 是被下拉了。多谢 xi_liang 的提醒 。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-24 04:54

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表