搜索
bottom↓
回复: 13

UC3评估板--OpenUC3 SDRAM&UART,DATAFLASH,SDcard测试程序(待续)

[复制链接]

出0入0汤圆

发表于 2008-7-3 00:02:07 | 显示全部楼层 |阅读模式
点击此处下载 ourdev_336463.rar(文件大小:443K) (原文件名:openuc3_im.rar)
-----------------------------------------------------------------------------------------------------------------------------


验证步骤:
1.把测试软件包解压到硬盘任一个目录下面,打开AVR32 STUDIO,

(原文件名:1.JPG)


2.点击FILE,选择工作区,指定到软件包解压后的文件夹并确定.

(原文件名:2.JPG)
出现如图所示界面

(原文件名:3.JPG)
3.在项目上点右键,打开指定的项目程序

(原文件名:4.JPG)

(原文件名:5.JPG)

4.CTRL+B build


(原文件名:6.JPG)
编译链接通过,生成下载代码

(原文件名:7.JPG)

5.接下来,按照kingofkings版主介绍的USB ISP下载方法烧写代码

(原文件名:8.JPG)
=================================================================================================================
下载完毕后,用串口线连接板子到电脑上,设置电脑串口终端波特率为57600,8,N,无,重新给板子上电,串口将打印如下所示信息:

(原文件名:9.JPG)
表明SDRAM测试通过!

其他例程的演示重复执行步骤3,4,5就可以了,但需注意一点:操作新项目程序时要把之前的打开的项目关闭,以免引起冲突.

出0入0汤圆

发表于 2008-7-3 01:54:56 | 显示全部楼层
顶上去~~

出0入0汤圆

发表于 2008-7-3 12:14:07 | 显示全部楼层
顶一下

出0入0汤圆

发表于 2008-7-4 11:23:10 | 显示全部楼层
顶!今晚马上试一把。

出0入0汤圆

发表于 2008-7-17 22:27:02 | 显示全部楼层
准备测试,呵呵!
看着板子很爽!
我就没有这样的能力画这么高级的板子!

出0入0汤圆

发表于 2008-7-17 22:40:27 | 显示全部楼层
一口气发完,打包.
头像被屏蔽

出0入0汤圆

发表于 2008-7-17 22:42:37 | 显示全部楼层
谢谢。COOL !

出0入0汤圆

 楼主| 发表于 2008-7-18 11:42:54 | 显示全部楼层
网络部分的测试程序
http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=1323431&bbs_page_no=1&bbs_id=1030

PS:由于帖子不能修改了,所以在这儿补充了.

出0入0汤圆

 楼主| 发表于 2008-7-18 11:51:22 | 显示全部楼层
USB部分测试程序(U-DISK)
http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=1323888&bbs_page_no=1&bbs_id=1030

出0入0汤圆

发表于 2008-7-18 14:48:33 | 显示全部楼层

(原文件名:SDRAMtest1.jpg)


(原文件名:SDRAMtest2.jpg)

出0入0汤圆

发表于 2008-9-22 17:49:15 | 显示全部楼层
使用串口调试器时,SDRAM的测试程序运行了,不过回车换行好象不对嘛?





 (原文件名:未命名1.jpg) 

出0入0汤圆

发表于 2008-9-22 17:51:54 | 显示全部楼层
哦,回车换行改为【\r\n】就行,超级中断与有些串口调试器的回车换行不同





 (原文件名:未命名2.jpg) 



int main(void)

{

  unsigned long sdram_size, progress_inc, i, j, tmp, noErrors = 0;

  volatile unsigned long *sdram = SDRAM;



  // Switch to external oscillator 0.

  pm_switch_to_osc0(&AVR32_PM, FOSC0, OSC0_STARTUP);



  // Initialize the debug USART module.

  init_dbg_rs232(FOSC0);



  // Calculate SDRAM size in words (32 bits).

  sdram_size = SDRAM_SIZE>> 2;

  print_dbg("SDRAM size: ");

  print_dbg_ulong(SDRAM_SIZE>> 20);

  print_dbg(" MB \r\n");



  // Initialize the external SDRAM chip.

  sdramc_init(FOSC0);

  print_dbg("SDRAM initialized \r\n");



  // Determine the increment of SDRAM word address requiring an update of the

  // printed progression status.

  progress_inc = (sdram_size + 50) / 100;



  // Fill the SDRAM with the test pattern.

  for (i = 0, j = 0; i < sdram_size; i++)

  {

    if (i == j * progress_inc)

    {

      LED_Toggle(LED_BI0_RED);

      print_dbg("\r\n Filling SDRAM with test pattern: ");

      print_dbg_ulong(j++);

      print_dbg_char('%');

    }

    sdram = i;

  }

  LED_Off(LED_BI0_RED);

  print_dbg("\r\n SDRAM filled with test pattern       \n");



  // Recover the test pattern from the SDRAM and verify it.

  for (i = 0, j = 0; i < sdram_size; i++)

  {

    if (i == j * progress_inc)

    {

      LED_Toggle(LED_BI0_GREEN);

      print_dbg("\r\n Recovering test pattern from SDRAM: ");

      print_dbg_ulong(j++);

      print_dbg_char('%');

    }

    tmp = sdram;

    if (tmp != i)

    {

      noErrors++;

    }

  }

  LED_Off(LED_BI0_GREEN);

  LED_On((noErrors) ? LED_BI1_RED : LED_BI1_GREEN);

  print_dbg("\r\n SDRAM tested: ");

  print_dbg_ulong(noErrors);

  print_dbg(" corrupted word(s)       \r\n");



  while (1);

}

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-5-8 04:07

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

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