[其他ST产品] 请教starm,怎样在ram中运行程序

[复制链接]
3622|2
 楼主| jackie816 发表于 2007-5-28 16:00 | 显示全部楼层 |阅读模式
我用keil3,如你所说的,用__ram指定函数在ram中运行,如void EraseFlash(....) __ram,但进入调试时,EraseFlash()就出现在0x00000000地址了(disassembly),当执行该函数,就跳到reset去了,请问怎样给EraseFlash()指定在ram中的运行地址
hq1025 发表于 2007-6-6 13:58 | 显示全部楼层

不知道你用的是哪个型号的STR?

不知道你用的是哪个型号的STR?
我们用的的是STR912FW42的芯片.直接在他们的LIB例程中的FMI演示的基础上移植的,
我们将他移植到Keil for ARM中在RAM中运行.注意下面的问题:
1.设置好目标代码加载文件(RAM.ini),包括地址和文件文件名.
2.设置好Memory Areas,可以参考下图.
3.FMI例程中的Main()中有一个调用FMI_BankRemapConfig()函数的语句,这里要对应
好你际使用的芯片.如你使用STR912FW42芯片,它是256+32KB的,就要如下设置.
FMI_BankRemapConfig(0x4, 0x2, 0x0, 0x40000);        //STR912FW42
4.Enjoy!D:RAM.JPG
hq1025 发表于 2007-6-6 14:04 | 显示全部楼层

再传一次图片!

再传一次图片!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

8

帖子

0

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