Board logo

标题: 如何执行RAM里的函数 [打印本页]

作者: shpdlizj    时间: 2006-7-27 16:46     标题: 如何执行RAM里的函数

我把檫除flash的函数拷贝到RAM里0x3000开始的一片空间后,怎么才能调用这个RAM的函数?我的MCU是DP256,编译器是cw3.1.
作者: strongchen    时间: 2006-7-28 09:37

最简单的方法是插一句汇编指令:

asm JSR 0x3000;
作者: Jun    时间: 2006-8-1 12:03

请教各位:
我用的是MC9S12DP256B芯片,我现在想把我想擦除Flash的代码段$4000-$bfff.我的功能模块都写好了,把Flash里的代码段拷贝到Ram区,怎么调用Ram区的目标代码,让他执行?在线等待.谢谢
作者: strongchen    时间: 2006-8-1 14:00

就用这个汇编的调用指令就可以了。
作者: Jun    时间: 2006-8-2 10:06     标题: 怎么调用Ram区函数执行

请问用那一条指令调用,我用的是JMP指令,他跳到Ram里就跳不出来了,请问版主这里应该这么处理,谢谢!
作者: strongchen    时间: 2006-8-2 11:32

JMP是跳转而不是调用。用前面帖子里提的JSR或CALL指令才是调用子程序。注意这两个调用指令的返回指令是不同的,一个是RTS,一个是RTC。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0