NXP MCU 技术论坛
直播中

李慧

8年用户 971经验值
私信 关注
[问答]

S12Z访问冲突错误怎么解决?

我使用 devkit s12zvc,当我在 Rti 中断中执行任何汇编指令时遇到访问冲突错误。任何第一条汇编指令都会导致访问冲突错误。报错后的MMCEC寄存器:
MMCEC = 1441
错误代码寄存器
位字段值:
ITR 位[15:12] = 1 S12ZCPU
TGT 位[11:8] = 4 程序闪存
ACC 位[7:4] = 4 数据存储
ERR 位[3:0] = 1 访问非法地址范围
一个主意 ?
此致
这是我的汇编代码:
;------------------------------------------------ ----------
;版权所有 2003-20xx,瑞士 ARC Ingéniérie 高级学院。
;版权所有。
;------------------------------------------------ ----------
;文件名:main.asm
;但是:Laboratoire 8.3(同时...)
;版本:
; - OGL/14.09.21 创建

;------------------------------------------------ ----------
;------------------------------------------------ --------------
; 导出符号
;-------------------------------------------- --------------
XDEF 条目,_Startup,RTI_Interrupt
;XREF RTI_Interrupt
INCLUDE 'mc9s12zvl32.inc'
;------------------------------------------------ --------------
; Declaration des constantes d'assemblage (équivalences)
;---------------------------------------- ----------------------

;------------------------------------------------ --------------
; Section pour les variables et les données --> zone de RAM
;------------------------------------ --------------------------
默认_RAM:SECTION

;------------------------------------------------ --------------
; Section pour le code et les constante --> zone de ROM
;------------------------------------ --------------------------
DEFAULT_ROM:SECTION
;0 1 2 3 4 5 6 7 8 9 10 11
陈述:DC.B $04,$0C,$1C,$3C,$7C,$FC,$7C,$3C,$1C,$0C,$04,$00
; Début du program (ces 2 labels sont utilisés par CodeWarrior)
_Startup:
Entry:
; 清除 du 标志 RTIF
ld d0,CPMUIFLG
or.b d0,#$80;
st.b d0,CPMUIFLG

mov.b #$10,CPMURTI

; 启用 RTIE
ld d0,CPMUINT
or.b d0,#$80;
st.b d0,CPMUINT

MOV.B #$FC, DDRT ; 配置 en sortie
;Enable des interruptions au niveau de la CPU
cli


; Boucle sans fin
环:
; Votre 代码 ici...
nop
BRA loop ;Recommend au début de la boucle infinie

RTI_中断:
; 清除 du 标志 RTIF
ld d0,CPMUIFLG
or.b d0,#$80;
st.b d0,CPMUIFLG

ld d0,PTT
eor d0,#$04
st d0,PTT

更多回帖

发帖
×
20
完善资料,
赚取积分