4789|8

73

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

程序烧写进FLASH后,无法进入中断 [复制链接]

DSP2812, 工作时钟150MHZ,调试时将程序下载至外扩RAM,正常运行,中断都能进去;调试成功后将程序烧写至内部FLASH,主程序运行正常,主循环里的指示灯一直在闪烁,程序里共三个中断:CPUTIMER0,CAP1,T1周期中断,三个中只有CPUTIMER0正常,但CAP1及T1周期中断子程序进不了.

向大家求助!!

T1周期中断服务程序有点大,占1万多个时钟周期.

最新回复

问题解决就好。恭喜恭喜  详情 回复 发表于 2012-4-20 13:50
 
点赞 关注

回复
举报

73

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
在线等等高人指点
 
 

回复

2606

帖子

0

TA的资源

五彩晶圆(初级)

板凳
 
中断设置是否正确,另注意把flash内的搬入ram内运行
 
个人签名工程 = 数学+物理+经济
 
 

回复

283

帖子

0

TA的资源

纯净的硅(高级)

4
 
1.仔细对照文档,看烧写过程有没有什么操作不当的地方。

2.确信烧写完全正确的情况下,调试从flash复制到内部内存后的程序 和 直接load 程序时,与中断有关的寄存器的值什么不同。

3.调试从flash复制到内部内存后的程序方法:仿真器连上,debug->reset CPU,使CPU处于reset状态,file->load symbols->load symbols only,然后选择out文件,这样只载入符号定义,便于调试,然后按F5开始运行,若提示没有加载程序,不用理会直接运行,这样就会从flash中加载程序。可以通过设置硬件断点于入口地址,这样你就可以单步调试从flash启动之后的程序,看看一切是否和直接load一样。
 
 
 

回复

54

帖子

0

TA的资源

一粒金砂(中级)

5
 
楼主可以把CPUTIMER0关了然后看看能不能进那两个中断,如果可以进说明运行时间不够用了,如果不能进就要查查中断配置了
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(中级)

6
 

原帖由 安_然 于 2012-4-20 09:37 发表 中断设置是否正确,另注意把flash内的搬入ram内运行

今天早上把程序从FLASH复制到RAM,就解决问题了,其实昨天就想到了,但是在搬程序的时候出了问题

 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(中级)

7
 

原帖由 hljshzhang 于 2012-4-20 12:30 发表 楼主可以把CPUTIMER0关了然后看看能不能进那两个中断,如果可以进说明运行时间不够用了,如果不能进就要查查中断配置了

问题解决了,是因为中断太频繁,而FLASH太慢,把程序搬到RAM就好了

 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(中级)

8
 

原帖由 kooking 于 2012-4-20 10:25 发表 1.仔细对照文档,看烧写过程有没有什么操作不当的地方。 2.确信烧写完全正确的情况下,调试从flash复制到内部内存后的程序 和 直接load 程序时,与中断有关的寄存器的值什么不同。 3.调试从flash复制到内部内存 ...

非常感谢你的热心解答

 
 
 

回复

2606

帖子

0

TA的资源

五彩晶圆(初级)

9
 
问题解决就好。恭喜恭喜
 
个人签名工程 = 数学+物理+经济
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表