[ZLG-ARM] 决定暂时让LPC2368隐居深山野岭,等他“修炼成仙”才让他重

[复制链接]
 楼主| 汽车电子 发表于 2007-1-19 23:42 | 显示全部楼层 |阅读模式
&nbsp;&nbsp;&nbsp;用LPC21xx、LPC22xx做产品也很久了,且很稳定。<br /><br />&nbsp;&nbsp;&nbsp;我就觉得奇怪了,Keil的RTL用Timer0,也是中断的,就很稳定,没watchdog,运行几天几夜都不死机。&nbsp;我参考了RTL的中断初始化及中断函数,其它中断就是不稳定,经常一中断就复位。<br /><br />&nbsp;&nbsp;&nbsp;哪些朋友在用LPC236x搞开发,多多指教,谢谢谢谢!<br /><br />///////////////////&nbsp;2007年2月2日18:00<br />&nbsp;&nbsp;LPC2368,真把我害苦了&nbsp;555555&nbsp;&nbsp;&nbsp;教训,以后再也不用小菲的样品了,要量产才用......<br /><br />&nbsp;&nbsp;每个板子都能正常ISP,能工作,说明硬件没问题。<br />&nbsp;&nbsp;一样的电路,一样的程序,就说UART,有的板子经常收不到PC发来的数据(从接收中断程序的加1计数器看来,有时根本没进中断)<br /><br />&nbsp;&nbsp;&nbsp;今晚测试UART正常的板子,PC每秒叫LPC2368发送一次时钟数据,到明天早上看......<br /><br />&nbsp;&nbsp;&nbsp;注:已采用中断防御系统<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;/////////////////////////////////////&nbsp;&nbsp;2007年2月3日8:00<br />&nbsp;&nbsp;&nbsp;经过昨晚到7点多开始测试,到今天早上8点多,测试了13个多小时,PC每秒钟发送一条命令到LPC2368,读取时钟数据。非常正确,发送了47096条,收到47096条。<br /><br />&nbsp;&nbsp;&nbsp;但有的板子就不行,收不到到命令的概率高达50%以上。<br /><br />//////////////////////////////////////&nbsp;2007年2月7日16:00<br />&nbsp;&nbsp;&nbsp;对一块板子进行测试,用外部12M无源晶振,CPU工作频率为288MHz/4。没有使用内部功能模块,只有P1口控制6个指示灯在同步闪烁,运行了72小时之后,指示灯闪烁竟然时快时慢了,天呀,怎么会这样??&nbsp;重新上电还是时快时慢,没规律...用示波器测试晶振没问题...
 楼主| 汽车电子 发表于 2007-1-19 23:44 | 显示全部楼层

也不能用仿真器,没留JTAG接口

  
hotpower 发表于 2007-1-19 23:47 | 显示全部楼层

等几天农闲帮您看看病症的所在~~~(新版本也不好)

  
lpc2000 发表于 2007-1-20 02:16 | 显示全部楼层

PLL最重要

别让它的CCO超过290Mhz,NXP有个errata关于这个。<br /><br />我碰到两三次类似的错误了。其它好像还好。<br /><br /><br /><br /><br />
soso 发表于 2007-1-20 09:38 | 显示全部楼层

速度太高?

  
lpc2000 发表于 2007-1-20 10:03 | 显示全部楼层

不,和速度没关系

CCO还要分频才是cpu的时钟,如:288Mhz除4CLK是72Mhz,除5CLK是57.6Mhz。<br />但CCO不能超过290Mhz。<br /><br /><br />
 楼主| 汽车电子 发表于 2007-1-20 11:05 | 显示全部楼层

主要体现在中断不稳定,有时中断后会复位

  
shkliu 发表于 2007-1-20 11:29 | 显示全部楼层

好像手册上说是在275-550范围阿:)

  
hotpower 发表于 2007-1-20 12:36 | 显示全部楼层

如果真是中断系统的问题,那么非典的抗击手段将会很奏效~~~

