本帖最后由 leinou 于 2014-5-5 15:13 编辑
在实现函数跳转时,在网上找到了该读取入栈函数的地址,想应用到stm32的芯片,但是mdk4编译器会出现SP未定义的错误.
long Get_Jmp_Addr(void)
{ long address;
address=*((unsigned char *)SP);
address <<= 8;
address+=*((unsigned char *)(SP-1));
return address+5;
}
问题:(1)不知道是不是在使用该函数前要什么头文件啊,还是要自己定义SP?
(2)stm32的地址应该是32位的,我该怎么定义address和处理SP指针? |