找回密码
 注册
搜索
查看: 827|回复: 6

[讨论] arm 代码动态复制请教

[复制链接]
发表于 2010-2-25 20:02:49 | 显示全部楼层 |阅读模式
我想在程序运行时,将一段代码复制到固定的位置上执行,

例如:有函数:

    void dym_CODE()
     {
      ...
     }

我想在程序运行的时候,动态的将函数dym_CODE的代码复制到0X40000000处,并在复制完后跳到0X40000000处开始执行,如果是用汇编,比较容易实现,用C语言的话不知道怎么弄?
我用的是ADS1.2,哪位大哥知道的,指点下小弟,谢谢!
发表于 2010-2-26 15:28:15 | 显示全部楼层
DCM_Load
点评回复

使用道具 举报

 楼主| 发表于 2010-3-1 15:52:10 | 显示全部楼层
谢谢badguy的回复,小弟初学ARM,能否讲的详细点,谢谢!
点评回复

使用道具 举报

发表于 2010-3-1 17:50:29 | 显示全部楼层
Firmware Over the Air
点评回复

使用道具 举报

 楼主| 发表于 2010-3-1 19:55:07 | 显示全部楼层
都这么惜墨如金,哈哈,谢谢回复,各位大哥能否讲稍微详细的,谢谢!
点评回复

使用道具 举报

发表于 2010-10-27 17:58:32 | 显示全部楼层
学习了。
点评回复

使用道具 举报

发表于 2010-10-28 13:06:45 | 显示全部楼层
typedef void (*DYM_CODE_FUNC)();

DYM_CODE_FUNC func = (DYM_CODE_FUNC)0x4000000;

func();
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-31 03:43 , Processed in 0.066323 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表