[STM8] 请教香版,IAR STM8中用汇编写中断服务

[复制链接]
5672|7
 楼主| lrainbow 发表于 2010-9-17 15:40 | 显示全部楼层 |阅读模式
请教香版,IAR STM8中用汇编写的中断服务程序,如何指向对应的中断向量?
STM8L103 发表于 2010-9-17 16:33 | 显示全部楼层
仅供参考


#include "hs_port_asm.inc"
#include "vregs.inc"         
        
        EXTERN HSCurrentTask
        EXTERN HSToTask
        EXTERN tsk_next_ready
        EXTERN HS_TicksHandler
        
        PUBLIC _interrupt_25
        

        SECTION `.far_func.text`:CODE:NOROOT(0)
_interrupt_25:
         SIM
         BRES       0x5342, #0  
         
         INT_SAVE_REGS
         SAVE_OLD_PCONTEXT
               
         callf     HS_TicksHandler
         callf     tsk_next_ready
        
         LOAD_NEW_PCONTEXT
         INT_RESTORE_REGS
         
       // IRET
        
        END
 楼主| lrainbow 发表于 2010-9-17 17:16 | 显示全部楼层
谢谢,编译到这句报错:
SECTION `.far_func.text`:CODE:NOROOT(0)
Error[As001]:Invalid syntax
STM8L103 发表于 2010-9-17 17:56 | 显示全部楼层
你改成:
        SECTION CODE:CODE:NOROOT(0)
 楼主| lrainbow 发表于 2010-9-17 21:45 | 显示全部楼层
STM8L103:非常感谢你的回复,应该是_interrupt_xx作为汇编定义中断服务程序入口地址的关键字,对应连接到中断向量表中;这里的中断号xx是中断映射表的中断向量号+2。已解决问题,再次感谢!
yanhui521ya 发表于 2012-12-19 22:57 | 显示全部楼层
找了半天,终于找到了,楼主给力
易州许 发表于 2015-8-10 16:04 | 显示全部楼层
lrainbow 发表于 2010-9-17 21:45
STM8L103:非常感谢你的回复,应该是_interrupt_xx作为汇编定义中断服务程序入口地址的关键字,对应连接到 ...

楼主,你好,我现在也想用C嵌入汇编,可以给我一个样例程序参考一下吗,谢谢
易州许 发表于 2015-8-10 16:43 | 显示全部楼层
易州许 发表于 2015-8-10 16:04
楼主,你好,我现在也想用C嵌入汇编,可以给我一个样例程序参考一下吗,谢谢 ...

我的邮箱是793667374@qq.com
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

7

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部