wmin97 当前离线
中级会员
请教:
中断服务程序返回后未从断点处继续执行???
我的程序是这样的:
main()
{
initial();
while (1)
。。。。。//进入中断服务程序
}
当从中断服务程序中跳出后,程序从主程序的initial()开始执行。
什么原因呢?
订阅 TOP
kzw 当前离线
Altera Nios 软核嵌入式处理器版
论坛元老
TOP
引起这个的原因可能比较多,其中我遇到过很多种,像中断,数组定义溢出,数据溢出等,我觉得最多的还是中断,中断向量引起的。你把堆栈设置到专门的存储器中,不和其他的公用看看。
我将heap memory 和stack memory设置到片内,就可以了。原来全部都设置到sdram上的。谢谢,应该就是由于stack的设置引起的。