打印

keil怎么在SDRAM里面仿真程序?

[复制链接]
3662|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jlgcumt|  楼主 | 2012-9-21 17:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
airwill| | 2012-9-21 19:36 | 只看该作者
点菜单, Project -> Option for ... -> Target标签下. 将 IROM1 改成 0x20000000.

使用特权

评论回复
板凳
jlgcumt|  楼主 | 2012-9-21 20:19 | 只看该作者
2# airwill 先试试,等下周一了!

使用特权

评论回复
地板
jlgcumt|  楼主 | 2012-9-28 19:46 | 只看该作者
2# airwill 还是不行,哪还要设置呢!

使用特权

评论回复
5
stoneman| | 2012-9-28 22:13 | 只看该作者
KEIL下面必须有对硬件初始化的ini文件才可以。这个需要自己根据硬件来写。

使用特权

评论回复
6
jlgcumt|  楼主 | 2012-9-29 10:02 | 只看该作者
5# stoneman 哪里有呀,给我一个?

使用特权

评论回复
7
stoneman| | 2012-10-1 17:16 | 只看该作者
本帖最后由 stoneman 于 2012-10-1 17:17 编辑

不清楚你的硬件的情况;
例如:按照下面写出ini文件,在KEIL中调用:
FUNC void Setup (void) {
  _WDWORD(0xFFFFF804, 0xFFFF0000);      // PIOC_PDR: Enable Peripheral Mode

  _WDWORD(0xFFFFFF60, 0x00000002);      // EBI_CSA: CSA1 support for SDRAM

  _WDWORD(0xFFFFFF90, 0x00000002);      // Init SDRAM
  _WDWORD(0x20000000, 0);
  _WDWORD(0xFFFFFF90, 0x00000004);
  _WDWORD(0x20000000, 0);
  _WDWORD(0x20000000, 0);
  _WDWORD(0x20000000, 0);
  _WDWORD(0x20000000, 0);
  _WDWORD(0x20000000, 0);
  _WDWORD(0x20000000, 0);
  _WDWORD(0x20000000, 0);
  _WDWORD(0x20000000, 0);
  _WDWORD(0xFFFFFF90, 0x00000003);
  _WDWORD(0x20000080, 0);
  _WDWORD(0xFFFFFF94, 0x000002E0);
  _WDWORD(0x20000000, 0);
  _WDWORD(0xFFFFFF98, 0x2188C155);
  _WDWORD(0xFFFFFF90, 0x00000000);
  _WDWORD(0x20000000, 0);

  _WDWORD(0xFFFFFC20, 0x0000FF01);      // PMC PLLB (~60 MHz)
  _WDWORD(0xFFFFFC2C, 0x100F3E05);

  _WDWORD(0xFFFFFC30, 0x00000003);      // Select PLLB as master clock

  _WDWORD(0xFFFFF404, 0xC00000);        // Open PIO for USART2
  _WDWORD(0xFFFFFC10, 0x80100);         // Open USART 2 Clock and TC2
}

Setup();                                // Setup for Init

LOAD Ext_RAM\GraphicAnimation.axf INCREMENTAL   // Download

// <o> Program Entry Point
PC = 0x20000000;                        // Start of SDRAM

g, main

使用特权

评论回复
8
jlgcumt|  楼主 | 2012-10-7 11:35 | 只看该作者
7# stoneman 我也写了一个ini文件,但是还是有问题,还有别的地方要设置吗,那个分散加载文件呢要不要?
我再检查一下我的ini文件!

使用特权

评论回复
9
jlgcumt|  楼主 | 2012-10-8 15:11 | 只看该作者
已经可以再sdram里面跑,但一会儿行,一会儿不行,并且Project -> Option for ... 里面的设置保存不了,哎!

使用特权

评论回复
10
sensorexpert| | 2012-10-8 21:23 | 只看该作者
kankan

使用特权

评论回复
11
jlgcumt|  楼主 | 2012-10-11 11:44 | 只看该作者
结贴了,貌似SDRAM只能初始化一次,多次初始化的话就会死掉!

使用特权

评论回复
12
yang5223536| | 2015-11-10 18:00 | 只看该作者
你们还有没有配置SDRAM的ini脚本文件了~发一个呗 谢谢了

使用特权

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

本版积分规则

个人签名:善攻者,动于九天之上,善守者,藏于九地之下!

183

主题

733

帖子

4

粉丝