[363] | 1 | ï¼ TOPPERS/JSPã«ã¼ãã« ã¦ã¼ã¶ãºããã¥ã¢ã« ï¼
|
---|
| 2 | ï¼M16C ã¿ã¼ã²ããä¾åé¨ï¼
|
---|
| 3 |
|
---|
| 4 | ï¼Release 1.4.4対å¿ï¼æçµæ´æ°: 20-May-2011ï¼
|
---|
| 5 |
|
---|
| 6 | ------------------------------------------------------------------------
|
---|
| 7 | TOPPERS/JSP Kernel
|
---|
| 8 |
|
---|
| 9 | Toyohashi Open Platform for Embedded Real-Time Systems/
|
---|
| 10 | Just Standard Profile Kernel
|
---|
| 11 |
|
---|
| 12 | Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
|
---|
| 13 | Toyohashi Univ. of Technology, JAPAN
|
---|
| 14 | Copyright (C) 2003-2004,2007,2010,2011 by Naoki Saito
|
---|
| 15 | Nagoya Municipal Industrial Research Institute, JAPAN
|
---|
| 16 | Copyright (C) 2003-2004 by Platform Development Center
|
---|
| 17 | RIOCH COMPANY,LTD. JAPAN
|
---|
| 18 |
|
---|
| 19 | ä¸è¨èä½æ¨©è
|
---|
| 20 | ã¯ï¼ä»¥ä¸ã® (1)ã(4) ã®æ¡ä»¶ãï¼Free Software Foundation
|
---|
| 21 | ã«ãã£ã¦å
|
---|
| 22 | ¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
|
---|
| 23 | è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
|
---|
| 24 | ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹å¤ã»åé
|
---|
| 25 | å¸ï¼ä»¥ä¸ï¼
|
---|
| 26 | å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
|
---|
| 27 | (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
|
---|
| 28 | 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
|
---|
| 29 | ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼
|
---|
| 30 | (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
| 31 | ç¨ã§ããå½¢ã§åé
|
---|
| 32 | å¸ããå ´åã«ã¯ï¼åé
|
---|
| 33 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨
|
---|
| 34 | è
|
---|
| 35 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
|
---|
| 36 | ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
| 37 | (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
| 38 | ç¨ã§ããªãå½¢ã§åé
|
---|
| 39 | å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
|
---|
| 40 | ã¨ï¼
|
---|
| 41 | (a) åé
|
---|
| 42 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è
|
---|
| 43 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
|
---|
| 44 | ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
| 45 | (b) åé
|
---|
| 46 | å¸ã®å½¢æ
|
---|
| 47 | ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã«
|
---|
| 48 | å ±åãããã¨ï¼
|
---|
| 49 | (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
|
---|
| 50 | 害ãããï¼ä¸è¨èä½æ¨©è
|
---|
| 51 | ããã³TOPPERSããã¸ã§ã¯ããå
|
---|
| 52 | 責ãããã¨ï¼
|
---|
| 53 |
|
---|
| 54 | æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
|
---|
| 55 | ã
|
---|
| 56 | ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
|
---|
| 57 | å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
|
---|
| 58 | æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
|
---|
| 59 |
|
---|
| 60 | ------------------------------------------------------------------------
|
---|
| 61 |
|
---|
| 62 | 1. M16C ã¿ã¼ã²ããä¾åé¨ã®æ¦è¦
|
---|
| 63 |
|
---|
| 64 | 1.1 ã¿ã¼ã²ããã·ã¹ãã
|
---|
| 65 |
|
---|
| 66 | M16C ã¿ã¼ã²ããä¾åé¨ã¯ï¼ã¿ã¼ã²ããã·ã¹ãã ã¨ãã¦
|
---|
| 67 | ãªã¼ã¯ã¹é»åæ ªå¼ä¼ç¤¾ã® OASKS16 åã³ OAKS16-MINI ããµãã¼ããã¦ããï¼
|
---|
| 68 | OAKS16 ã¯ããã»ããµã¨ã㦠M30620FCAFP-CPU ãï¼OAKS16-MINI ã¯
|
---|
| 69 | M30262F8FG-CPUãæè¼ãã¦ããï¼
|
---|
| 70 |
|
---|
| 71 | 1.2 éçºç°å¢ã¨å®è¡ç°å¢
|
---|
| 72 |
|
---|
| 73 | éçºç°å¢ã¯ï¼ã«ããµã¹ã¨ã¬ã¯ãããã¯ã¹ç¤¾è£½ã®éçºãã¼ã«ã使ç¨ããï¼
|
---|
| 74 | ãã«ã管çã®æ¹æ³ã¨ãã¦ï¼2ã¤ã®å½¢æ
|
---|
| 75 | ãç¨æãã¦ããï¼
|
---|
| 76 |
|
---|
| 77 | ã²ã¨ã¤ã¯ï¼ã«ããµã¹ã¨ã¬ã¯ãããã¯ã¹ç¤¾è£½ã®çµ±åéçºç°å¢ TM ã使ç¨ãã¦
|
---|
| 78 | éçºãè¡ãæ¹æ³ã§ããï¼
|
---|
| 79 |
|
---|
| 80 | ããã²ã¨ã¤ã¯ï¼DOSçªãã make ã³ãã³ããç¨ãã¦éçºãè¡ãæ¹æ³ã§ããï¼
|
---|
| 81 | ãã ãï¼ãã®æ¹æ³ã¯ä»¥ä¸ã®æ¡ä»¶ãå¿
|
---|
| 82 | è¦ã§ããï¼
|
---|
| 83 | ã»OAKS16 ã¿ã¼ã²ããä¾åé¨ã§éçºãè¡ãå ´åã«ã®ã¿å©ç¨å¯è½
|
---|
| 84 | ã»éçºãã¼ã« NC30WA ãã©ã¤ãã©ãªã¢ã³ãå©ç¨å¯è½ãªçã§ãããã¨
|
---|
| 85 | ãï¼æè¿ã®ç¡åè©ä¾¡çã³ã³ãã¤ã©ã¯ãã®æ¡ä»¶ãæºããã¦ããï¼
|
---|
| 86 | ã»perl ãå©ç¨ã§ãããã¨
|
---|
| 87 |
|
---|
| 88 | éçºç°å¢ã®è©³ç´°ã«é¢ãã¦ã¯ï¼tools/M16C-RENESAS ãã£ã¬ã¯ããªä¸ã®
|
---|
| 89 | README.txt ãåç
|
---|
| 90 | §ã®ãã¨ï¼
|
---|
| 91 |
|
---|
| 92 | å®è¡ç°å¢ã¯ Windows ãã¤ã³ã¹ãã¼ã«ããã¦ãã¦ï¼ãã¤ï¼ã·ãªã¢ã«ãã¼ãã
|
---|
| 93 | æè¼ããPC ãããã°ï¼ããã°ã©ã ã®ãã«ãããã³ãã¼ãä¸ã§ã®å®è¡ãå¯è½ã§ããï¼
|
---|
| 94 |
|
---|
| 95 | 1.3 ãµãã¼ãããæ©è½ã®æ¦è¦
|
---|
| 96 |
|
---|
| 97 | ã¿ã¼ã²ããä¾åã¨ããã¦ããæ©è½ã«å¯¾ãããµãã¼ãç¶æ³ã¯ä»¥ä¸ã®éãï¼
|
---|
| 98 | ã»æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»åç
|
---|
| 99 | §æ©è½ (vxget_tim) ï¼ ãµãã¼ã
|
---|
| 100 | ã»å²è¾¼ã¿ãã¹ã¯ã®å¤æ´ã»åç
|
---|
| 101 | § (chg_ixxï¼ get_ixx)ï¼æªãµãã¼ã
|
---|
| 102 | ã»å²ãè¾¼ã¿ã®ç¦æ¢ã¨è¨±å¯(dis_intï¼ena_int)ï¼æªãµãã¼ã
|
---|
| 103 |
|
---|
| 104 | 1.4 ä»ã®ã¿ã¼ã²ããã¸ã®ãã¼ãã£ã³ã°
|
---|
| 105 |
|
---|
| 106 | M16C 㯠CPUä¸ã«å¤ãã®ããã¤ã¹ãå®è£
|
---|
| 107 | ããã¦ããï¼SFR ã¨ããå½¢å¼ã§
|
---|
| 108 | çµ±ä¸åããã¦ããï¼ãã®ãã M16C ã·ãªã¼ãºã® CPU ãæè¼ãããã¼ãã§ããã°ï¼
|
---|
| 109 | ãã¼ãã£ã³ã°ã¯å®¹æã«åºæ¥ãã¨æãããï¼
|
---|
| 110 |
|
---|
| 111 | 1.5 ã·ãªã¢ã«ãã¼ã
|
---|
| 112 |
|
---|
| 113 | ã¿ã¼ã²ãããã¼ãã«ã¯ UART1 ãã¼ããå®è£
|
---|
| 114 | ããã¦ããï¼ã¾ã UART0 ãã¼ãã
|
---|
| 115 | æ¡å¼µå¯è½ã¨ãªã£ã¦ããï¼ã¿ã¼ã²ããä¾åé¨ã®ã·ãªã¢ã«ãã©ã¤ãã§ã¯ 2ã¤ã®ãã¼ã
|
---|
| 116 | ãå¿
|
---|
| 117 | è¦ã«å¿ãã¦å©ç¨å¯è½ã¨ãªã£ã¦ããï¼
|
---|
| 118 | ãªãï¼OAKS16-MINI çã®ã·ãªã¢ã«ãã©ã¤ãã¯ï¼RAMãµã¤ãºã 2KBã¨ããå¶ç´ã®ãã
|
---|
| 119 | XON/XOFF åã³ã¨ã³ã¼çã®æ©è½ã«ã¯å¯¾å¿ãã¦ããªãï¼
|
---|
| 120 |
|
---|
| 121 | ã·ãªã¢ã«ãã¼ãã®è¨å®ã以ä¸ã«ç¤ºãï¼
|
---|
| 122 | ã»ãã¼ã¬ã¤ãï¼19200[bps]ï¼
|
---|
| 123 | ã»ãã¼ã¿é·ï¼8 ãããï¼
|
---|
| 124 | ã»ã¹ããããããï¼1 ãããï¼
|
---|
| 125 | ã»ããªãã£ãªãï¼
|
---|
| 126 |
|
---|
| 127 | 1.6 対象ã¨ããã½ã¼ã¹ã³ã¼ãã®æåã³ã¼ã
|
---|
| 128 |
|
---|
| 129 | TOPPERSããã¸ã§ã¯ãããå
|
---|
| 130 | ¬éããã TOPPERS/JSP ã«ã¼ãã«ã®ããã±ã¼ã¸ã¯ï¼
|
---|
| 131 | æåã³ã¼ãåã³æ¹è¡ã³ã¼ãã EUC+LF åã³ SJIS+CRLF ã® 2ã¤ã®ãã¿ã¼ã³ã®
|
---|
| 132 | ããã±ã¼ã¸ãåå¨ããï¼EUC+LFçã®ããã±ã¼ã¸ã§ããã¦ã³ãã¼ããã¦å±éå¾ï¼
|
---|
| 133 | æåã³ã¼ãå¤æããã°ä½¿ç¨å¯è½ã¨æããããï¼M16Cä¾åé¨ãå©ç¨ããå ´åã¯ï¼
|
---|
| 134 | SJIS+CRLF ã®ããã±ã¼ã¸ããã¦ã³ãã¼ããããã¨ãæ¨å¥¨ããï¼
|
---|
| 135 |
|
---|
| 136 |
|
---|
| 137 | 2. M16C ããã»ããµä¾åé¨ã®æ©è½
|
---|
| 138 |
|
---|
| 139 | ãã®ç¯ã§ã¯ï¼ã«ã¼ãã«ããã³ã·ã¹ãã ãµã¼ãã¹ã®æ©è½ã®ä¸ã§ï¼M16Cä¾åã®é¨å
|
---|
| 140 | ã«ã¤ãã¦è§£èª¬ããï¼
|
---|
| 141 |
|
---|
| 142 | 2.1 ãã¼ã¿å
|
---|
| 143 |
|
---|
| 144 | int å㨠unsigned int åã®ãµã¤ãºã¯ 16ãããã§ããï¼ã¾ãï¼_int64_ ã«ã¯
|
---|
| 145 | 対å¿ãã¦ããªãï¼
|
---|
| 146 |
|
---|
| 147 | ãã¤ã³ã¿ã«é¢ãã¦ï¼M16C ã§ã¯16ãããé·ã® near ãã¤ã³ã¿åã³ 32ãããé·ã®
|
---|
| 148 | far ãã¤ã³ã¿ãåå¨ããï¼near ãã¤ã³ã¿ã¯ RAM åã³ããã¤ã¹ã®ãã¼ãé åã§ãã
|
---|
| 149 | SFR(Special Function Register) ãã¢ã¯ã»ã¹ããçºã®ãã¤ã³ã¿ã§ããï¼
|
---|
| 150 | ä¸æ¹ï¼far ãã¤ã³ã¿ã¯ near ãã¤ã³ã¿ã§ã¢ã¯ã»ã¹å¯è½ãªé åã«å ã
|
---|
| 151 | ROM é åã¾ã§ã¢ã¯ã»ã¹ãå¯è½ãªãã¤ã³ã¿ã§ããï¼
|
---|
| 152 | ãã®ããã«ãµã¤ãºãç°ãªã2種é¡ã®ãã¤ã³ã¿ãåå¨ããããï¼ã¦ã¼ã¶ããã°ã©ã
|
---|
| 153 | ãä½æããå ´åï¼ãã¤ã³ã¿ã®ãµã¤ãºãæèããå¿
|
---|
| 154 | è¦ãããï¼
|
---|
| 155 |
|
---|
| 156 | μITRON 4.0 ä»æ§ã®ãã¼ã¿åã®å®ç¾©ã«é¢ãï¼ä»åã®ãã¼ãã£ã³ã°ã§ã¯
|
---|
| 157 | VP ã near ãã¤ã³ã¿ï¼VP_INT ã far ãã¤ã³ã¿ã¨ãã¦ããï¼
|
---|
| 158 |
|
---|
| 159 | ã¾ãï¼size_t åã®ãã¼ã¿ãµã¤ãºã«ã¤ãã¦ã¯ï¼ã«ããµã¹ã¨ã¬ã¯ãããã¯ã¹è£½
|
---|
| 160 | Cã³ã³ãã¤ã© NC30WA V.5.40 Release00 以éã®çã§ã¯32ãããã§ãããï¼
|
---|
| 161 | ããããåã®çã®ã³ã³ãã¤ã©ã§ã¯16ãããã¨ï¼æ¢å®ãµã¤ãºãç°ãªãããï¼
|
---|
| 162 | 注æãå¿
|
---|
| 163 | è¦ã§ããï¼
|
---|
| 164 |
|
---|
| 165 |
|
---|
| 166 | 2.2 å²è¾¼ã¿ç®¡çæ©è½ã¨å²è¾¼ã¿ãã³ãã©
|
---|
| 167 |
|
---|
| 168 | M16C ã®CPUããã¯ç¶æ
|
---|
| 169 | ã®å®è£
|
---|
| 170 | ã¯ãã©ã°ã¬ã¸ã¹ã¿ä¸ã®å²è¾¼ã¿è¨±å¯ãã©ã°(Iãã©ã°)
|
---|
| 171 | ãç¨ãã¦è¡ãï¼CPUããã¯ç¶æ
|
---|
| 172 | ã§ã¯ Iãã©ã°ã 0 ã«è¨å®ããï¼ãã¼ãã¦ã§ã¢
|
---|
| 173 | ãã¹ã«ãã«å²è¾¼ã¿ã¯ç¦æ¢ï¼åä»ãä¿çï¼ãããï¼CPUããã¯è§£é¤ç¶æ
|
---|
| 174 | ã§ã¯ Iãã©ã°
|
---|
| 175 | ã 1 ã«è¨å®ããï¼(å²è¾¼ã¿åªå
|
---|
| 176 | 度ã¬ãã«(IPL)ã®å¤ã«ããããï¼)ãã¹ã¯å¯è½ãª
|
---|
| 177 | å²è¾¼ã¿è¦æ±ã®åä»ãå¯è½ã¨ãªãï¼
|
---|
| 178 |
|
---|
| 179 | M16C ä¾åé¨ã«ãããã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã¯ï¼NMI ã®ã¿ã§ããï¼
|
---|
| 180 |
|
---|
| 181 | DEF_INH ã§æå®ããå²è¾¼ã¿ãã³ãã©çªå·ï¼inhnoï¼ã¯ï¼M16Cã§ã®ã½ããã¦ã§ã¢
|
---|
| 182 | å²è¾¼ã¿çªå·ã表ãï¼ãã®ãã¼ã¿åï¼INHNOï¼ã¯ charåã«å®ç¾©ããã¦ããï¼
|
---|
| 183 |
|
---|
| 184 | M16C ããã»ããµã§ã¯ï¼å²è¾¼ã¿ã®å
|
---|
| 185 | ¥å£å¦çã®ã¢ãã¬ã¹ãå²è¾¼ã¿ãã¯ã¿ã§æå®ããï¼
|
---|
| 186 | å²è¾¼ã¿ãã¯ã¿ã¯å¯å¤ãã¯ã¿åã³åºå®ãã¯ã¿ããæ§æããï¼ãã®ãã¡å¯å¤ãã¯ã¿
|
---|
| 187 | ã«ã¤ãã¦ã¯ VECTOR_ADR (start.a30) ã§æå®ãããã¢ãã¬ã¹ã¸éçã«é
|
---|
| 188 | ç½®ãããï¼
|
---|
| 189 | æ¬éçºç°å¢ã§ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã«ããçæããã kernel_cfg.c ã®
|
---|
| 190 | å
|
---|
| 191 | 容ã解æãï¼å²è¾¼ã¿ãã¯ã¿ãçæããã¦ã¼ãã£ãªãã£ãç¨æãã¦ããï¼
|
---|
| 192 |
|
---|
| 193 | ãã®ã¦ã¼ãã£ãªãã£ã¯ m16cvec.exe ã¨ããå称㧠utils/m16c-renesas
|
---|
| 194 | ãã£ã¬ã¯ããªã«ç½®ããï¼åå¦çããã kernel_cfg.c ã®å
|
---|
| 195 | 容ã解æãã¦
|
---|
| 196 | å²è¾¼ã¿ãã¯ã¿å®ç¾©ãã¡ã¤ã« m16cvec.incãçæããï¼
|
---|
| 197 | m16cvec.inc ãã¡ã¤ã«ã¯ CPU ã®ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã§ãã start.a30
|
---|
| 198 | ããã¤ã³ã¯ã«ã¼ããããï¼
|
---|
| 199 |
|
---|
| 200 | ãªãï¼DEF_INH ã®å²è¾¼ã¿ãã³ãã©çªå·ã¨ãã¦æªå®ç¾©ã®ç¯å²ã®å¤ãæå®ããå ´åï¼
|
---|
| 201 | ãã® DEF_INH ã§æå®ããé¢æ°ãï¼å®ç¾©ããã¦ããªãå²è¾¼ã¿ç¨ã®å²è¾¼ã¿ãã³ãã©
|
---|
| 202 | ã¨ãã¦ä½¿ãããããã«ï¼è¨å®ãããï¼
|
---|
| 203 | ãã®ããï¼ãã®æ¹æ³ã使ãã°ï¼ã¦ã¼ã¶ã¯æªå®ç¾©ã®ï¼ã¤ã¾ãï¼DEF_INH ã§å®ç¾©ãã¦
|
---|
| 204 | ããªãï¼å²è¾¼ã¿ãçºçããå ´åã®ãã³ãã©ãè¨å®ãããã¨ãã§ããï¼
|
---|
| 205 |
|
---|
| 206 |
|
---|
| 207 | 2.3 CPU ä¾å¤ç®¡çæ©è½ã¨ CPU ä¾å¤ãã³ãã©
|
---|
| 208 |
|
---|
| 209 | DEF_EXC ã§æå®ããä¾å¤ãã³ãã©çªå·ï¼excnoï¼ã¯ï¼M16Cã§ã®ã½ããã¦ã§ã¢å²è¾¼ã¿
|
---|
| 210 | çªå·ã表ãï¼ãã®ãã¼ã¿åï¼EXCNOï¼ã¯ char åã«å®ç¾©ããã¦ããï¼
|
---|
| 211 |
|
---|
| 212 | CPUä¾å¤ã¨ãã¦ï¼ãã¼ãã¦ã§ã¢ãã³ãã¹ã«ãã«å²è¾¼ã¿ã¨ã½ããã¦ã§ã¢ãã³ãã¹ã«
|
---|
| 213 | ãã«å²è¾¼ã¿ãããï¼ãã¼ãã¦ã§ã¢ãã³ãã¹ã«ãã«å²è¾¼ã¿ã«ã¤ãã¦ã¯ï¼
|
---|
| 214 | ãªã»ãããé¤ãï¼å²è¾¼ã¿ãã¯ã¿ã®è¨å®ãå¯è½ã§ããï¼
|
---|
| 215 |
|
---|
| 216 | CPUä¾å¤ãã³ãã©ã«å¯¾å¿ãããã¯ã¿ã¯ï¼å²è¾¼ã¿ãã³ãã©ã®éã¨åæ§ã«
|
---|
| 217 | m16cvec.exe ãç¨ã㦠m16cvec.inc ã«è¨å®ããï¼
|
---|
| 218 | ãªãï¼CPUä¾å¤ãã³ãã©çªå·ã¨ãã¦æªå®ç¾©ã®å¤ãè¨å®ããå ´åã¯ï¼
|
---|
| 219 | å®ç¾©ããã¦ããªãCPUä¾å¤ãã³ãã©ã®ãã³ãã©ã¨ãã¦è¨å®ãããï¼
|
---|
| 220 | ãã®ããï¼ã¦ã¼ã¶ã¯æªå®ç¾©ã®CPUä¾å¤ãçºçããå ´åã®ãã³ãã©ã
|
---|
| 221 | è¨å®ãããã¨ãã§ããï¼
|
---|
| 222 |
|
---|
| 223 | 2.4 ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«
|
---|
| 224 |
|
---|
| 225 | M16C ä¾åé¨ã®ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã« (start.a30) ã¯æ¬¡ã«ç¤ºãåæåãå®è¡
|
---|
| 226 | ããå¾ï¼ã«ã¼ãã« (kernel_start) ãèµ·åããï¼ãã ãï¼kernel_start ãã
|
---|
| 227 | æ»ã£ã¦ãããã¨ã¯æ³å®ãã¦ããªãï¼é»æºæå
|
---|
| 228 | ¥ç´å¾ã«èµ·åãããã¹ã¿ã¼ãã¢ãã
|
---|
| 229 | ã¢ã¸ã¥ã¼ã«ã®éå§çªå°ã¯ m16cvec.inc ã®ãã¯ã¿å®ç¾©ãã _hardware_start ã¨
|
---|
| 230 | ããã¦ãããï¼ãããé
|
---|
| 231 | ç½®ãããã¢ãã¬ã¹å¤ã¯ãªã³ã¯æã«æ±ºå®ãããï¼
|
---|
| 232 |
|
---|
| 233 | (1) ã¹ã¿ãã¯ãã¤ã³ã¿ã®è¨å®
|
---|
| 234 |
|
---|
| 235 | (2) CPUé¢é£ã®åæè¨å®
|
---|
| 236 |
|
---|
| 237 | ããã»ããµã¢ã¼ãã®è¨å®ã¨ã¯ããã¯ã®è¨å®ãè¡ãï¼
|
---|
| 238 |
|
---|
| 239 | (3) hardware_init_hook ã®å¼åºã(æªå®è¡)
|
---|
| 240 |
|
---|
| 241 | M16Cã¢ã»ã³ãã©ã¯ï¼Cè¨èªã³ã³ãã¤ã©ã¨åæãåã£ãããªã³ã³ãã¤ã«å¦çãã§
|
---|
| 242 | ããªãï¼hardware_init_hook ã®å¤å®ãã§ããªããã対å¿ãã¦ããªãï¼
|
---|
| 243 | å®éï¼M16Cã®ãã¼ãã¦ã§ã¢è¨å®ã«é¢ãã¦ã¯ï¼sys_initialize()é¢æ°ä¸ã§è¡ã£ã¦
|
---|
| 244 | ãååã«å¯¾å¿ã§ããã¨èããããã®ã§ãã¡ãã§å¯¾å¿ãã¦ããã ãããï¼
|
---|
| 245 |
|
---|
| 246 | (4) bssã»ã¯ã·ã§ã³ã¨ dataã»ã¯ã·ã§ã³ã®åæå
|
---|
| 247 |
|
---|
| 248 | bssã»ã¯ã·ã§ã³ãã¼ãã¯ãªã¢ããï¼ã¾ãï¼dataã»ã¯ã·ã§ã³ãåæåããï¼
|
---|
| 249 |
|
---|
| 250 | (5) software_init_hook ã®å¼åºã
|
---|
| 251 |
|
---|
| 252 | software_init_hook ã®å¤ã 0 ã§ãªããã°ï¼software_init_hook ãå¼ã³åºãï¼
|
---|
| 253 | software_init_hook ã¯ã«ã¼ãã«èµ·ååã«ï¼ã½ããã¦ã§ã¢ç°å¢ (ã©ã¤ãã©ãªç)
|
---|
| 254 | ä¾åã®åæåãè¡ãããã«ç¨æããã¦ããï¼
|
---|
| 255 |
|
---|
| 256 | software_init_hook ã®å®ç¾©ã¯ cpu_config.c ä¸ã§è¡ãï¼æ¢å®ã§ã¯ 0 ã«ä»®è¨å®
|
---|
| 257 | ããã¦ããï¼ç¬èªã«å¥ã®å ´æ㧠software_init_hook ãå®ç¾©ããå ´åï¼ãã¯ã
|
---|
| 258 | ã¨ã㦠EXTERNAL_SOFT_HOOK ãå®ç¾©ããï¼ãã®ããã«ããã°ï¼å
|
---|
| 259 | ã®å¤æ°å®ç¾©ã¯
|
---|
| 260 | å«ã¾ããªããªãããï¼å¤é¨ã§ã®è¨å®ãå¯è½ã¨ãªãï¼
|
---|
| 261 | ä¾ãã°ï¼ã©ã¤ãã©ãªã®åæè¨å®ãªã©ãè¡ãããå ´åã¯ï¼å¤é¨ããã®å¤æ°å®ç¾©ã
|
---|
| 262 | è¡ããã¨ãå¯è½ã¨ãªãï¼
|
---|
| 263 |
|
---|
| 264 | (6) ã«ã¼ãã«ã®èµ·å
|
---|
| 265 |
|
---|
| 266 | kernel_start ã¸åå²ãï¼ã«ã¼ãã«ãèµ·åããï¼kernel_start ãããªã¿ã¼ã³ã
|
---|
| 267 | ã¦ãããã¨ã¯æ³å®ãã¦ããªãï¼
|
---|
| 268 |
|
---|
| 269 | 2.5 å²è¾¼ã¿çºçæã®ã¹ã¿ãã¯ä½¿ç¨éã«ã¤ãã¦
|
---|
| 270 |
|
---|
| 271 | ã«ã¼ãã«èµ·åï¼åã³ï¼å²è¾¼ã¿çºçæã¯ã¿ã¹ã¯ç¨ã®ã¹ã¿ãã¯ã¨ã¯å¥ã®å²è¾¼ã¿å°ç¨ã®
|
---|
| 272 | ã¹ã¿ãã¯ã使ç¨ãã¦ããï¼ãã®ã¹ã¿ãã¯é å㯠RAMEND ã¨ãããã¯ãã§
|
---|
| 273 | æå®ãããã¢ãã¬ã¹ããä½ä½æ¹åã«åããã¡ã¢ãªä¸ã®é åã«ç¢ºä¿ãããï¼
|
---|
| 274 | ãã®ããï¼ã·ã¹ãã èµ·åæã«ã¯ãã®é åã確ä¿ããå¿
|
---|
| 275 | è¦ãããï¼
|
---|
| 276 |
|
---|
| 277 | å²è¾¼ã¿ãã¹ãã¬ãã«ã 0ï¼ã¤ã¾ãï¼ã¿ã¹ã¯å®è¡ä¸ï¼ã§å²è¾¼ã¿ãçºçããã¨ï¼
|
---|
| 278 | ã¿ã¹ã¯ã³ã³ããã¹ãç¨ã¹ã¿ãã¯ã«ã¬ã¸ã¹ã¿ãä¿åããå¾ï¼å²è¾¼ã¿ç¨ã¹ã¿ãã¯ã«
|
---|
| 279 | ã¹ã¿ãã¯ãåãæ¿ããï¼ãã®ããï¼ã¿ã¹ã¯ã³ã³ããã¹ãç¨ã¹ã¿ãã¯ã«ã¯
|
---|
| 280 | æ±ç¨ã¬ã¸ã¹ã¿ï¼ãã©ã°ï¼PC ãªã© 20ãã¤ãã®é åãä½åã«å¿
|
---|
| 281 | è¦ã¨ãªãï¼
|
---|
| 282 |
|
---|
| 283 | å²è¾¼ã¿ãã¹ãã¬ãã«ã 1 以ä¸ã®ç¶æ
|
---|
| 284 | ï¼ã¤ã¾ãï¼éã¿ã¹ã¯ã³ã³ããã¹ãï¼ã§
|
---|
| 285 | å²è¾¼ã¿è¦æ±ãåãä»ããããå ´åï¼å²è¾¼ã¿ã¹ã¿ãã¯ã«ã¬ã¸ã¹ã¿ãä¿åãããï¼
|
---|
| 286 | ããã«ã¯å²è¾¼ã¿çºçæ¯ã«20ãã¤ããã¤å¿
|
---|
| 287 | è¦ã§ããï¼ããã«å ãï¼ããããã®
|
---|
| 288 | å²è¾¼ã¿å¦çã«ã¼ãã³ã§ä½¿ç¨ãããã¹ã¿ãã¯ãµã¤ãºãå¿
|
---|
| 289 | è¦ã¨ãªãï¼
|
---|
| 290 |
|
---|
| 291 | 3. ã·ã¹ãã ä¾åé¨ã®æ©è½
|
---|
| 292 |
|
---|
| 293 | 3.1 ã·ã¹ãã ã¯ããã¯ãã©ã¤ã
|
---|
| 294 |
|
---|
| 295 | ã·ã¹ãã ã¯ããã¯ãã©ã¤ãã isig_tim ãå¼ã³åºãå¨æã¯ï¼sys_defs.h ã®ä¸ã®
|
---|
| 296 | TIC_NUME 㨠TIC_DENO ã§å®ç¾©ããã¦ããï¼æ¨æºã¯ 1ããªç§å¨æï¼ï¼
|
---|
| 297 | ãã®å®ç¾©ãå¤æ´ãããã¨ã§ï¼isig_tim ãå¼ã³åºãå¨æãå¤æ´ãããã¨ãã§ããï¼
|
---|
| 298 | ãã ãï¼ã¿ã¤ãã®ç²¾åº¦ã1μç§ã§ããããï¼1μç§åä½ã§ç«¯æ°ã«ãªãå¤ãè¨å®ãã
|
---|
| 299 | å ´åã«ã¯ï¼isig_timã®å¼åºãå¨æã«èª¤å·®ãçãããã¨ã«ãªãï¼
|
---|
| 300 |
|
---|
| 301 | 3.2 æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»åç
|
---|
| 302 | §æ©è½
|
---|
| 303 |
|
---|
| 304 | M16Cã§ã¯ï¼æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»åç
|
---|
| 305 | §æ©è½ (vxget_tim) ããµãã¼ããã¦ããï¼
|
---|
| 306 | OAKS16 ã§ã¯ç²¾åº¦ 0.0625[us]ï¼OAKS16-MINIã§ã¯ç²¾åº¦ 1.6[us]ã§ããï¼SYSUTIM
|
---|
| 307 | å㯠UW å (32 ããã符å·ãªãæ´æ°å) ã§ããï¼
|
---|
| 308 |
|
---|
| 309 | 3.3 ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ã
|
---|
| 310 |
|
---|
| 311 | OAKS16ï¼OAKS16-MINI ã§ã¯ UART0 㨠UART1 ã® 2ã¤ã®ã·ãªã¢ã«ãã¼ãã
|
---|
| 312 | ãã¼ãä¸ã«å®è£
|
---|
| 313 | ã§ããï¼ãã®ãã¡ã³ãã¯ã¿ãå®è£
|
---|
| 314 | ããã UART1 ã
|
---|
| 315 | ãã°åºåç¨ã«ä½¿ç¨ãã¦ããï¼
|
---|
| 316 |
|
---|
| 317 |
|
---|
| 318 | 3.4 ã¡ã¢ãªããã
|
---|
| 319 |
|
---|
| 320 | 3.4.1 OAKS16ã®ã¡ã¢ãªããã
|
---|
| 321 |
|
---|
| 322 | (1) å®è¡ç°å¢
|
---|
| 323 |
|
---|
| 324 | 0x00000 - 0x003ff SFRé å
|
---|
| 325 | 0x00400 - 0x02bff å
|
---|
| 326 | è RAMï¼data_NEï¼data_NOï¼bss_NEï¼bss_NO
|
---|
| 327 | 0xe0000 - 0xffdff å
|
---|
| 328 | èµ ROMï¼programï¼rom_FEï¼rom_FOï¼data_NEIï¼
|
---|
| 329 | data_NOI
|
---|
| 330 | 0xffe00 - 0xfffdb å
|
---|
| 331 | èµ ROMï¼ãã¼ãï¼ã½ããå²è¾¼ã¿ãã¯ã¿é å (vector)
|
---|
| 332 | 0xfffdc - 0xfffff å
|
---|
| 333 | èµ ROMï¼ãã¼ãCPUä¾å¤ãã¯ã¿é å(fvector)
|
---|
| 334 |
|
---|
| 335 | 3.4.2 OAKS16-MINIã®ã¡ã¢ãªããã
|
---|
| 336 |
|
---|
| 337 | (1) å®è¡ç°å¢
|
---|
| 338 |
|
---|
| 339 | 0x00000 - 0x003ff SFRé å
|
---|
| 340 | 0x00400 - 0x00bff å
|
---|
| 341 | è RAMï¼data_NEï¼data_NOï¼bss_NEï¼bss_NO
|
---|
| 342 | 0xe0000 - 0xffdff å
|
---|
| 343 | èµ ROMï¼programï¼rom_FEï¼rom_FOï¼data_NEIï¼
|
---|
| 344 | data_NOI
|
---|
| 345 | 0xffe00 - 0xfffdb å
|
---|
| 346 | èµ ROMï¼ãã¼ãï¼ã½ããå²è¾¼ã¿ãã¯ã¿é å (vector)
|
---|
| 347 | 0xfffdc - 0xfffff å
|
---|
| 348 | èµ ROMï¼ãã¼ãCPUä¾å¤ãã¯ã¿é å(fvector)
|
---|
| 349 |
|
---|
| 350 | 4. éçº
|
---|
| 351 |
|
---|
| 352 | 4.1 éçºç°å¢ã®æ§ç¯
|
---|
| 353 |
|
---|
| 354 | éçºç°å¢ã¯ï¼Windows XP (Service Pack 3)ã§åä½ç¢ºèªããï¼
|
---|
| 355 | æ§ç¯ç°å¢ã¯ã«ããµã¹ã¨ã¬ã¯ãããã¯ã¹ç¤¾è£½ã®éçºç°å¢ãç¨ããï¼
|
---|
| 356 | ãã«ã管çæ¹æ³ã¨ãã¦ï¼ä»¥ä¸ã® 2ã¤ãããï¼
|
---|
| 357 |
|
---|
| 358 | (1) ã«ããµã¹ã¨ã¬ã¯ãããã¯ã¹ç¤¾è£½ã®çµ±åéçºç°å¢ TM ã使ç¨ããç°å¢
|
---|
| 359 |
|
---|
| 360 | 対象ï¼OAKS16ãã¼ãï¼OAKS16-MINIãã¼ã
|
---|
| 361 | æ¹å¼ï¼ã«ããµã¹ã¨ã¬ã¯ãããã¯ã¹ç¤¾ã®çµ±åéçºç°å¢ TM V3.20 ãç¨ãã¦æ§ç¯ããï¼
|
---|
| 362 | ãã®éï¼ã«ã¼ãã«é¨ãã©ã¤ãã©ãªåããæ§ç¯ãã
|
---|
| 363 | åä½ç¢ºèªã³ã³ãã¤ã©ï¼
|
---|
| 364 | NC30WA Version 5.45 Release 1 ç¡åè©ä¾¡ç
|
---|
| 365 | NC30WA Version 5.10 Release 1 Entryç
|
---|
| 366 | 注ï¼2011å¹´5ææç¹ã§ã®ææ°ç(NC30WA Version 6.00 Release 00) ã¯
|
---|
| 367 | ãã¼ã«ã®ä»æ§å¤æ´ã«ããç¾æç¹ã§ã¯å¯¾å¿ãã¦ããªãï¼
|
---|
| 368 |
|
---|
| 369 | (2) DOSçªãã make ã³ãã³ããç¨ãã¦éçºãè¡ãç°å¢
|
---|
| 370 |
|
---|
| 371 | 対象ï¼OAKS16 ãã¼ã
|
---|
| 372 | æ¹å¼ï¼DOSçªããmakeã使ã£ã¦æ§ç¯
|
---|
| 373 | ã«ã¼ãã«é¨ãã©ã¤ãã©ãªåãã¦æ§ç¯ãã
|
---|
| 374 | åä½ç¢ºèªã³ã³ãã¤ã©ï¼
|
---|
| 375 | NC30WA Version 5.45 Release 1 ç¡åè©ä¾¡ç
|
---|
| 376 | ãã®ä»å¿
|
---|
| 377 | è¦ãã¼ã«
|
---|
| 378 | GNU make (version 3.80 ã§åä½ç¢ºèªæ¸)
|
---|
| 379 | Perl (åä½ç¢ºèªã¯ Active Perl v5.6.1 åã³ v5.12.2ã§è¡ã£ã)
|
---|
| 380 |
|
---|
| 381 | ãã ãï¼ãããã®å ´åã NC30WA ã®ã¤ã³ã¹ãã¼ã«å
|
---|
| 382 | ã«ã¯æ³¨æãå¿
|
---|
| 383 | è¦ã§ããï¼
|
---|
| 384 | æè¿ã®çã§ã¯è¦å®å¤ã¨ã㦠C:\Program Files 以ä¸ã«ã¤ã³ã¹ãã¼ã«ããããï¼
|
---|
| 385 | TM åã³ make ã¯ãã¹æååä¸ã«ç©ºç½ãå«ã¾ããå ´åï¼æ£ããåä½ããªãï¼
|
---|
| 386 | ãã®ããï¼ã¤ã³ã¹ãã¼ã«å
|
---|
| 387 | ãã¹ã空ç½ãå«ã¾ãªãããã«ããå¿
|
---|
| 388 | è¦ãããï¼
|
---|
| 389 |
|
---|
| 390 | ã¾ãï¼ã½ã¼ã¹ã®å±éä½ç½®ã¨ãã¼ã«ã®ã¤ã³ã¹ãã¼ã«å
|
---|
| 391 | ã¨ãç°ãªããã©ã¤ãã«
|
---|
| 392 | é
|
---|
| 393 | ç½®ããã¦ããæ§æãï¼æ£å¸¸ã«åä½ããªãå ´åãããããï¼æ¨å¥¨ããªãï¼
|
---|
| 394 |
|
---|
| 395 | 4.2 çµ±åéçºç°å¢TMãç¨ããæ§ç¯
|
---|
| 396 |
|
---|
| 397 | OAKS16 ãã«ãããã¾ã㯠OAKS16 MINI ãã«ãããã«æ·»ä»ã®éçºç°å¢ãç¨ãã¦
|
---|
| 398 | M16Cç¨ã® TOPPERS/JSP ã«ã¼ãã«ãæ§ç¯ããï¼å®è¡ã¯ï¼FlashROM æ¸ãè¾¼ã¿
|
---|
| 399 | ãã¼ã« FlashSta ãç¨ãï¼æ§ç¯ãã MOT ãã¡ã¤ã«ããã¼ãä¸ã®ãã©ãã·ã¥
|
---|
| 400 | ROM ã¸æ¸ãè¾¼ããã¨ã«ããè¡ãï¼
|
---|
| 401 |
|
---|
| 402 | ãããã£ã¦ï¼çµ±åéçºç°å¢ TMï¼ã³ã³ãã¤ã© NC30WAï¼ãã©ãã·ã¥ROM æ¸ãè¾¼ã¿
|
---|
| 403 | ãã¼ã« FlashSta ãã¤ã³ã¹ãã¼ã«ããå¿
|
---|
| 404 | è¦ãããï¼
|
---|
| 405 |
|
---|
| 406 | ã¾ãï¼ã¿ã¼ã²ããããã°ã©ã ã®æ§ç¯ã«ã¯ï¼éçºãã¹ãä¸ã§åä½ããï¼
|
---|
| 407 | ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ cfg/cfg.exe åã³ M16Cã¿ã¼ã²ããç¹æã®ã¦ã¼ãã£ãªãã£
|
---|
| 408 | ããã°ã©ã utils/m16c-renesas/{m16cvec.exe, m16coffset.exe} ãç¨ããï¼
|
---|
| 409 | ãããã®ããã°ã©ã ã¯ã³ã³ãã¤ã«æ¸ã¿ã®ãã®ãç¨æããã¦ãããï¼
|
---|
| 410 | ããã°ã©ã ãå¤æ´ãããå ´åã¯åæ§ç¯ããå¿
|
---|
| 411 | è¦ãããï¼
|
---|
| 412 |
|
---|
| 413 | 4.2.1 ãã¼ã«ã®æ§ç¯
|
---|
| 414 |
|
---|
| 415 | cfg.exe ã®æ§ç¯ã«ã¤ãã¦ã¯ user.txt ãªã©ãåç
|
---|
| 416 | §ã®ãã¨ï¼
|
---|
| 417 | utils/m16c-renesas ä¸ã®ãã¼ã« m16coffset.exe 㨠m16cvec.exe ã
|
---|
| 418 | æ§ç¯ããå ´åï¼MinGW (Minimalist GNU for Windows)ã使ç¨ããï¼
|
---|
| 419 | (ã¡ãªã¿ã«ï¼cfg.exe ã®ãã«ãã MinGW ã§å¯¾å¿å¯è½ã§ããï¼
|
---|
| 420 |
|
---|
| 421 | é常ã¯æ¢ã«ã³ã³ãã¤ã«æ¸ã¿ã®ãã®ãç¨æããã¦ããããï¼ãã¡ãã
|
---|
| 422 | å©ç¨ããã°ããï¼
|
---|
| 423 |
|
---|
| 424 | MinGW (Minimalist GNU for Windows)
|
---|
| 425 | http://www.mingw.org/
|
---|
| 426 | http://sourceforge.net/projects/mingw/ (ã¤ã³ã¹ãã¼ã©ã®å
|
---|
| 427 | ¥æå
|
---|
| 428 | )
|
---|
| 429 |
|
---|
| 430 | 4.2.2 TM ã«ããã¸ã§ã¯ããé¸æããã«ãããï¼
|
---|
| 431 |
|
---|
| 432 | (1) ããã¸ã§ã¯ãè¨å®ãã¡ã¤ã«ã®å¤æ´
|
---|
| 433 |
|
---|
| 434 | 注ï¼å ´åã«ãã£ã¦ã¯æ¬ç¯(1)ã®æ¸ãæããè¡ããªãã¦ããã¼ã«ããã¹ã®è¨å®ã
|
---|
| 435 | èªåçã«è¡ãå ´åãããããï¼åé¡ãçããã¨ãã«æ¸ãæããè¡ãã°ããï¼
|
---|
| 436 |
|
---|
| 437 | tools/M16C-RENESAS 以ä¸ã«ããï¼TM ã®ããã¸ã§ã¯ãè¨å®ãã¡ã¤ã«
|
---|
| 438 | Jsp14sample1.tmiï¼Jsp14sample1.tmkï¼Jsp14sample1m.tmiï¼Jsp14sample1m.tmk
|
---|
| 439 | ã®è¨å®å
|
---|
| 440 | 容ã«ã¯çµ¶å¯¾ãã¹æå®ãè¡ããã¦ããç®æãããï¼
|
---|
| 441 |
|
---|
| 442 | ãã®é¨åãç¾å¨ã® tools/M16C-RENESAS ãã£ã¬ã¯ããªã®çµ¶å¯¾ãã¹ã¨ç°ãªãå ´åã¯ï¼
|
---|
| 443 | TM ã使ã£ã¦ããã¸ã§ã¯ãã®è¨å®ãè¡ãåã«ï¼ã¨ãã£ã¿ã使ã£ã¦çµ¶å¯¾ãã¹ã®è¨å®ã
|
---|
| 444 | æ¸ãæããï¼ä»¥ä¸ã«Jsp14sample1.tmiã¨Jsp14sample1.tmkã®ä¾ã示ãï¼
|
---|
| 445 |
|
---|
| 446 | ---Jsp14sample1.tmi ---
|
---|
| 447 | [PROJECT]
|
---|
| 448 | ProjectName=Jsp14sample1
|
---|
| 449 | WorkingDirectory=C:\usr\TOPPERS\jsp-1.4\tools\R16C-RENESAS <-絶対ãã¹
|
---|
| 450 | OutputDirectory=.
|
---|
| 451 | ProjectFile=C:\usr\TOPPERS\jsp-1.4\tools\R16C-RENESAS\Jsp14sample1.tmk <-絶対ãã¹
|
---|
| 452 | ProjectInfoFile=C:\usr\TOPPERS\jsp-1.4\tools\R16C-RENESAS\Jsp14sample1.tmi <-絶対ãã¹
|
---|
| 453 | TargetName=M16C Family
|
---|
| 454 | Type=1
|
---|
| 455 | GoalFile=C:\usr\TOPPERS\jsp-1.4\tools\R16C-RENESAS\Jsp14sample1.x30 <-絶対ãã¹
|
---|
| 456 | [NC]
|
---|
| 457 | Name=NC30WA
|
---|
| 458 | Version=V.4.00 Release 2
|
---|
| 459 | :
|
---|
| 460 |
|
---|
| 461 | ---Jsp14sample1.tmk ---
|
---|
| 462 | ####################################################################
|
---|
| 463 | # Makefile for TM V.3.20
|
---|
| 464 | # Copyright 1998-2002 MITSUBISHI ELECTRIC CORPORATION
|
---|
| 465 | # AND MITSUBISHI ELECTRIC SEMICONDUCTOR APPLICATION ENGINEERING CORPORATION
|
---|
| 466 | # All Rights Reserved.
|
---|
| 467 | #
|
---|
| 468 | # Notice : Don't edit.
|
---|
| 469 | # Date : 2004 01(January) 10(Saturday) PM.03.11
|
---|
| 470 | # Project : Jsp14sample1
|
---|
| 471 | ####################################################################
|
---|
| 472 |
|
---|
| 473 | DELETE = @-del
|
---|
| 474 | LNLIST = $(PROJECT).cmd
|
---|
| 475 | PRJDIR = C:\usr\TOPPERS\jsp-1.4\tools\R16C-RENESAS <-絶対ãã¹
|
---|
| 476 | LMC = LMC30
|
---|
| 477 | CC = NC30
|
---|
| 478 | :
|
---|
| 479 |
|
---|
| 480 | (2) ããã¸ã§ã¯ãã®ãªã¼ãã³
|
---|
| 481 |
|
---|
| 482 | (2-1) Windows ã¡ãã¥ã¼ãã TM ãèµ·åããï¼
|
---|
| 483 | (2-2) TM ãèµ·åããããOpen Projectãã¡ãã¥ã¼ãéãï¼
|
---|
| 484 | (2-3) tools/M16C-RENESAS ãã£ã¬ã¯ããªä¸ã® Jsp14sample1.tmk ã¾ãã¯
|
---|
| 485 | Jsp14sample1m.tmk ãé¸æããï¼
|
---|
| 486 | OAKS16ç¨ã®æ§ç¯ãè¡ãå ´åã¯ï¼Jsp14sample1.tmkãï¼OAKS16 MINIç¨ã®æ§ç¯ã
|
---|
| 487 | è¡ãå ´åã¯ï¼Jsp14sample1m.tmk ãé¸æããï¼
|
---|
| 488 | (2-4) é¸ææï¼ã³ã³ãã¤ã©ã®éãã«ããè¨å®ã¡ãã¥ã¼ã表示ãããå ´åãããï¼
|
---|
| 489 | ãã®ç°å¢ã¯ï¼NC30WA ã³ã³ãã¤ã©ã® Version 5.10 Entry çåã³ Version 5.45
|
---|
| 490 | ã«ã¦è©ä¾¡ãè¡ã£ã¦ããï¼ç¾å¨ã®ç°å¢ã«ãããã£ã¦è¨å®ããï¼
|
---|
| 491 |
|
---|
| 492 | (3) ããªããã»ããµã®æå®
|
---|
| 493 |
|
---|
| 494 | ãã«ãéç¨ã§ããªããã»ããµã使ç¨ããããï¼éçºç°å¢ãã¤ã³ã¹ãã¼ã«ããã
|
---|
| 495 | å ´æã«å¿ã㦠CPP ã¨ããååã®ãã¯ããå¤æ´ããï¼
|
---|
| 496 |
|
---|
| 497 | (3-1) TM ãã Project Editor ãèµ·åããï¼
|
---|
| 498 | (3-2) 表示ãããã¦ã£ã³ãã¦ã®ã¡ãã¥ã¼ã§ãããã¸ã§ã¯ã â ãã¯ããã©ã¦ã¶ã
|
---|
| 499 | ãé¸æããï¼
|
---|
| 500 | (3-3) CPP ã¨ããååã®ãã¯ããï¼éçºç°å¢ã®ã¤ã³ã¹ãã¼ã«å
|
---|
| 501 | ã«å¿ãã¦ç·¨éããï¼
|
---|
| 502 | ããã«ã¯ cpp30.exe ã¨ããå®è¡ãã¡ã¤ã«ã®ãã«ãã¹åãè¨å®ããï¼
|
---|
| 503 |
|
---|
| 504 | (4) ããã¸ã§ã¯ãã®ãã«ã
|
---|
| 505 |
|
---|
| 506 | (4-1) è¨å®å¾ï¼ããªãã«ããã¡ãã¥ã¼ãé¸æããã«ããè¡ãï¼
|
---|
| 507 |
|
---|
| 508 | ãã«ããå®äºããã¨ï¼ãã®ãã£ã¬ã¯ããªä¸ã« Jsp14sample1.mot ã¾ãã¯
|
---|
| 509 | Jsp14sample1m.mot ã¨ããå称ã®ãã¡ã¤ã«ãçæãããï¼
|
---|
| 510 | TMã®è¨å®ã¨ãã¦ã½ã¼ã¹ãã¡ã¤ã«ã®ä¾åæ§ã®è¨å®ãè¡ã£ã¦ããªãã®ã§ï¼
|
---|
| 511 | æ§ç¯æã¯ããªãã«ããã§ãã«ããããã¨ãæ¨å¥¨ããï¼
|
---|
| 512 |
|
---|
| 513 |
|
---|
| 514 | 4.2.3 FlashStaãç¨ãã¦ãã©ãã·ã¥ROMã«æ¸ãè¾¼ã
|
---|
| 515 |
|
---|
| 516 | éçºç¨ã®ãã½ã³ã³ã¨ãã¼ãã¨ãï¼RS-232Cã±ã¼ãã«ã使ã£ã¦æ¥ç¶ããï¼
|
---|
| 517 | CNVSS ãã³ãã¸ã£ã³ãã¼ãã³ã使ã£ã¦ã·ã§ã¼ããããï¼
|
---|
| 518 |
|
---|
| 519 | é»æºãæ¥ç¶ãï¼é»æºã¹ã¤ããããªã³ã«ããï¼ãã㦠FlashStaãèµ·åããï¼
|
---|
| 520 | Select Programã¡ãã¥ã¼ã«ã¦ãã¼ããé¸æãã¦ãOKããã¿ã³ãæ¼ä¸ããï¼
|
---|
| 521 | ID Checkã¡ãã¥ã¼ã表示ãããããRefer..ããã¿ã³ãæ¼ä¸ãï¼
|
---|
| 522 | çæããMOTãã¡ã¤ã«ãé¸æããï¼
|
---|
| 523 |
|
---|
| 524 | Select Program ã«æ»ã£ããï¼ãOKããã¿ã³ãæ¼ä¸ã M16C Flash Start
|
---|
| 525 | ã¡ãã¥ã¼ã表示ããï¼
|
---|
| 526 | ã¾ãï¼ãEraseããã¿ã³ãæ¼ä¸ãï¼ãã©ãã·ã¥ROMãã¯ãªã¢ããï¼
|
---|
| 527 | ãã®å¾ï¼ãProgram..ããã¿ã³ãæ¼ä¸ãããã°ã©ã ã®æ¸ãè¾¼ã¿ãè¡ãï¼
|
---|
| 528 | æ¸ãè¾¼ã¿ãçµäºãããï¼ãExitããã¿ã³ãæ¼ä¸ãFlashStaãçµäºãããï¼
|
---|
| 529 | é»æºãåãï¼CNVSSãã³ããã¸ã£ã³ãã¼ãã³ãå¤ãï¼
|
---|
| 530 |
|
---|
| 531 | 4.2.4. sample1ã®å®è¡
|
---|
| 532 |
|
---|
| 533 | ãã½ã³ã³ã«ã·ãªã¢ã«ã»ã¿ã¼ããã«ãç«ã¡ä¸ããï¼
|
---|
| 534 | è¨å®ã¯ä»¥ä¸ã®éãï¼
|
---|
| 535 |
|
---|
| 536 | Baud rate:19200
|
---|
| 537 | Data:8 bit
|
---|
| 538 | Parity:none
|
---|
| 539 | Stop:1 bit
|
---|
| 540 |
|
---|
| 541 | Flow controlã¯OAKS16 MINIã§ã¯noneï¼OAKS16ã§ã¯noneã§ãXob/Xoffã®ã©ã¡ããã«
|
---|
| 542 | è¨å®ãããã¨.é»æºãå
|
---|
| 543 | ¥ããã¨ï¼sample1ãå®è¡ãããï¼
|
---|
| 544 |
|
---|
| 545 |
|
---|
| 546 | 4.3 DOSçªããmakeã³ãã³ããç¨ããæ§ç¯
|
---|
| 547 |
|
---|
| 548 | GNU make ãç¨ãã¦M16Cç¨ã®TOPPERS/JSPãæ§ç¯ããæ¹æ³ã示ãï¼
|
---|
| 549 | ãã®æ¹æ³ã¯ OAKS16 ã®å ´åã®ã¿å¯¾å¿ãã¦ããï¼
|
---|
| 550 | ã³ã³ãã¤ã©ã¯ã©ã¤ãã©ãªã¢ã³ãå«ã NC30WAã®çãåæã¨ãã¦ããï¼
|
---|
| 551 | ç¾å¨ã§ã¯ï¼ã«ããµã¹ã¨ã¬ã¯ãããã¯ã¹ã®ã¦ã§ããµã¤ãããç¡åè©ä¾¡çãå
|
---|
| 552 | ¥æå¯è½ã§ããï¼
|
---|
| 553 |
|
---|
| 554 | éå»ã®ã³ã³ãã¤ã©ã® Entryçã§ã¯ã©ã¤ãã©ãªã¢ã³ lb30.exe ãå«ã¾ããªããã¨ã
|
---|
| 555 | ããããï¼ãã®ã¾ã¾ãã«ããããã¨ãåºæ¥ãªãï¼ãã®å ´åã¯ã©ã¤ãã©ãªå
|
---|
| 556 | ããªãããã« Makefile (å®éã®ãã¡ã¤ã«å㯠sample ãã£ã¬ã¯ããªã®
|
---|
| 557 | Makefile.m16c-oaks16 ) ãæ¸ãæããå¿
|
---|
| 558 | è¦ãããï¼
|
---|
| 559 |
|
---|
| 560 | æ§ç¯ã«ããã£ã¦ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ cfg.exe ã cfg ãã£ã¬ã¯ããªã«ï¼
|
---|
| 561 | 4.2.1 ã§ç¤ºãããã¼ã«ï¼ããªãã¡ m16coffset.exe ããã³ m16cvec.exe ã
|
---|
| 562 | utils/m16c-renesas ãã£ã¬ã¯ããªã«ï¼ããããåå¨ãã¦ãããã¨ãåæã¨ãªãï¼
|
---|
| 563 | é常ã¯ç¨æããã¦ãããã®ãå©ç¨ããã°ããï¼
|
---|
| 564 | ã¾ãï¼éçºãã¼ã« NC30WAã¯ãããããã¤ã³ã¹ãã¼ã«ãã¦ãããã¨ãå¿
|
---|
| 565 | è¦ã§ããï¼
|
---|
| 566 |
|
---|
| 567 |
|
---|
| 568 | 4.3.1 éçºãã¼ã«ã®å
|
---|
| 569 | ¥æ
|
---|
| 570 |
|
---|
| 571 | ãã¼ã«ã¯ä»¥ä¸ã®ãµã¤ãããå
|
---|
| 572 | ¥æå¯è½ï¼
|
---|
| 573 |
|
---|
| 574 | GNU Make
|
---|
| 575 | http://www.mingw.org/
|
---|
| 576 |
|
---|
| 577 | Active Perl
|
---|
| 578 | http://www.activestate.com/
|
---|
| 579 |
|
---|
| 580 |
|
---|
| 581 | 4.3.2 ãµã³ãã«ããã°ã©ã ã®æ§ç¯æ¹æ³ã«ã¤ãã¦
|
---|
| 582 |
|
---|
| 583 | ãµã³ãã«ããã°ã©ã ã®æ§ç¯æ¹æ³ã¯åºæ¬çã« doc/user.txt ã® ã7.4 ãµã³ãã«
|
---|
| 584 | ããã°ã©ã ã®æ§ç¯ãã§ç¤ºãããæ¹æ³ã«æºæ ãã¦ããï¼ãã ãï¼ã³ã³ãã£ã®ã¥ã¬
|
---|
| 585 | ã¼ã·ã§ã³ã¹ã¯ãªããçã® perl ã§æ¸ãããã¹ã¯ãªããã¯ãã®ã¾ã¾ Windows ã®
|
---|
| 586 | DOSçªï¼WindowsXPã§ã¯ãã³ãã³ãããã³ãããï¼ã®ä¸ã§ã¯ä½¿ç¨ãããã¨ã
|
---|
| 587 | ã§ããªãï¼ãã®ããï¼utils/m16c-renesas ãã£ã¬ã¯ããªã«ç¨æãããï¼
|
---|
| 588 | å°ç¨ã® Perlã¹ã¯ãªããã使ç¨ããï¼
|
---|
| 589 |
|
---|
| 590 | 4.3.3 ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®å®è¡
|
---|
| 591 |
|
---|
| 592 | > mkdir OBJ
|
---|
| 593 | > cd OBJ
|
---|
| 594 | > perl ..\utils\m16c-renesas\configure.m16c
|
---|
| 595 |
|
---|
| 596 | ä½ãå¼æ°ãæå®ããªãå ´åã¯
|
---|
| 597 | -C m16c -S oaks16 -T renesas -p \perl\bin\perl
|
---|
| 598 | ã¨ãããªãã·ã§ã³ãæå®ã㦠configure ãå®è¡ããå ´åã¨åãåä½ãè¡ãï¼
|
---|
| 599 |
|
---|
| 600 | ãã®å¦çã«ããï¼ã«ã¬ã³ããã£ã¬ã¯ããªã«ã¯ä»¥ä¸ã®ãã¡ã¤ã«ãçæããã
|
---|
| 601 | ã»Makefile
|
---|
| 602 | ã»ãµã³ãã«ããã°ã©ã ç¨ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ï¼sample1.cfgï¼
|
---|
| 603 | ã»ãµã³ãã«ããã°ã©ã æ¬ä½ï¼sample1.hããã³sample1.cï¼
|
---|
| 604 | ããã§Makefileã®ä¿®æ£ãå¿
|
---|
| 605 | è¦ãªãã°ï¼ä¿®æ£ãè¡ãã®ã¯ä»ã®ã¿ã¼ã²ããã®å ´åã¨åãã§ããï¼
|
---|
| 606 |
|
---|
| 607 | 4.3.4 ä¾åé¢ä¿ãã¡ã¤ã«ã®çæããã³ãµã³ãã«ããã°ã©ã ã®ãã¼ãã¢ã¸ã¥ã¼ã«ä½æ
|
---|
| 608 |
|
---|
| 609 | ä¾åé¢ä¿ãã¡ã¤ã« Makefile.depend ããã³ãã¼ãã¢ã¸ã¥ã¼ã« jsp.mot ãä½æãã
|
---|
| 610 | ã«ã¯æ¬¡ã®ããã«å®è¡ããï¼MinGW ã® make ãå©ç¨ããå ´åï¼make ã®ä»£ããã«
|
---|
| 611 | mingw32-make ãå®è¡ããå¿
|
---|
| 612 | è¦ããããããããªãï¼
|
---|
| 613 |
|
---|
| 614 | > make depend
|
---|
| 615 | > make
|
---|
| 616 |
|
---|
| 617 | make depend ã®å®è¡éç¨ã«ããã¦ããªããã»ããµ(cpp30.exe)ãç¨ãããï¼
|
---|
| 618 | ãã¼ã«ã®ã¤ã³ã¹ãã¼ã«å
|
---|
| 619 | ã«å¿ãã¦ï¼ããªããã»ããµã³ãã³ãã®ãã«ãã¹åã
|
---|
| 620 | é©åã«è¨å®ããå¿
|
---|
| 621 | è¦ãããï¼
|
---|
| 622 |
|
---|
| 623 | è¨å®ã¯ããã»ããµä¾åé¨ãã£ã¬ã¯ããª(config/m16c-renesas)ã«ãã Makefile.config
|
---|
| 624 | ã®ä¸ã® CPP ã¨ããå¤æ°ã§è¡ã£ã¦ããï¼ãã®é¨åãã¤ã³ã¹ãã¼ã«å ´æã«å¿ãã¦æ¸ãæããï¼
|
---|
| 625 |
|
---|
| 626 | 4.3.5 ãã©ãã·ã¥ROM ã¸ã®æ¸ãè¾¼ã¿ããã³ãµã³ãã«ããã°ã©ã ã®å®è¡
|
---|
| 627 |
|
---|
| 628 | æ§ç¯ãã MOTãã¡ã¤ã«ã FlashSta ã³ãã³ãç¨ãã¦ï¼ãã¼ãä¸ã®ãã©ãã·ã¥ROMã«
|
---|
| 629 | æ¸ãè¾¼ãæé ããå
|
---|
| 630 | ã¯ä¸è¨ 4.2.3ï¼4.2.4ã§èª¬æããå
|
---|
| 631 | 容ã¨åãã§ããï¼
|
---|
| 632 |
|
---|
| 633 | 4.3.6 OAKS16-MINIã®å¯¾å¿ã«ã¤ãã¦
|
---|
| 634 |
|
---|
| 635 | OAKS16-MINI ç¨ã®ã«ã¼ãã«ãæ§ç¯ããå ´åã¯ï¼Makefile.m16c-oaks16_mini ã
|
---|
| 636 | 使ç¨ããï¼OAKS16-MINIçã®ã«ã¼ãã«ã§ã¯ï¼ã¡ã¢ãªãµã¤ãºåæ¸ã®çºã«ï¼
|
---|
| 637 | ãã°æ©è½ã¯ã¿ã¹ã¯åãã¦ããªãï¼ãã®ããï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã»ãã¡ã¤ã«ã
|
---|
| 638 | ä¿®æ£ããå¿
|
---|
| 639 | è¦ãããï¼sample1.cfg ä¸ã®28è¡ç®ã®
|
---|
| 640 | ã#include "@(SRCDIR)/systask/logtask.cfg"ãã®ã®è¡ãåé¤ãããï¼
|
---|
| 641 | ã¾ãã¯ã³ã¡ã³ãåãã¦ãã°æ©è½ãã¿ã¹ã¯åããªãããä¿®æ£ãè¡ã£ãå¾ï¼ãã«ãããï¼
|
---|
| 642 | ä»ã®æé ã¯OAKS16çã¨åæ§ã§ããï¼
|
---|
| 643 |
|
---|
| 644 | 4.4 ãããã¬
|
---|
| 645 |
|
---|
| 646 | OAKS16 ããã³ OAKS16-MINI ã«ã¯ï¼KD30 ãããã¬ãæ·»ä»ããã¦ããï¼
|
---|
| 647 | ãã®ãããã¬ã¯ãã©ãã·ã¥ ROM ä¸ã® KD30 ã¢ãã¿ã¼ã¨ UART1 ãç¨ãã¦
|
---|
| 648 | éä¿¡ãè¡ããããã°æ©è½ãå®ç¾ããï¼æ¬ã«ã¼ãã«ã¯ãã©ãã·ã¥ROM ä¸ã«
|
---|
| 649 | æ¸ãè¾¼ã¿ãè¡ãå®è¡ããï¼ã«ã¼ãã«ãæ¸ãè¾¼ãéï¼æ¢åã®ã¢ãã¿ã¼ããã°ã©ã ã
|
---|
| 650 | ä¸æ¸ãããçºï¼ã«ã¼ãã«å®è¡æ㯠KD30 ãããã«ã¯ä½¿ç¨ã§ããªãï¼
|
---|
| 651 |
|
---|
| 652 | åã³ KD30 ã使ãããå ´åã¯ï¼KD30 ä»å±ã®ã¢ãã¿ããã°ã©ã ããã©ãã·ã¥ ROM
|
---|
| 653 | ã¸æ¸ãè¾¼ãå¿
|
---|
| 654 | è¦ãããï¼
|
---|
| 655 |
|
---|
| 656 | ãªãï¼æ¬ã«ã¼ãã«ã¯ TOPPERS æè² WG ã§éçºããããTOPPERSåç´å®è£
|
---|
| 657 | ã»ããã¼ã
|
---|
| 658 | ã®ææã«å¯¾å¿ãã¦ããï¼ãã®çºï¼ææã§ä½¿ç¨ãã¦ãããã¿ã¹ã¯ã»ã¢ãã¿ã¼ãã¨
|
---|
| 659 | ä½µç¨ãããã¨ã«ããï¼TOPPERS/JSP å®è¡ä¸ã®ã¡ã¢ãªåã³ SFR ã®åç
|
---|
| 660 | §ãè¨å®ï¼
|
---|
| 661 | ã¿ã¹ã¯ã®ç®¡çãç¶æ
|
---|
| 662 | 表示ãå¯è½ã¨ãªãï¼å¿
|
---|
| 663 | è¦ãªå ´åã¯ãã¿ã¹ã¯ã»ã¢ãã¿ã¼ãã¨ã®
|
---|
| 664 | ä½µç¨ãå§ããï¼
|
---|
| 665 |
|
---|
| 666 | 4.5 ã³ã³ãã¤ã«ã¹ã¤ãã
|
---|
| 667 |
|
---|
| 668 | 以ä¸ã®ã³ã³ãã¤ã«ã¹ã¤ããã®è¨å®ãå¯è½ã§ããï¼
|
---|
| 669 |
|
---|
| 670 | (1) NEED_API
|
---|
| 671 |
|
---|
| 672 | ã³ã³ãã¤ã«æï¼NEED_API ããã¯ãå®ç¾©ãã㨠api.h ã cpu_config.h ã«ã¤ã³ã¯ã«ã¼ã
|
---|
| 673 | ãããï¼ããã«ããï¼ã©ã¤ãã©ãªåã®çºã®åå²ã³ã³ãã¤ã«ãææ¢ãããã¨ãã§ããï¼
|
---|
| 674 |
|
---|
| 675 | (2) EXTERNAL_SOFT_HOOK
|
---|
| 676 |
|
---|
| 677 | ã³ã³ãã¤ã«æï¼EXTERNAL_SOFT_HOOKããã¯ããã㨠software_init_hook ã
|
---|
| 678 | ã¿ã¼ã²ããä¾åé¨ã§å®ç¾©ãããªããªãï¼å¾ã£ã¦ï¼ã¦ã¼ã¶å´ã§software_init_hook
|
---|
| 679 | ã®å®ç¾©ãä¸ãããã¨ãã§ããï¼
|
---|
| 680 |
|
---|
| 681 | (3) MON
|
---|
| 682 |
|
---|
| 683 | ã¢ã»ã³ãã«æã«å¤ã®å®ç¾©ãè¡ãï¼é常㯠MON=0 ã¨ãã¦æ§ç¯ããï¼
|
---|
| 684 | MON=1 ã¨ããã¨ã¿ã¹ã¯åãæ¿ãæã«ã¿ã¹ã¯ã¢ãã¿ãªã³ã°ç¨ã®é¢æ°å¼ã³åºããè¡ã
|
---|
| 685 | ããã«ãªãï¼ããã¯æè²ç¨ã®ã¿ã¹ã¯ã¢ãã¿ã¨ä½µç¨ããå ´åã«ãã®è¨å®ãè¡ãï¼
|
---|
| 686 |
|
---|
| 687 | 5. ãã¡ã¤ã«æ§æ
|
---|
| 688 |
|
---|
| 689 | 5.1 ãã£ã¬ã¯ããªã»ãã¡ã¤ã«æ§æ
|
---|
| 690 |
|
---|
| 691 | (1) config/m16c-renesas
|
---|
| 692 |
|
---|
| 693 | api.h éã©ã¤ãã©ãªåæã®APIå®ç¾©
|
---|
| 694 | cpu_config.c M16Cããã»ããµä¾åé¨ã® C é¢æ°
|
---|
| 695 | cpu_config.h M16Cããã»ããµä¾åé¨ã®æ§æå®ç¾©
|
---|
| 696 | cpu_context.h M16Cããã»ããµä¾åé¨ã®ã³ã³ããã¹ãæä½
|
---|
| 697 | cpu_defs.h M16Cããã»ããµä¾åé¨ã®ã¢ããªã±ã¼ã·ã§ã³ç¨å®ç¾©
|
---|
| 698 | cpu_insn.h M16Cããã»ããµã®ã¢ã»ã³ã㪠inline é¢æ°
|
---|
| 699 | cpu_rename.def ã«ã¼ãã«ã®å
|
---|
| 700 | é¨èå¥åã®ãªãã¼ã ã¨ãã®è§£é¤ã®å®ç¾©ãªã¹ã
|
---|
| 701 | cpu_rename.h ã«ã¼ãã«ã®å
|
---|
| 702 | é¨èå¥åã®ãªãã¼ã ã®å®ç¾©
|
---|
| 703 | cpu_support.a30 M16Cããã»ããµã®ã¢ã»ã³ããªé¢æ°
|
---|
| 704 | cpu_unrename.h ã«ã¼ãã«ã®å
|
---|
| 705 | é¨èå¥åã®ãªãã¼ã 解é¤ã®å®ç¾©
|
---|
| 706 | Makefile.config Makefile ã® M16Cä¾åå®ç¾©
|
---|
| 707 | makeoffset.c offset.inc çæãµãã¼ãé¢æ°
|
---|
| 708 | start.a30 ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«
|
---|
| 709 | tool_config.h M16Cããã»ããµã®éçºç°å¢ä¾åã¢ã¸ã¥ã¼ã«å®ç¾©
|
---|
| 710 | tool_defs.h M16Cããã»ããµã®éçºç°å¢ä¾åå®ç¾©
|
---|
| 711 |
|
---|
| 712 | (2) config/m16c-renesas/oak16/
|
---|
| 713 |
|
---|
| 714 | hw_serial.cfg SIOãã©ã¤ãã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
|
---|
| 715 | hw_serial.h OAKS16ç¨SIOãã©ã¤ãã®ããããã¡ã¤ã«
|
---|
| 716 | hw_timer.h OAKS16ç¨ã¿ã¤ãæä½ã«ã¼ãã³
|
---|
| 717 | Makefile.config Makefile ã® OAKS16ãã¼ãä¾åå®ç¾©
|
---|
| 718 | Makefile.kernel ã«ã¼ãã«ã®ãã¡ã¤ã«æ§æã®å®ç¾©(M16Cç¨)
|
---|
| 719 | oaks16.h M30620FCAFPããã»ããµã®å®ç¾©
|
---|
| 720 | sfr_uart.c OAKS16ç¨SIOãã©ã¤ãã®Cé¢æ°
|
---|
| 721 | sfr_uart.h OAKS16ç¨SIOãã©ã¤ãã®ããããã¡ã¤ã«
|
---|
| 722 | sys_config.c OAKS16ãã¼ãä¾åé¨ã® C é¢æ°
|
---|
| 723 | sys_config.h OAKS16ãã¼ãä¾åé¨ã®æ§æå®ç¾©
|
---|
| 724 | sys_defs.h OAKS16ãã¼ãä¾åé¨ã®ã¢ããªã±ã¼ã·ã§ã³ç¨å®ç¾©
|
---|
| 725 | sys_rename.def ã«ã¼ãã«ã®å
|
---|
| 726 | é¨èå¥åã®ãªãã¼ã ã¨ãã®è§£é¤ã®å®ç¾©ãªã¹ã
|
---|
| 727 | sys_rename.h ã«ã¼ãã«ã®å
|
---|
| 728 | é¨èå¥åã®ãªãã¼ã ã®å®ç¾©
|
---|
| 729 | sys_unrename.h ã«ã¼ãã«ã®å
|
---|
| 730 | é¨èå¥åã®ãªãã¼ã 解é¤ã®å®ç¾©
|
---|
| 731 |
|
---|
| 732 | (3) config/m16c-renesas/oaks16_mini/
|
---|
| 733 |
|
---|
| 734 | hw_serial.cfg SIOãã©ã¤ãã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
|
---|
| 735 | hw_serial.h OAKS16-MINIç¨SIOãã©ã¤ã
|
---|
| 736 | hw_timer.h OAKS16-MINIç¨ã¿ã¤ãæä½ã«ã¼ãã³
|
---|
| 737 | Makefile.config Makefile ã® OAKS16-MINIãã¼ãä¾åå®ç¾©
|
---|
| 738 | Makefile.kernel ã«ã¼ãã«ã®ãã¡ã¤ã«æ§æã®å®ç¾©(M16Cç¨)
|
---|
| 739 | oaks16mini.h M30262F8FGããã»ããµã®å®ç¾©
|
---|
| 740 | serial_mini.c ç°¡ç¥åOAKS16-MINIç¨ã·ãªã¢ã«ãã©ã¤ãã¼
|
---|
| 741 | sys_config.c OAKS16-MINIãã¼ãä¾åé¨ã® C é¢æ°
|
---|
| 742 | sys_config.h OAKS18-MINIãã¼ãä¾åé¨ã®æ§æå®ç¾©
|
---|
| 743 | sys_defs.h OAKS16-MINIãã¼ãä¾åé¨ã®ã¢ããªã±ã¼ã·ã§ã³ç¨å®ç¾©
|
---|
| 744 | sys_rename.def ã«ã¼ãã«ã®å
|
---|
| 745 | é¨èå¥åã®ãªãã¼ã ã¨ãã®è§£é¤ã®å®ç¾©ãªã¹ã
|
---|
| 746 | sys_rename.h ã«ã¼ãã«ã®å
|
---|
| 747 | é¨èå¥åã®ãªãã¼ã ã®å®ç¾©
|
---|
| 748 | sys_unrename.h ã«ã¼ãã«ã®å
|
---|
| 749 | é¨èå¥åã®ãªãã¼ã 解é¤ã®å®ç¾©
|
---|
| 750 | syslog_mini.c ç°¡æåã·ã¹ãã ãã°ããã°ã©ã
|
---|
| 751 |
|
---|
| 752 | (4) sample/
|
---|
| 753 |
|
---|
| 754 | Makefile.m16c-oaks16
|
---|
| 755 | ã©ã¤ãã©ãªå OAKS16ç¨JSP ãæ§ç¯ããããã® make ãã¡ã¤ã«
|
---|
| 756 |
|
---|
| 757 | (5) ãã®ä»
|
---|
| 758 |
|
---|
| 759 | tools/M16C-RENESAS/
|
---|
| 760 | utils/m16c-renesas/
|
---|
| 761 | ãããã«ã¤ãã¦ã¯ï¼tools/M16C-RENESAS/README.txt ãåç
|
---|
| 762 | §ã®ãã¨ï¼
|
---|