首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]地址读取

[求助]地址读取

请教版主

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

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

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

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

unsigned long sourceAddr;

sourceAddr = (unsigned long)(&FlashWrite);

取地址结果为0x0081FCFE

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

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

你用的是什么芯片?
海纳百川  有容乃大

是12xep100,先谢谢版主了

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

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

做一个简单的project上传看看?
海纳百川  有容乃大
搞定了,用PE生成的flash代码中有一个地址转换的函数,可用
返回列表