<br />各位:<br /> 我把仿真时通过的程序(有4个中断)烧入2812后发现,程序不进中断。我弄了个指示灯轮流亮灭的程序烧入后,发现这个程序运行正常。<br /> 我用的CMD文件如下:<br />-o.DeBugclztest.out<br />-m clztest.map<br />MEMORY<br />{<br />PAGE 0 :<br /><br /> RAMM0 : origin = 0x000000, length = 0x000400<br /> BEGIN : origin = 0x3f7ff6, length = 0x000002 <br /> PRAMH0 : origin = 0x3d8000, length = 0x004000 <br /> RESET : origin = 0x3FFFC0, length = 0x000002 <br /> <br /> <br />PAGE 1 : <br /><br /><br /> LSARAM : origin = 0x3de000, length = 0x008000 <br /> RAMM1 : origin = 0x000400, length = 0x000400<br /> DRAMH0 : origin = 0x3f8000, length = 0x001000 <br /> BUFA : origin = 0x8000, length=0x1000<br /> BUFB : origin = 0x9000, length=0x1000<br /> BUFC : origin = 0x3f9000, length=0x1000<br /> RECORDDATA : origin = 0x80020, length=0x700<br /> PARAMETER : origin = 0x80725, length=0x20<br /> PASSWORD : origin = 0x80005, length=0x08<br />}<br /><br /><br />SECTIONS<br />{<br /><br /><br /> codestart : > BEGIN, PAGE = 0<br /> ramfuncs : > PRAMH0 PAGE = 0 <br /> .text : > PRAMH0, PAGE = 0<br /> .cinit : > PRAMH0, PAGE = 0<br /> .pinit : > PRAMH0, PAGE = 0<br /> .switch : > RAMM0, PAGE = 0<br /> .reset : > RESET, PAGE = 0, TYPE = DSECT <br /> <br /> .stack : > RAMM1, PAGE = 1<br /> .ebss : > DRAMH0, PAGE = 1<br /> .econst : > LSARAM, PAGE = 1 <br /> .esysmem : > DRAMH0, PAGE = 1<br /> .bufferA : {}>BUFA PAGE 1 <br /> .bufferB : {}>BUFB PAGE 1 <br /> .bufferC : {}>BUFC PAGE 1 <br /> .RecordData : {}>RECORDDATA PAGE 1<br /> .parameter : {}>PARAMETER PAGE 1<br /> .password : {}>PASSWORD PAGE 1<br />}<br /><br /> 我感觉象CMD少设置了什么,但又不知道具体怎么回事,烦请指点一下。<br /> 谢谢<br /> |
|