--- /dev/null
+/***********************************************************************/
+/* */
+/* 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