这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 求助: 关于swi中断的问题

共2条 1/1 1 跳转至

求助: 关于swi中断的问题

菜鸟
2006-03-01 00:14:13     打赏

小弟在用RVDS 调试软件中断程序时遇到困难,各位大虾一定出手相住,

我用定义软件中断 __swi(0x0) int my_swi(int,int) 希望在中断程序中调用两个变量,然后返回结果,中断程序如下:

void C_SWI_Handler(int swi_num,int *regs)
{
switch(swi_num)
{
case 0:
{

regs[0]=regs[0]+regs[1];

}
break;

}

我理解在主程序中用 i=my_swi(1,2);就应该的到想要的结果,可是现在发现,程序中断后并不返回,如果删掉regs[0]=regs[0]+regs[1]; 程序返回,i=1;

小弟很不理解,希望各位能人,给小弟解释以下,软件中断时参数到底是怎么传递的!11




关键词: 求助     关于     中断     问题    

菜鸟
2006-03-03 23:57:00     打赏
2楼

问题已解决,自己顶以下


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]