为什么LPC2378的程序不能下载到片内FLASH后运行?

[复制链接]
4848|5
 楼主| wilkes 发表于 2009-5-5 00:06 | 显示全部楼层 |阅读模式
  最近调试LPC2378开发板的相关程序,从网上下了一个例程进行调试,用H-JTAG下载程序到片内flash,使用的是ADS1.2,JTAG调试模式下是正常运行的,但是一旦断电后再上电程序却不运行(非jtag调试模式),在主程序加了几个led等显示都没有用,jtag仿真时看了一下汇编代码,程序确实是在0x00000000处开始的,就是说是少写在了片内flash的,那为什么掉电后再上电运行就不行了呢?是启动部分的问题还是开发办跳线设置不对?
armecos 发表于 2009-5-5 07:34 | 显示全部楼层

《增值包》里有解决方案,

www.armecos.com
roger_lj 发表于 2009-5-6 08:52 | 显示全部楼层

检查中断向量表是否在0x0处

注意:<br />1,&nbsp;要将中断向量表定位到0x0的位置(通过设置entrypoint或者在分散加载文件里指定),&nbsp;<br />2,&nbsp;正确设置MEMMAP,&nbsp;使得中断向量表映射到合适的位置(flash或者ram).<br />看你的问题,&nbsp;虽然是从0x0开始执行的,&nbsp;但0x0处不一定就是中断向量表啊,检查一下你的代码吧.<br /><br />推荐使用NXP官网上的lpc23xx/24xx例程包:&nbsp;http://www.standardics.nxp.com/support/documents/microcontrollers/zip/code.bundle.lpc23xx.lpc24xx.uvision.zip<br />里面的程序是用keil&nbsp;realview&nbsp;MDK写的,&nbsp;不过和ADS非常接近,&nbsp;你可以重点参考下中断向量表的定义,&nbsp;MEMMAP的设置,或者分散加载文件的定义.<br />
王敬 发表于 2009-5-6 09:07 | 显示全部楼层

可能是你的H-JTAG软件没有设置对。

在H-JTAG里的FLASH栏里选择Auto&nbsp;flash&nbsp;down,试试
 楼主| wilkes 发表于 2009-5-22 22:33 | 显示全部楼层

楼上的说得对

&nbsp;好久没来了,汇报一下,确实是H-JTAG没设置对,按照楼上的设置就好了
avpp 发表于 2009-5-28 11:05 | 显示全部楼层

LPC23xx用起来怎样?售后支持怎样啊?

还望大侠们不吝赐教啊!!谢谢啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

64

主题

147

帖子

0

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