首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]QG8的汇编中断子程序格式(有程序)

[求助]QG8的汇编中断子程序格式(有程序)

Include derivative-specific definitions
INCLUDE 'derivative.inc'

; export symbols
XDEF _Startup, main
; we export both '_Startup' and 'main' as symbols. Either can
; be referenced in the linker .prm file or from C/C++ later on

XREF __SEG_END_SSTACK ; symbol defined by the linker for the end of the stack


; variable/data section
MY_ZEROPAGE: SECTION SHORT ; Insert here your data definition

; code section
MyCode: SECTION


Timeout:

[U]LDA #$00
STA PTBD[/U]
RTI


main:
_Startup:
LDHX #__SEG_END_SSTACK ; initialize the stack pointer
TXS
CLI ; enable interrupts


LDA #$FF
STA PTBDD

LDA #$0F
STA TPMSC
LDA #$7F

     ;中断溢出设置
STA TPMMODH
LDA #$FF
STA TPMMODL

mainLoop:
LDA #$F0
STA PTBD
; Insert your code here
NOP

feed_watchdog
BRA mainLoop


ORG $FFF0
FDB Timeout


加下划线部分编译错误,不知为什么?我试过其它的中断服务子程序,都不行,请高手指正
你在建project时,选的是可重定位汇编吧?如果是这样,中断地址的定义应采用中断号或在PRM文件中定义的方式。
海纳百川  有容乃大
现在已经编译成功,但是不能进中断,这是为什么?
你可以做一个最简单的project,只产生你要的中断,试试看能不能进中断。如果还不行,把这个最简单的project打包贴出来看看。
海纳百川  有容乃大
返回列表