就是我说的那10点问题~~~
lpc2000 发表于 2007-1-20 14:24 | 显示全部楼层

以后还是留个JTAG为好

至少做五块带JTAG的,别想着一口吃成个胖子。有时,成本上省了,时间花多了。<br /><br />楼上的,手册上没错,芯片上目前有限制。所以说,以后看手册,马上再看看<br />Errata,免得走冤枉路。<br /><br />
computer00 发表于 2007-1-20 14:49 | 显示全部楼层

实在需要,可以用飞线将JTAG引出来.

  
 楼主| 汽车电子 发表于 2007-1-20 14:52 | 显示全部楼层

哈,即使留了JTAG也没用。因为编译器对LPC236x的支持不好

&nbsp;&nbsp;&nbsp;再说了,LPC236x跟LPC21xx/22xx也基本一样的<br /><br />&nbsp;&nbsp;&nbsp;国内的调试器好像没有哪家的支持LPC236x吧,即使支持也不好用,跟不用一样<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;以后钱多了,一定买个K的正版
lpc2000 发表于 2007-1-20 15:21 | 显示全部楼层

我调试一般不用调试器里现成的lpc寄存器

那调试器里还有出错的时候呢.还是相信内存里读出来的内容.<br />或是看看反汇编,还有r0~r14。<br /><br />在yahoo的lpc2000组里,大多数人还是用的GCC+GDB,谁管lpc23xx/24xx<br />支持不支持。刚看到人家把Keil的一个EasyWEB程序在GCC上弄了出来。<br /><br />
 楼主| 汽车电子 发表于 2007-1-20 22:03 | 显示全部楼层

哈,用LPC2100/2200开发产品2年多,从未读过ARM内核相关书...

&nbsp;&nbsp;&nbsp;这回看来要好好读读了<br /><br />&nbsp;&nbsp;&nbsp;如果Keil把LPC236x的相关架构写好些,还是可以偷懒的...哈
 楼主| 汽车电子 发表于 2007-1-20 22:45 | 显示全部楼层

HotPowr,好像跟你说的10点关系不是很大

&nbsp;&nbsp;&nbsp;RTL的OS使用的定时器不用你的“非典”中断系统,从未出现问题。<br />&nbsp;&nbsp;&nbsp;<br />////////////////////////////////////////////<br />&nbsp;hotpower&nbsp;发表于&nbsp;2007-1-20&nbsp;12:36&nbsp;ZLG-ARM&nbsp;&nbsp;←返回版面&nbsp;&nbsp;按此察看该网友的资料&nbsp;按此把**加入收藏夹&nbsp;按此编辑本帖<br /><br />9楼:&nbsp;如果真是中断系统的问题,那么非典的抗击手段将会很奏效~~~<br /><br />就是我说的那10点问题~~~
violit 发表于 2007-1-21 12:36 | 显示全部楼层

关注中~~~~

也正准备用这个片子呢~~~~
boy123 发表于 2007-1-22 10:39 | 显示全部楼层

jlink对LPC23X的支持还可以.

不过在KEIL中调试还是不爽..<br />
violit 发表于 2007-1-22 13:34 | 显示全部楼层

今天把以前在2132中的串口中断程序移植到2364,不通过~~

不进中断就可以~~一进去就死了~~<br /><br />目前还没有深究~~
boy123 发表于 2007-1-22 13:46 | 显示全部楼层

试试下在这个

串口中断例程<br /> <br /> 相关链接:<a href='https://bbs.21ic.com/upfiles/img/20071/2007122134550252.rar'>https://bbs.21ic.com/upfiles/img/20071/2007122134550252.rar</a>
simple1423 发表于 2007-1-22 14:31 | 显示全部楼层

to LPC2000

你在帖子中提到的“在yahoo的lpc2000组里,大多数人还是用的GCC+GDB...”<br />lpc2000组是什么?&nbsp;&nbsp;怎么加入
您需要登录后才可以回帖 登录 | 注册

本版积分规则

366

主题

2059

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部