[应用方案] 新唐M0 APROM 读 LDROM

[复制链接]
4332|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, 下载次数: 81)
gaoyang9992006 发表于 2014-8-25 17:08 | 显示全部楼层
很好的教学贴,顶一个。
kekeke 发表于 2014-8-25 23:19 | 显示全部楼层
下载看看
骗子的片子 发表于 2014-8-26 13:19 来自手机 | 显示全部楼层
下载下来看看
598330983 发表于 2014-8-27 22:07 | 显示全部楼层
好神奇的感觉,下载看看。
gxliu08 发表于 2014-9-8 19:28 | 显示全部楼层
这是什么应用需要这样做?
骗子的片子 发表于 2014-9-9 10:29 来自手机 | 显示全部楼层
gxliu08 发表于 2014-9-8 19:28
这是什么应用需要这样做?

楼主没说,不清楚啦
骗子的片子 发表于 2014-9-9 10:30 来自手机 | 显示全部楼层
598330983 发表于 2014-9-8 16:21
一定要看看

可惜我没看明白
HORSE7812 发表于 2014-11-6 09:58 | 显示全部楼层
chen472015439 发表于 2015-2-12 11:45 | 显示全部楼层
回帖看内容!!!!
598330983 发表于 2015-2-13 20:16 | 显示全部楼层
我不清楚这个能干啥用,说说应用场合啊
ccw1986 发表于 2015-3-27 08:19 | 显示全部楼层

讲解的很详细,一定是自己非常懂了
有不明白的再来向您请教
duo点 发表于 2021-3-2 11:10 | 显示全部楼层
貌似很强大,试试看……那样子就相当于把ldrom当APP空间咯,强大。
海滨消消 发表于 2021-3-2 11:11 | 显示全部楼层

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

估计:首先:在LDROM上写入函数并确定函数的入口地址。都会讲初学者搞晕。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

243

主题

1996

帖子

12

粉丝
快速回复 在线客服 返回列表 返回顶部