dsp56311 设备 errata 为 掩饰 1k34a, rev. 5
6 freescale 半导体
必备资料 errata
ED33
描述 (增加 12/16/98; identified 作 一个 必备资料 errata 2/1/99):
当 堆栈 extension 模式是 使能, 一个 使用 的 这 说明 brkcc 或者
enddo inside 做 循环 might导致 一个 improper 运作.
如果 这 循环 是 非 nested 和 有 非 nested 循环inside 它, 这 errata 是 相关的 仅有的 如果
la 或者 lc 值 是 being 使用 外部 这 循环.
workaround:
如果 堆栈 extension 是 使用, emulate 这 brkcc 或者 enddo 作 在 这 下列的
examples. 我们 分割在 二 cases, finite 循环 一个d 做 forever 循环.
1) finite 做 循环 (i.e. 不 做 forever 循环)
==============================================
BRKcc
原来的 代号:
做 #n,label1
.....
.....
做 #m,label2
.....
.....
BRKcc
.....
.....
label2
.....
.....
label1
将 是 replaced 用:
做 #n, label1
.....
.....
做 #m, label2
.....
.....
jcc fix_brk_routine
.....
.....
1K34A