请教关于R12版可供出售金融资产减值值的问题

问题补充&&
本页链接:
猜你感兴趣请教关于ARM中断的问题 - 维库电子市场网
请教关于ARM中断的问题
作者:mcuatmel 栏目:
请教关于ARM中断的问题我用开发,用了四五个中断,现发现如果外中断1打开则其它中断不好用,经资询周功的技术工程师才知道:LPC2100的ARM没有中断嵌套!这可完了,我的程序都是按有中断嵌套设计的,难道像ARM这样强的处理器就该是这样吗?不知其它款的ARM7或是ARM9是否有同样的问题?请大侠谈谈!
作者: aqiang7132 于
20:24:00 发布:
其他的应该也不能嵌套,把程序改了就行了&
作者: lyy1981 于
7:17:00 发布:
嵌套是什么意思?可重入?有的芯片是可以的
作者: weiganglnu 于
8:24:00 发布:
在中断处理过程中又发生中断&
作者: wangkj 于
8:30:00 发布:
不是不能嵌套这个问题困扰了我很长时间,后来程序经过arm高手改动。但是,还是不稳定。有些情况嵌套好用,有些情况不好用。好像是中断优先级有问题。似乎是cpu的bug,我没把握。后来不用中断嵌套了。lpc21xx 的cpu确实有不少bug。但这个问题不一定就是硬件bug建议能不用嵌套就别用,否则,把arm公司的500,600页arm手册看明白了,把汇编搞清楚了,你就可以帮搞明白这个问题是不是bug了。反正我不想替phlips除虫。
作者: mcuatmel 于
9:02:00 发布:
不知其它家公司的ARM是否有同样的问题记得做51单片机时中断是可以嵌套的,所以当时也就没仔细的去看这个地方,可谁想这高端的玩意儿还不如51了呢?不知其它家公司的ARM是否有同样的问题,请用过的高手指点!
作者: 深思 于
9:15:00 发布:
呵呵,看来你 C51 没学好,IRQ 中断后如果需要嵌套转换模式即可所谓嵌套也就是在中断服务程序中再次响应中断。这时你需要考虑 IRQ 下的 LR,SPSR等,因为中断响应时这些是有硬件填充的。例如:目前在 IRQ 模式下执行中断服务程序A,程序调用某函数B,那么 LR 保存的是调用返回地址,返回你A 的地址,假如此时来中断那么硬件上就会将当前执行指令(在B中哦)的下一条指令地址放到 IRQ 模式的 LR 中,转而执行中断服务程序C,多么恐怖的事情啊,呵呵,此时 C 服务完成,将返回到哪里?没错,到 B 中继续执行,B 返回到哪里呢,因为LR已经被中断给破坏了,呵呵,错误就在此时产生。如何解决呢,切换工作模式,比如切换到 SYS 模式,中断后保存必须的寄存器,然后切换模式。执行完毕,切回去,恢复寄存器,中断返回。这就是嵌套,Ooo
作者: mcuatmel 于
18:00:00 发布:
现在头有些大了,不能更好的领悟楼上的意思我有6个中断,如果都同时开放是不是运行肯定会出错,如果是,那么有没有什么办法避免?除了改嵌套这一方法。
作者: 珊瑚虫 于
18:10:00 发布:
看来还有很多要学的,呵呵不太明白7楼所说的,看来还有很长的路要走啊努力!
作者: 深思 于
9:22:00 发布:
多读两遍你就懂了。&
作者: weiganglnu 于
9:29:00 发布:
对于内核发生中断后的动作不清楚,内核原理看的不细&
作者: zhiwei 于
0:14:00 发布:
ARM最好不要用中断嵌套IRQ中断产生之后,处理器进入IRQ模式,并会自动关闭CPSR的I位,也就是说不会自动支持中断嵌套。假设你在中断产生之后用汇编代码开IRQ中断的话,而且再次发生了IRQ中断,它会再次进入IRQ模式吗?想实现嵌套的话就要考虑将ISR放到其它模式下进行,每嵌套一次就进入依次IRQ模式,在IRQ模式里面判断嵌套深度,新中断优先级高低,然后进入别的模式运行ISR。。。。以前想过这个问题,不过没有着手解决这个问题,反正是比较麻烦的。另外FIQ是可以打断IRQ的,进入FIQ模式的时候会自动关闭I和F。这种“嵌套”是可以的。所以,基本上可以说ARM是不支持中断嵌套的。其实ISR一般都应该短小,这样中断响应时间比较短,是否嵌套就无关紧要了。
作者: zhan_cl 于
10:55:00 发布:
re:其实只要想周工那样编一段汇编代码,用汇编代码处理一些事情,然后切换到系统模式下去执行C语言的ISR,这时就应该可以再次开中断了,实现中断嵌套了。
作者: mcuatmel 于
14:30:00 发布:
我想采用在非向量中断中使用多个中断源的方法不知这种方法是否可行?
作者: yang96381 于
14:37:00 发布:
哈哈哈,和51对比着学习.&
作者: mcuatmel 于
15:23:00 发布:
不各楼上的笑的是什么意思?&
作者: mcuatmel 于
15:24:00 发布:
不知楼上的笑的是什么意思?&
作者: toner 于
15:24:00 发布:
实现ARM中断嵌套的例程请相信ARM是可以支持嵌套的,有例程为证。请参照7楼的描述理解。这是唯一正确的方法。IRQHandler&&SUB&&&&lr, lr, #4&&STMFD&&&&sp!, {lr} &&MRS&&&&r14, SPSR&&STMFD&&&&sp!, {r12, r14}&&&&MOV&&&&r12, #IntBase&&LDR&&&&r12, [r12, #IntSource] &&MRS&&&&r14, CPSR &&&&BIC&&&&r14, r14, #0x9F &&&&ORR&&&&r14, r14, #0x1F&&MSR&&&&CPSR_c, r14&&&&STMFD&&&&sp!, {r0-r3, lr}&&MOV&&&&r0,r12&&BL&&&&C_irq_handler&&LDMFD&&&&sp!, {r0-r3, lr}&&&&MRS&&&&r12, CPSR &&&&BIC&&&&r12, r12, 0x1F &&&&ORR&&&&r12, r12, 0x92&&MSR&&&&CPSR_c, r12 &&LDMFD&&&&sp!, {r12, r14}&&MSR&&&&SPSR_csxf, r14&&LDMFD&&&&sp!, {PC}^ * - 本贴最后修改时间: 15:27:24 修改者:toner
作者: mcuatmel 于
15:41:00 发布:
多谢楼上大侠!我试着理解这段代码吧,但我怕可靠性不行。
作者: toner 于
17:10:00 发布:
除了压栈寄存器多少可改以外,还有更可靠的方法吗?&
作者: mcuatmel 于
12:36:00 发布:
的ARM好像是支持嵌套,不知是否为真?有用过的大侠请指证!
作者: hotpower 于
22:56:00 发布:
的硬件中断嵌套肯定舒服...AIC 有8 级硬件堆栈以便支持有8 级优先级的中断嵌套 * - 本贴最后修改时间: 1:21:53 修改者:hotpower
作者: yos 于
23:31:00 发布:
迷惑中&&&&说不支持中断嵌套,我对此有点疑惑,疑惑他是怎样做到不支持中断嵌套的。对于arm芯片来说,其中断管理器其实是外设的一部分,与做到片外没有两样。而我们编程实际上是对arm编程,是否支持中断嵌套与外设没有关系。从这点来说,不应该与别的公司的arm有什么不同。&&&&另外,我对arm的LR寄存器很是不爽,现在编程都是多级子程序调用,总是要人工把LR入栈,CPU在执行BL和响应异常时把返回地址存入LR还不如直接压栈,使应用程序多一个寄存器可用。这样做唯一的坏处就是函数调用指令的执行时间会延长一些,但这个时间在函数内部一样会花在使LR入栈操作上。
讨论内容:
Copyright &
浙ICP证030469号暖通空调分区
查看: 1639|回复: 1
听众数收听数自我介绍草根一族,平凡的不能再平凡啦
草根一族,平凡的不能再平凡啦最后登录注册时间主题精华0积分34帖子
技术员, 积分 34, 距离下一级还需 16 积分
请教两种冷冻油可以通用吗? 互换有啥危险啊?会坏压缩机吗?我是新手不懂就问,烦请各位大师不吝赐教啊
听众数收听数最后登录注册时间主题精华0积分37帖子
技术员, 积分 37, 距离下一级还需 13 积分
回复请教R12的冷冻油和600a的一样吗? 主贴 的帖子
没啥区别,冷冻油就两大类,矿物油和酯类油,134用酯类油,22和12都是矿物油,600A含22,所以…
8-3(在线教育)
8-4(商易宝会员)
8-5(广告合作)
(非工作时间)}

我要回帖

更多关于 资产减值损失 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信