5931|9

77

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

在C语言里怎么实现主动跳转呀,就是怎么给PC指针赋值呀? [复制链接]

ldr pc, =xxx
在C语言里怎么实现主动跳转呀,就是怎么给PC指针赋值呀?
谢谢!

最新回复

知道怎么做了,谢谢各位  详情 回复 发表于 2008-10-13 20:03
点赞 关注

回复
举报

79

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
1. C 中使用嵌入式汇编;
2. 使用函数指针, 把地址赋给指针再调用. 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
引用 1 楼 zyzhang365 的回复:
1. C 中使用嵌入式汇编;
2. 使用函数指针, 把地址赋给指针再调用. 


正确,在嵌入式中BOOT就是这样,
要跳转到内存中某代码运行,通常用2方法
给你例子你。哈哈
  1. register void(*run)(void);        //定义指针函数!!!
  2. rINTMSK=BIT_ALLMSK;
  3. run=(void (*)(void))downloadAddress;        //给函数指针赋值
  4. run();------跳到函数志向的指针执行
复制代码
 
 
 

回复

91

帖子

0

TA的资源

一粒金砂(初级)

4
 
register void(*run)(void);    //定义指针函数!!!
rINTMSK=BIT_ALLMSK;
run=(void (*)(void))downloadAddress;    //给函数指针赋值
run();------跳到函数志向的指针执行



(void (*)(void))是库函数吗?
downloadAddress就是我要跳转的地址吧,谢谢啦!
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用 3 楼 charnt 的回复:
register void(*run)(void);    //定义指针函数!!!
rINTMSK=BIT_ALLMSK;
run=(void (*)(void))downloadAddress;    //给函数指针赋值
run();------跳到函数志向的指针执行


(void (*)(void))是库函数吗?
downloadAddress就是我要跳转的地址吧,谢谢啦!


是downloadAddress地址转换成指向函数指针
 
 
 

回复

89

帖子

0

TA的资源

一粒金砂(初级)

6
 
对头,楼上。其实这是2440中ADS的BOOT 启动wince内核代码
downloadAddress就是内存的实际地址。哈哈--------就这样,内存中的NK就运行起来了。

楼主,给分吧。
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

7
 
#define RAM_ADDR     0xc000000
void (*Run)(void)=(void(*)(void)RAM_ADDR;


我这样写了,但是报错了。
Error   : (Serious) C2275E: illegal character (hex code 0xa1) in source
Bootrom.c line 8   

怎么回事呢?谢谢啦
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

8
 
先研究一下什么函数指针吧。
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

9
 
唉,比较菜。应该怎么写啊,急啊
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

10
 
知道怎么做了,谢谢各位
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表