OSDN Git Service

projects clean up 1
[pinoc/pinoc.git] / test / DRAM_test / DRAM_test / DRAM_test.c
diff --git a/test/DRAM_test/DRAM_test/DRAM_test.c b/test/DRAM_test/DRAM_test/DRAM_test.c
new file mode 100644 (file)
index 0000000..cdfafd5
--- /dev/null
@@ -0,0 +1,101 @@
+/***********************************************************************/
+/*                                                                     */
+/*  FILE        :DRAM_test.c                                           */
+/*  DATE        :Fri, Nov 11, 2011                                     */
+/*  DESCRIPTION :Main Program                                          */
+/*  CPU TYPE    :H8/3069R                                              */
+/*                                                                     */
+/*  This file is generated by Renesas Project Generator (Ver.4.16).    */
+/*                                                                     */
+/***********************************************************************/
+
+#include "iodefine.h"
+#include "3069f_sci.h"
+#include "stdlib.h"
+
+void main(void);
+#ifdef __cplusplus
+extern "C" {
+void abort(void);
+}
+#endif
+
+/**
+ * \8c^\94Ô:HM5117800
+ * H83069 port \83\82\81[\83h5\8ag\92£\83\82\81[\83h CS2\8a\84\82è\93\96\82Ä
+ * \83\81\83\82\83\8a\94Ô\92n : 0x400000 ~ 5FFFFF
+ * D0 - p34/D12
+ * D1 - p35/D13
+ * D2 - p36/D14
+ * D3 - p37/D15
+ * D4 - p33/D11
+ * D5 - p32/D10
+ * D6 - p31/D9
+ * D7 - p30/D8
+ * A0 - p10/A0
+ * A1 - p11/A1
+ * A2 - p12/A2
+ * A3 - p13/A3
+ * A4 - p14/A4
+ * A5 - p15/A5
+ * A6 - p16/A6
+ * A7 - p17/A7
+ * A8 - p20/A8
+ * A9 - p21/A9
+ * A10/R - p22/A10
+ * RAS - p82/cs2
+ * WE - p64/rd
+ * CAS - pb4/ucas
+ *
+ */
+void exp_memory_init()
+{
+       int i;
+
+//     P8DDR |= 0x04; //CS2\90M\8d\86 \81¦\89ñ\98H\82ª\94½\93]\82µ\82Ä\82¢\82é
+       P1DDR |= 0xFF;  //address 0~7
+       P2DDR |= 0x07;  //data 8~9
+       //P30~7,p82,p64,pb4\82Í\8e©\93®\93I\82É\82ÉDRAM\83o\83X\82Æ\82µ\82Ä\89Ò\93­
+
+       BSC.RTCOR = 99;  // \83\8a\83t\83\8c\83b\83V\83\85\83^\83C\83\80\83R\83\93\83X\83^\83\93\83g\83\8c\83W\83X\83^
+       BSC.RTMCSR.BYTE = 0x0F; // \83\8a\83t\83\8c\83b\83V\83\85\83^\83C\83\83R\83\93\83y\83A\83}\83b\83`
+       BSC.DRCRB.BYTE = 0x98;  // DRAM\83R\83\93\83g\83\8d\81[\83\8b\83\8c\83W\83X\83^B \83J\83\89\83\80\83A\83h\83\8c\83X10bit
+       BSC.DRCRA.BIT.DRAS = 0x01;      // DRAM\83R\83\93\83g\83\8d\81[\83\8b\83\8c\83W\83X\83^A CS2\91I\91ð
+       //      BSC.DRCRA.BYTE = 0x3C;  // DRAM\83R\83\93\83g\83\8d\81[\83\8b\83\8c\83W\83X\83^A
+
+       for(i = 0; i < 1000; i++);
+}
+
+void main(void)
+{
+       unsigned long int i;
+       char str[18] ={0,};
+
+       exp_memory_init();
+       sci_init(SCI_NO_1, BitRate_type_br9600);
+       sci_write_str(SCI_NO_1, "This is DRAM test!!\r\n");
+
+       // \8aO\95\94RAM\8am\94F
+       *(short*)0x410000 = 0x5678;
+       sci_write(SCI_NO_1, *(char*)(0x410000 + 0));
+       sci_write(SCI_NO_1, *(char*)(0x410000 + 1));
+
+       for(i = 0; i < 0x1FFFFF; i++)
+       {
+               *(char*)(0x400000 + i) = i % 0xFF;
+       }
+
+       for(i = 0; i < 0x1FFFFF; i++)
+       {
+               sci_write(SCI_NO_1, *(char*)(0x400000 + i));
+       }
+
+       while(1);
+}
+
+#ifdef __cplusplus
+void abort(void)
+{
+
+}
+#endif