定位
C语言下如何把一个函数定位到一个绝对地址啊
IAR有这个功能直接可以实现按物理地址定义
#pragma location="0x1000"
通过连接器定位。
把这个函数定义到一个自己定义的section内,在连接器里面把这个section定位到你想要的地址就可以了。
用KEIL MDK305版本 直接用__at就可以定义了 简单多了
调用
用这个方式声明
void (*V_RUN_ROM)(void) = (void (*)(void))RO_BASE;
用这个方式调用
(*V_RUN_ROM)();
文章评论(0条评论)
登录后参与讨论