Part Number:TMS320C6727
您好!我在用6727跑程序的时候出现外部中断服务函数中的一部分功能未正常执行,初步判断中断正常进入了,其他主函数还有中断中计数均正常执行,我想问一下这个跟我程序的存放的位置有关系吗或者有其他可能的问题?我设计程序代码存放在SDRAM中,程序相关变量放在内部RAM中。DSP主频配置200M,SDRAM通过EMIF接口外扩,EMIF接口80M。上面两个图片是我的cmd配置文件。
Shine:
lin Bi 说:出现外部中断服务函数中的一部分功能未正常执行
一部分功能具体是指什么?有的功能能执行?有的功能不能执行?如果不放在中断,这部分功能能正常执行吗?
,
lin Bi:
我现在EMIF外扩接有SDRAM和FPGA,FPGA中设计有串口和IO接口,DSP可控制这些接口,部分功能正常就是指串口操作都正常,但IO口的操作不正常,可确定排除FPGA问题。
,
Shine:
中断处理程序越简单越好,不建议有太多的数据处理,建议只做简单的标志位置1等处理。
,
lin Bi:
那您看我的cmd分配,程序和数据分开存储,这样可能会有问题吗?
,
lin Bi:
还有我的中断处理函数中不只标志位置置位操作,如果是程序处理异常我应该怎么具体定位呢?
,
Shine:
lin Bi 说:那您看我的cmd分配,程序和数据分开存储,这样可能会有问题吗?
程序和数据可以分开存储。
lin Bi 说:还有我的中断处理函数中不只标志位置置位操作,如果是程序处理异常我应该怎么具体定位呢?
在中断处理函数中慢慢添加代码,看是否能定位到哪段代码出问题了。