二次自举时自举程序搬运完数据后怎样跳转到主程序

[复制链接]
 楼主| xinyancode 发表于 2010-2-11 22:02 | 显示全部楼层 |阅读模式
二次自举时自举程序搬运完数据后怎样跳转到主程序

我准备写一个C54xx(具体讲是TMS320VC5416)的二次引导的代码,但是有个疑问,如何修改程序指针。二次引导是在引导完后跳转到程序入口处,可关键问题是如何修改程序指针让它跳到我期望的入口地址。哪一条可以修改PC呀?

或者换一个说法,在二次自举时,自举程序怎样跳转到主程序?
(我的自举程序是用c语言调用汇编实现的)
非常感谢!
yxwsz 发表于 2010-2-17 17:27 | 显示全部楼层
若是C语言,定义一个函数指针,将函数指针赋值为要跳转的目标地址,然后执行该函数指针。
//声明
void (*jump_address)();

//使用
jump_address = (void (*)())DEST_ADDRESS;         
(*jump_address)();
您需要登录后才可以回帖 登录 | 注册

本版积分规则

85

主题

147

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部