@floatsd
2016-04-10T18:27:01.000000Z
字数 1614
阅读 1119
note_DSP
Memory.c
,添加cmd文件 C:\ICETEK\LF2812A\F2812\DSP281x_common\cmd\
和C:\ICETEK\LF2812A\F2812\DSP281x_headers\cmd\
。
-i “C:\ICETEK\LF2812A\F2812\DSP281x_headers\include\"
-l "rts2800_ml.lib"
-i “C:\ICETEK\LF2812A\F2812\DSP281x_common\include\”
main()
{
int i;
unsigned int * px;
unsigned int * py;
unsigned int * pz;
px=(unsigned int *)0x80000;
py=(unsigned int *)0x80100;
for ( i=0,pz=px;i<16;i++,pz++ )
(*pz)=i;
for ( i=0,pz=py;i<16;i++,pz++ ) // 在此加软件断点
(*pz)=0x1234;
for ( i=0;i<16;i++,px++,py++ ) // 在此加软件断点
(*py)=(*px); while(1)
{ } //在此加软件断点
}
Debug->Go Main
,当程序运行并停止在 Disassembly
反汇编窗口如图所示,这是c语言文件反编译而来的汇编文件,其中绿色小箭头指向位置和c语言文件中的main有对应关系(断点和箭头都会同时出现在两个文件的对应位置),绿色小箭头指向main,此时main函数入口地址为081098H
,也就是说从此地址开始存放主函数的程序代码。 view>>Memory
显示内存中的程序区存储单元: