Board logo

标题: [求助]地址读取 [打印本页]

作者: tianfm    时间: 2008-7-2 01:04     标题: [求助]地址读取

请教版主

我现在需要从flash中读取写flash函数到ram中,取函数地址如下

sourceAddr = (unsigned char*)&FlashWrite; sourceAddr声明为unsigned char*

取地址结果为0xFCFE, 实际FlashWrite()地址为0xFE81FC.

如果直接取地址到32位整型数中,如下:

unsigned long sourceAddr;

sourceAddr = (unsigned long)(&FlashWrite);

取地址结果为0x0081FCFE

请问一下这是什么原因,怎么才能正确取到函数地址???

还有在复制flash函数时需要获得函数长度,这个长度如何获得,sizeof()好像不行。


作者: strongchen    时间: 2008-7-2 10:20

你用的是什么芯片?
作者: tianfm    时间: 2008-7-2 10:39

是12xep100,先谢谢版主了

12xep100的flash写法好像和以前的12系列不一样了,版主有没有例程顺便给我一个。谢谢

[此贴子已经被作者于2008-7-2 10:40:58编辑过]


作者: strongchen    时间: 2008-7-2 11:27

做一个简单的project上传看看?
作者: tianfm    时间: 2008-7-3 22:40

搞定了,用PE生成的flash代码中有一个地址转换的函数,可用




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