打印
[应用方案]

新唐M0 APROM 读 LDROM

[复制链接]
3410|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
haolaishi|  楼主 | 2014-8-25 13:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
首先:在LDROM上写入函数并确定函数的入口地址。
例如,在程序APROM read LDROM_LD中将函数:
int32_tcount(int32_t x,int32_t y)
{
   int32_t sum;
   sum= x+y;
   return sum;     
}
写入LDRLOM并读出起始地址是:0x001007a8
第二,在APROM上将LDROM上的函数调出到SRAM上。
              for(i=0;i<256;i++)
              {
                     DrvFMC_Read(0x001007a8+4*i,&u32Data);
                     Data=u32Data;
              }
count函数的起始地址开始读出。
第三,调用函数指针,指向SRAMcount函数的入口地址。
              addr=(int32_t)&Data[0];  
              addr=addr+1;
              sum=(pointersum)addr;   
              z=0;
              z=sum(3,4);
最后,判断sum(3,4)是否执行了count函数(即z是否等于7),正确表示调用成功。

沙发
haolaishi|  楼主 | 2014-8-25 13:37 | 只看该作者
APROM read LDROM.rar (8.14 KB)

使用特权

评论回复
板凳
gaoyang9992006| | 2014-8-25 17:08 | 只看该作者
很好的教学贴,顶一个。

使用特权

评论回复
地板
kekeke| | 2014-8-25 23:19 | 只看该作者
下载看看

使用特权

评论回复
5
骗子的片子| | 2014-8-26 13:19 | 只看该作者
下载下来看看

使用特权

评论回复
6
598330983| | 2014-8-27 22:07 | 只看该作者
好神奇的感觉,下载看看。

使用特权

评论回复
7
gxliu08| | 2014-9-8 19:28 | 只看该作者
这是什么应用需要这样做?

使用特权

评论回复
8
骗子的片子| | 2014-9-9 10:29 | 只看该作者
gxliu08 发表于 2014-9-8 19:28
这是什么应用需要这样做?

楼主没说,不清楚啦

使用特权

评论回复
9
骗子的片子| | 2014-9-9 10:30 | 只看该作者
598330983 发表于 2014-9-8 16:21
一定要看看

可惜我没看明白

使用特权

评论回复
10
HORSE7812| | 2014-11-6 09:58 | 只看该作者
:)

使用特权

评论回复
11
chen472015439| | 2015-2-12 11:45 | 只看该作者
回帖看内容!!!!

使用特权

评论回复
12
598330983| | 2015-2-13 20:16 | 只看该作者
我不清楚这个能干啥用,说说应用场合啊

使用特权

评论回复
13
ccw1986| | 2015-3-27 08:19 | 只看该作者

讲解的很详细,一定是自己非常懂了
有不明白的再来向您请教

使用特权

评论回复
14
duo点| | 2021-3-2 11:10 | 只看该作者
貌似很强大,试试看……那样子就相当于把ldrom当APP空间咯,强大。

使用特权

评论回复
15
海滨消消| | 2021-3-2 11:11 | 只看该作者

直接编译貌似编译不过,麻烦写个详细点的文档嘛,

估计:首先:在LDROM上写入函数并确定函数的入口地址。都会讲初学者搞晕。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:不忘初心,积极乐观,勤且道义!

242

主题

1995

帖子

12

粉丝