搜索
bottom↓
回复: 8

求k70在mdk中使用ddr2的例程

[复制链接]

出0入0汤圆

发表于 2014-11-25 10:43:37 | 显示全部楼层 |阅读模式
iar移植过来的,调试的时候异常调试器崩溃,

搞了很久没有找到原因,希望飞思技术支持能帮个忙,已经看过数据手册上面的初始化步骤,没得到什么结果

工程附件在此贴中
http://www.amobbs.com/forum.php? ... p;page=1#pid8178088

初始化代码如下.

  1. void twr_ddr2_script_init(void)
  2. {
  3.         /* Enable DDR controller clock */
  4.         SIM->SCGC3 |= SIM_SCGC3_DDR_MASK;

  5.         /* Enable DDR pads and set slew rate */
  6.         SIM->MCR |= 0xC4;   // bits were left out of the manual so there isn't a macro right now

  7.         DDR->RCR |= DDR_RCR_RST_MASK;

  8.         * (volatile uint32_t *)(0x400Ae1ac) = 0x01030203;

  9. //        DDR->CR00 = 0x00000400;    // DDRCLS = 4 is reserved??
  10.         * (volatile uint32_t *)(0x400Ae000) = 0x00000400;
  11.         DDR->CR02 = 0x02000031;   
  12.         DDR->CR03 = 0x02020506;
  13.         DDR->CR04 = 0x06090202;
  14.         DDR->CR05 = 0x02020302;
  15.         DDR->CR06 = 0x02904002;
  16.         DDR->CR07 = 0x01000303;
  17.         DDR->CR08 = 0x05030201;
  18.         DDR->CR09 = 0x020000c8;
  19.         DDR->CR10 = 0x03003207;
  20.         DDR->CR11 = 0x01000000;
  21.         DDR->CR12 = 0x04920031;
  22.         DDR->CR13 = 0x00000005;
  23.         DDR->CR14 = 0x00C80002;
  24.         DDR->CR15 = 0x00000032; //  | DDR->CR15_SREF_MASK ;
  25.         DDR->CR16 = 0x00000001;
  26.         DDR->CR20 = 0x00030300;
  27.         DDR->CR21 = 0x00040232;
  28.         DDR->CR22 = 0x00000000;
  29. //        DDR->CR23 = 0x00040302;
  30. //        DDR->CR25 = 0x0A010201;
  31.         DDR->CR26 = 0x0101FFFF;
  32.         DDR->CR27 = 0x01010101;
  33.         DDR->CR28 = 0x00000003;
  34.         DDR->CR29 = 0x00000000;
  35.         DDR->CR30 = 0x00000001;
  36.         DDR->CR34 = 0x02020101;
  37. //        DDR->CR36 = 0x01010201;
  38.         DDR->CR37 = 0x00000200;
  39.         DDR->CR38 = 0x00200000;
  40.         DDR->CR39 = 0x01010020;
  41.         DDR->CR40 = 0x00002000;
  42.         DDR->CR41 = 0x01010020;
  43.         DDR->CR42 = 0x00002000;
  44.         DDR->CR43 = 0x01010020;
  45.         DDR->CR44 = 0x00000000;
  46.         DDR->CR45 = 0x03030303;
  47.         DDR->CR46 = 0x02006401;
  48.         DDR->CR47 = 0x01020202;
  49.         DDR->CR48 = 0x01010064;
  50.         DDR->CR49 = 0x00020101;
  51.         DDR->CR50 = 0x00000064;
  52.         DDR->CR52 = 0x02000602;
  53.         DDR->CR53 = 0x03c80000;
  54.         DDR->CR54 = 0x03c803c8;
  55.         DDR->CR55 = 0x03c803c8;
  56.         DDR->CR56 = 0x020303c8;
  57.         DDR->CR57 = 0x01010002;

  58.         __asm("NOP");

  59.         DDR->CR00 |= 0x00000001;

  60.         while ((DDR->CR30 & 0x400) != 0x400);

  61. //        ((MCM_MemMapPtr)0xE0080000u)->CR |= MCM_CR_DDRSIZE(1);      
  62.         MCM->CR |= MCM_CR_DDRSIZE(1);      
  63. }
复制代码


用的调试器是pemicro 的multilink universal
以及osbdm,结果都一样,准备换jlink调试(去买线),估计结果一样

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

发表于 2014-11-25 14:17:48 | 显示全部楼层
楼主你好!
你的工程我下载下来编译就很多问题,头文件包含等都没有。
如果你用IAR调试没有问题,用keil调试有问题,那么应该是代码移植的问题。

出0入0汤圆

 楼主| 发表于 2014-11-25 15:05:02 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-11-25 14:17
楼主你好!
你的工程我下载下来编译就很多问题,头文件包含等都没有。
如果你用IAR调试没有问题,用keil调 ...

不是吧,
除了MK70F12.h是mdk4.7自带的以外,其他的都包含在工程里面了.

我想也可能是工程移植的问题,但是就是不知道是什么问题.
以前我用过SDRAM的完全没有问题,为啥DDR只要进入配置模式就会导致软件(MDK)直接退出,
我觉的最多单片机跑到hardfault已经很了不起了.没想到还有这么奇怪的错误.

出0入0汤圆

发表于 2014-11-25 15:34:42 | 显示全部楼层
richyhuang 发表于 2014-11-25 15:05
不是吧,
除了MK70F12.h是mdk4.7自带的以外,其他的都包含在工程里面了.

你把你的包含路径都拷贝给我下呢。
我这边包含路径里都是空的了。

出0入0汤圆

 楼主| 发表于 2014-11-25 17:13:54 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-11-25 15:34
你把你的包含路径都拷贝给我下呢。
我这边包含路径里都是空的了。

包含路径是空的没有问题的
因为所有的包含文件都可以在.c文件中指定的.

唯一用的特定系统路径的就是




这个头文件,
我今天接上jlink试了一下,也是出现错误.

不过jlink出错不会导致mdk退出,可以断定是哪里没有配置对,但是就是不知道ddr2到底要如何配置.谢谢了.

我用的版本是mdk

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-11-25 17:28:51 | 显示全部楼层
richyhuang 发表于 2014-11-25 17:13
包含路径是空的没有问题的
因为所有的包含文件都可以在.c文件中指定的.

你工程我加了头文件编译有错误,你看看图片

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2014-11-25 17:49:44 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-11-25 17:28
你工程我加了头文件编译有错误,你看看图片

嗯,你的版本不一样,
用我楼上的那个替换掉就可以了.

你看我的是这样的.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2014-11-25 17:52:50 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-11-25 17:28
你工程我加了头文件编译有错误,你看看图片

早期版本MDK的对k70支持的不太好,后面有一些更新,
我现在用的mdk470

出100入101汤圆

发表于 2014-11-27 21:55:27 | 显示全部楼层
查下硬件的区别,先跑通k70 tower的例程再说
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-3 04:30

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表