lpc2220 flash中启动无法进入中断

[复制链接]
3944|8
 楼主| ticat710 发表于 2010-11-26 19:05 | 显示全部楼层 |阅读模式
程序在ram中调试运行没问题,但是当放入外部flash中后(2220没有内部flash),发现只有timer能进中断,串口,ad等都无法进入,请教是什么原因。
3B1105 发表于 2010-11-28 13:03 | 显示全部楼层
你的中断向量表重映射是不是不对
3B1105 发表于 2010-11-28 13:03 | 显示全部楼层
还有你的代码量是不是已经超过flash了?
 楼主| ticat710 发表于 2010-12-1 15:19 | 显示全部楼层
中断向量重映射是没有问题的,代码量也就40k左右,对于1M的外部flash而言算很小了,就是不能进多个中断,如关掉timer,则只能进ad,很奇怪的现象,感觉是不是2220没什么人用啊!

我分两种情况测试的:
1:中断程序在启动后加载到ram,其余程序在flash中,这样就出现上述情况
2:程序在外部flash中执行,调试时开始几次能进中断,但是在axd中认为中断几次,程序就不进中断了,而且是永远不进

请用过的大侠帮帮忙!!

我是想部分程序在ram中执行(中断和flash操作程序),部分不是一直执行的程序 放在flash中执行
用的是ads编译环境
 楼主| ticat710 发表于 2010-12-1 15:19 | 显示全部楼层
中断向量重映射是没有问题的,代码量也就40k左右,对于1M的外部flash而言算很小了,就是不能进多个中断,如关掉timer,则只能进ad,很奇怪的现象,感觉是不是2220没什么人用啊!

我分两种情况测试的:
1:中断程序在启动后加载到ram,其余程序在flash中,这样就出现上述情况
2:程序在外部flash中执行,调试时开始几次能进中断,但是在axd中认为中断几次,程序就不进中断了,而且是永远不进

请用过的大侠帮帮忙!!

我是想部分程序在ram中执行(中断和flash操作程序),部分不是一直执行的程序 放在flash中执行
用的是ads编译环境
 楼主| ticat710 发表于 2010-12-1 15:23 | 显示全部楼层
重映射是用memmap = 0x03从flash中映射到0x0地址,调试时看地址0处数据和0x80000000(flash地址)数据一样,说明重映射是没问题的
 楼主| ticat710 发表于 2011-5-30 15:56 | 显示全部楼层
问题已解决,谢谢各位了
huzixian 发表于 2011-5-30 22:42 | 显示全部楼层
楼主如何解决的
 楼主| ticat710 发表于 2011-6-1 19:13 | 显示全部楼层
问题还是在分散加载文件方面,但是所有中断方面的初始化需要在进入main函数后才能初始化化,之前初始化就会进不了中断或时进时不进
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

58

帖子

0

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