|
请教青铜长老,如果“把程序区定位到8000H(最好干脆8800H)以后的扩张RAM中”,那么中断向量必须从0000H开始就没发实现了吧?你所说的“不过一开始要烧一次FLASH 好把中断向量表改写为指向FF00H的区域”是什么意思?不是不能重定位,必须从0000H开始吗?如何烧一次进行改写?
我现在正在用这样的板子做SVPWM,可是无论如何进不了中断,我的CMD分配是这样的:
PAGE 0 :
VECS : origin = 8000h , length = 0040h
PVECS : origin = 8044h , length = 0100h
PROG : origin = 8150h , length = 7DAFh
B0 : origin = 0FF00h ,length = 0100h
PAGE 1 :
MMRS : origin = 0000h ,length = 005Fh
B2 : origin = 0060h ,length = 0020h
B1 : origin = 0300h ,length = 0100h
SARAM : origin = 0800h ,length = 0800h
/*-------------------------------------------------------------------------*/
/* SECTIONS ALLOCATION */
/*-------------------------------------------------------------------------*/
SECTIONS
{
.vectors : { } > VECS PAGE 0
.pvecs : { } > PVECS PAGE 0
.text : { } > PROG PAGE 0
.b2 : { } > B2 PAGE 1
.data : { } > B0 PAGE 0
.extcont : { } > B1 PAGE 1
.context : { } > B1 PAGE 1
.bss : { } > B1 PAGE 1
我怀疑是中断向量的地址没有从0000H处开始的原因,请长老看看是不是这样?有没有别的什么问题?谢谢你! |
|