工具/软件:Code Composer Studio
DCSM中链接指针的地址是什么
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
DCSM中链接指针的地址是什么
图中显示地址为0x7.8万,但下面代码片段的粗体部分将值存储在名为linkpointer的变量中的0x5F000位置中。为什么要执行该操作
无符号长LinkPointer;
unsigned long *Zone1SelBlockPtr;
Int Bitpos = 28;
Int ZeroFound = 0;
//读取DCSM模块的Z1-Linkpointer寄存器。
LinkPointer =*(unsigned long *) 0x5F000;
//位31 30和29作为最具签名的0是保留的LinkPointer选项
LinkPointer = LinkPointer << 2;
While ((ZeroFound == 0)&&(位数>-1))
{
如果(LinkPointer和0x8000万)== 0)
{
ZeroFound = 1;
Zone1SelBlockPtr =(无符号长*)(0x7.8万 +((位数+ 3)*16));
}否则
{
比特位--;
LinkPointer = LinkPointer <<1;
}
}
IF (零环绕== 0)
{ Zone1SelBlockPtr =(unsigned long *)0x7.802万;
}