[136] | 1 | =====================================================================
|
---|
| 2 | ST32F(GCC)ããã»ããµä¾åé¨
|
---|
| 3 | Last Modified:2015 Nov 14 17:35:26
|
---|
| 4 | =====================================================================
|
---|
| 5 |
|
---|
| 6 | âæ¦è¦
|
---|
| 7 |
|
---|
| 8 | STM32Fã¿ã¼ã²ããä¾åé¨ã¯ï¼ST社ã®ST32Fã·ãªã¼ãºããµãã¼ããã¦ããï¼ç¾ç¶
|
---|
| 9 | ã§ã¯ï¼ä¸é¨ã®STM32Fã·ãªã¼ãºã®ã¿ããµãã¼ããã¦ããï¼ä»å¾ãµãã¼ããããã
|
---|
| 10 | å¢ããäºå®ã§ããï¼ST32Fã·ãªã¼ãºã確èªæ¸ã¿ã®ãããã§åä½ãããæ¹ã¯ï¼é£
|
---|
| 11 | 絡ãããã ããã¨å¹¸ãã§ãï¼
|
---|
| 12 |
|
---|
| 13 |
|
---|
| 14 | â確èªæ¸ã¿ã®ããã
|
---|
| 15 |
|
---|
| 16 | ã»STM32F103VB(Cortex-M3)
|
---|
| 17 |
|
---|
| 18 |
|
---|
| 19 | âã«ã¼ãã«ã®ä½¿ç¨ãªã½ã¼ã¹
|
---|
| 20 |
|
---|
| 21 | ã«ã¼ãã«ã¯ä»¥ä¸ã®ãªã½ã¼ã¹ã使ç¨ããï¼
|
---|
| 22 |
|
---|
| 23 | ã»ROM
|
---|
| 24 | ã³ã¼ããé
|
---|
| 25 | ç½®ããï¼
|
---|
| 26 | 使ç¨éã¯ä½¿ç¨ããAPIã®æ°ã«ä¾åããï¼
|
---|
| 27 |
|
---|
| 28 | ã»RAM
|
---|
| 29 | ãã¼ã¿ãé
|
---|
| 30 | ç½®ããï¼
|
---|
| 31 | 使ç¨éã¯ãªãã¸ã§ã¯ãæ°ã«ä¾åããï¼
|
---|
| 32 |
|
---|
| 33 | ã»SysTick
|
---|
| 34 | ã«ã¼ãã«å
|
---|
| 35 | é¨ã®ãã£ãã¯ã®çæã«ç¨ããï¼
|
---|
| 36 |
|
---|
| 37 |
|
---|
| 38 | âã³ã³ãã¤ã©
|
---|
| 39 |
|
---|
| 40 | GCC 4.4.1 (Sourcery G++ Lite 2010q1-188) ã§åä½ç¢ºèªãè¡ã£ãï¼
|
---|
| 41 |
|
---|
| 42 |
|
---|
| 43 | âå²è¾¼ã¿åªå
|
---|
| 44 | 度
|
---|
| 45 |
|
---|
| 46 | å²è¾¼ã¿åªå
|
---|
| 47 | 度ã¨ãã¦æå®å¯è½ãªç¯å²ã¯ï¼-15 ï½ -1 ã§ããï¼
|
---|
| 48 |
|
---|
| 49 |
|
---|
| 50 | âã¿ã¼ã²ãããã¼ãä¾åé¨ã®ä½ææ¹æ³
|
---|
| 51 |
|
---|
| 52 | 以ä¸ã®å
|
---|
| 53 | 容ãã¿ã¼ã²ãããã¼ãä¾åé¨ã«è¿½å ãããã¨ï¼STBEE(GCC)ã¿ã¼ã²ãã
|
---|
| 54 | ä¾åé¨ã®å
|
---|
| 55 | 容ãã³ãã¼ãã¦å¤æ´ããã¨ä½æã容æã§ããï¼
|
---|
| 56 |
|
---|
| 57 | âåæåå¦ç
|
---|
| 58 |
|
---|
| 59 | 以ä¸ã®åæåã«ã¼ãã³ã«ã¿ã¼ã²ããæ¯ã®åæåã追å ããï¼STM32Fã¿ã¼ã²ãã
|
---|
| 60 | ä¾åé¨ã§ã¯ããã»ããµã¯ããã¯(RCC)ãI/Oãã¼ãã®åæåã¯è¡ããªãããï¼ã¿
|
---|
| 61 | ã¼ã²ãããã¼ãä¾åé¨ã§åæåãè¡ããã¨ï¼
|
---|
| 62 |
|
---|
| 63 | ã»target_initialize() : target_config.c
|
---|
| 64 | ã¿ã¼ã²ããä¾åé¨ã®åæåï¼Cè¨èªï¼
|
---|
| 65 |
|
---|
| 66 | ã»_hardware_init_hook : target_support.S(å¿
|
---|
| 67 | è¦ãªå ´å)
|
---|
| 68 | ä½ã¬ãã«ã®ã¿ã¼ã²ããä¾åã®åæå
|
---|
| 69 | ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã®ä¸ã§ï¼ã¡ã¢ãªã®åæåã®åã«å¼ã³åºããã
|
---|
| 70 |
|
---|
| 71 | âMakefile.target ã®è¨å®é
|
---|
| 72 | ç®
|
---|
| 73 |
|
---|
| 74 | ãã¼ãå, ãããåï¼ã³ã¢åï¼éçºç°å¢åã®å®ç¾©
|
---|
| 75 | ã»BOARD
|
---|
| 76 | ãã¼ãåãè¨å®
|
---|
| 77 | ã»CHIP
|
---|
| 78 | "stm32f"ãè¨å®
|
---|
| 79 | ã»PRC
|
---|
| 80 | "arm_m"ãè¨å®
|
---|
| 81 | ã»TOOL
|
---|
| 82 | "gcc"ãè¨å®
|
---|
| 83 |
|
---|
| 84 | GNUéçºç°å¢ã®ã¿ã¼ã²ããã¢ã¼ããã¯ãã£ã®å®ç¾©
|
---|
| 85 | ã»GCC_TARGET
|
---|
| 86 | 使ç¨ããã³ã³ãã¤ã©ã®ããªãã£ãã¯ã¹ã追å ï¼
|
---|
| 87 |
|
---|
| 88 | ã³ã³ãã¤ã«ãªãã·ã§ã³
|
---|
| 89 | ã»INCLUDES
|
---|
| 90 | ã¤ã³ã¯ã«ã¼ãæå®
|
---|
| 91 | ã»COPTS
|
---|
| 92 | Cã³ã³ãã¤ã©ã¸ã®ãªãã·ã§ã³
|
---|
| 93 | ã»LDFLAGS
|
---|
| 94 | ãªã³ã«ã¸ã®ãªãã·ã§ã³
|
---|
| 95 | æ¨æºã©ã¤ãã©ãªããªã³ã¯ããªãå ´åã¯"-nostdlib"ãæå®ããï¼
|
---|
| 96 |
|
---|
| 97 | ã«ã¼ãã«ã«é¢ããå®ç¾©
|
---|
| 98 | ã»KERNEL_DIR
|
---|
| 99 | ã«ã¼ãã«ãã£ã¬ã¯ããªã®æå®ï¼
|
---|
| 100 | ã»KERNEL_ASMOBJS
|
---|
| 101 | ã«ã¼ãã«ã¢ã»ã³ãã©ãªãã¸ã§ã¯ãã®æå®
|
---|
| 102 | ã»KERNEL_COBJS
|
---|
| 103 | ã«ã¼ãã«Cãªãã¸ã§ã¯ãã®æå®
|
---|
| 104 | ã»KERNEL_CFLAGS
|
---|
| 105 | ã«ã¼ãã«ãªãã¸ã§ã¯ãã³ã³ãã¤ã«æã®Cã³ã³ãã¤ã©ã¸ã®ãªãã·ã§ã³
|
---|
| 106 |
|
---|
| 107 | ã·ã¹ãã ãµã¼ãã¹ã«é¢ããå®ç¾©
|
---|
| 108 | ã»SYSSVC_DIR
|
---|
| 109 | ã·ã¹ãã ãµã¼ãã¹ã®ãã£ã¬ã¯ããªã®æå®
|
---|
| 110 | ã»SYSSVC_COBJS
|
---|
| 111 | ã·ã¹ãã ãµã¼ãã¹ã®ãªãã¸ã§ã¯ãã®æå®
|
---|
| 112 | stm32fããã»ããµä¾åé¨ã®USARTã®ãã©ã¤ãã使ç¨ããå ´åã¯ï¼usart.oãæ
|
---|
| 113 | å®ããï¼
|
---|
| 114 |
|
---|
| 115 | ãªã³ã«ã¹ã¯ãªããã®å®ç¾©
|
---|
| 116 | ã»LDSCRIPT
|
---|
| 117 | 使ç¨ãããªã³ã«ã¹ã¯ãªãããæå®ããï¼
|
---|
| 118 |
|
---|
| 119 | ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã«é¢ããå®ç¾©
|
---|
| 120 | ã»HIDDEN_OBJS
|
---|
| 121 | ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã®æå®
|
---|
| 122 | ARM_Mããã»ããµä¾åé¨ã®ã¹ã¿ã¼ãã¢ããã«ã¼ãã³ãç¨ããå ´åã«ã¯ï¼
|
---|
| 123 | start.oãæå®ï¼
|
---|
| 124 |
|
---|
| 125 | ã»ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã®çæã«ã¼ã«
|
---|
| 126 | 以ä¸ã®å
|
---|
| 127 | 容ã追å ããï¼
|
---|
| 128 | ---------------------------------------------------------------
|
---|
| 129 | $(HIDDEN_OBJS): %.o: %.S
|
---|
| 130 | $(CC) -c $(CFLAGS) $(KERNEL_CFLAGS) $<
|
---|
| 131 |
|
---|
| 132 | $(HIDDEN_OBJS:.o=.d): %.d: %.S
|
---|
| 133 | @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) \
|
---|
| 134 | -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
|
---|
| 135 | ---------------------------------------------------------------
|
---|
| 136 |
|
---|
| 137 | ãããä¾åé¨ã®ã¤ã³ã¯ã«ã¼ã
|
---|
| 138 | ã»ä»¥ä¸ã®å
|
---|
| 139 | 容ã追å ããï¼
|
---|
| 140 | include $(SRCDIR)/arch/$(PRC)_$(TOOL)/$(CHIP)/Makefile.chip
|
---|
| 141 |
|
---|
| 142 | âtarget_config.h ã®è¨å®é
|
---|
| 143 | ç®
|
---|
| 144 |
|
---|
| 145 | ã»DEFAULT_ISTKSZ
|
---|
| 146 | ãã£ãã©ã«ãã®éã¿ã¹ã¯ã³ã³ããã¹ãç¨ã®ã¹ã¿ãã¯ãµã¤ãº
|
---|
| 147 |
|
---|
| 148 | ã»SIL_DLY_TIM1/2
|
---|
| 149 | å¾®å°æéå¾
|
---|
| 150 | ã¡ã®ããã®å®ç¾©
|
---|
| 151 |
|
---|
| 152 | ã»SIO_PORTID
|
---|
| 153 | 使ç¨ããã·ãªã¢ã«ãã¼ãID
|
---|
| 154 |
|
---|
| 155 | ã»IDLEå¦çã®å®ç¾©(ãªãã·ã§ã³)
|
---|
| 156 | ã¢ã¤ãã«æã®å¦çãå¤æ´ãããå ´åã«å®ç¾©ï¼
|
---|
| 157 |
|
---|
| 158 | ã»chip_config.h ã®ã¤ã³ã¯ã«ã¼ã
|
---|
| 159 |
|
---|
| 160 | âtarget_config.c ã®è¨å®é
|
---|
| 161 | ç®
|
---|
| 162 | ã»åæåé¢æ°ã®å®ç¾©
|
---|
| 163 | target_initialize()
|
---|
| 164 |
|
---|
| 165 | ã»çµäºå¦çé¢æ°ã®å®ç¾©
|
---|
| 166 | target_exit()
|
---|
| 167 |
|
---|
| 168 | ã»ã·ã¹ãã ãã°ã®ä½ã¬ãã«åºåã®ããã®æååºå
|
---|
| 169 | target_fput_log()
|
---|
| 170 |
|
---|
| 171 | âtarget_syssvc.h ã®è¨å®é
|
---|
| 172 | ç®
|
---|
| 173 |
|
---|
| 174 | ã»TARGET_NAME
|
---|
| 175 | èµ·åã¡ãã»ã¼ã¸ã®ã¿ã¼ã²ããã·ã¹ãã å
|
---|
| 176 |
|
---|
| 177 | ã»TNUM_PORT/TNUM_SIOP
|
---|
| 178 | ã·ãªã¢ã«ãã¼ãæ°ã®å®ç¾©
|
---|
| 179 |
|
---|
| 180 | ã»LOGTASK_PORTID
|
---|
| 181 | ãã°ã¿ã¹ã¯ã使ç¨ãããã¼ãIDã®æå®
|
---|
| 182 |
|
---|
| 183 | ã»BPS_SETTING
|
---|
| 184 | ã³ã³ã½ã¼ã«ã«ä½¿ç¨ãããã¼ãã®ãã¼ã¬ã¼ã
|
---|
| 185 |
|
---|
| 186 | ã»chip_syssvc.h ã®ã¤ã³ã¯ã«ã¼ã
|
---|
| 187 |
|
---|
| 188 | âtarget_timer.h ã®è¨å®é
|
---|
| 189 | ç®
|
---|
| 190 |
|
---|
| 191 | ã»TIMER_CLOCK
|
---|
| 192 | ã¿ã¤ãå¤ã®å
|
---|
| 193 | é¨è¡¨ç¾ã¨ï¾ï¾ç§åä½ã¨ã®å¤æ
|
---|
| 194 |
|
---|
| 195 | ã»INTPRI_TIMER
|
---|
| 196 | ã¿ã¤ãå²è¾¼ã¿ã®å²è¾¼ã¿åªå
|
---|
| 197 | 度
|
---|
| 198 |
|
---|
| 199 | ã»INTATR_TIMER
|
---|
| 200 | ã¿ã¤ãå²è¾¼ã¿ã®å²è¾¼ã¿å±æ§
|
---|
| 201 |
|
---|
| 202 | âtarget_timer.cfg ã®è¨å®é
|
---|
| 203 | ç®
|
---|
| 204 |
|
---|
| 205 | ã»ã³ã¢ä¾åé¨ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®ã¤ã³ã¯ã«ã¼ãï¼
|
---|
| 206 | INCLUDE("arm_m_gcc/common/core_timer.cfg");
|
---|
| 207 |
|
---|
| 208 | âtarget_stddef.h ã®è¨å®é
|
---|
| 209 | ç®
|
---|
| 210 | ã»ã·ã¹ãã ç¥ç§°ã®å®ç¾©
|
---|
| 211 |
|
---|
| 212 | ã»chip_stddef.hã®ã¤ã³ã¯ã«ã¼ã
|
---|
| 213 |
|
---|
| 214 | âtarget_serial.h ã®è¨å®é
|
---|
| 215 | ç®
|
---|
| 216 | ã»INTPRI_SIO
|
---|
| 217 | ã·ãªã¢ã«ãã¼ãã®åªå
|
---|
| 218 | 度
|
---|
| 219 |
|
---|
| 220 | ã»INTATR_SIO
|
---|
| 221 | ã·ãªã¢ã«ãã¼ãã®å²ãè¾¼ã¿å±æ§
|
---|
| 222 |
|
---|
| 223 | âtarget_serial.cfgã®è¨å®é
|
---|
| 224 | ç®
|
---|
| 225 | ã»åæåã«ã¼ãã³ã®ç»é²
|
---|
| 226 | ATT_INI({ TA_NULL, 0, sio_initialize });
|
---|
| 227 |
|
---|
| 228 | ã»å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã®ç»é²
|
---|
| 229 | ATT_ISR({ TA_NULL, SIO_PORTID, INTNO_SIO, sio_isr, 1 });
|
---|
| 230 |
|
---|
| 231 | ã»å²è¾¼ã¿è¦æ±ã©ã¤ã³ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³
|
---|
| 232 | CFG_INT(INTNO_SIO, { TA_ENAINT|INTATR_SIO, INTPRI_SIO });
|
---|
| 233 |
|
---|
| 234 | âtarget_kernel.h
|
---|
| 235 | ã»chip_kernel.hã®ã¤ã³ã¯ã«ã¼ã
|
---|
| 236 |
|
---|
| 237 | âtarget_check.tf
|
---|
| 238 | ã»chip_check.t ã®ã¤ã³ã¯ã«ã¼ãï¼
|
---|
| 239 |
|
---|
| 240 | âtarget_cfg1_out.h
|
---|
| 241 | ã»chip_cfg1_out.h ã®ã¤ã³ã¯ã«ã¼ã
|
---|
| 242 |
|
---|
| 243 | âtarget_asm.inc
|
---|
| 244 | ã»chip_cfg1_out.hã®ã¤ã³ã¯ã«ã¼ã
|
---|
| 245 |
|
---|
| 246 | âtarget.tf
|
---|
| 247 | ã»chip.tfã®ã¤ã³ã¯ã«ã¼ã
|
---|
| 248 |
|
---|
| 249 | âtarget_test.h
|
---|
| 250 | ã»STACK_SIZE(ãªãã·ã§ã³)
|
---|
| 251 | ãµã³ãã«ããã°ã©ã ã®ãã£ãã©ã«ãã®ã¹ã¿ãã¯ãµã¤ãºã®å¤æ´ï¼
|
---|
| 252 |
|
---|
| 253 | âå¤æ´å±¥æ´
|
---|
| 254 | 2015/11/14
|
---|
| 255 | ã»chip_sil.h/stm32f.h
|
---|
| 256 | ã»core_sil.hã§TBITW_IPRIãåç
|
---|
| 257 | §ããããï¼å®ç¾©å ´æãstm32f.hãã
|
---|
| 258 | chip_sio.hã«ç§»åï¼
|
---|
| 259 |
|
---|
| 260 | 2015/11/04
|
---|
| 261 | ã»Makefile.chip
|
---|
| 262 | ã»ã¢ã¼ããã¯ãã£ã¼ãæå®ããããã«å¤æ´
|
---|
| 263 |
|
---|
| 264 | 2012/10/17
|
---|
| 265 | ã»1.8.0対å¿ã®ããï¼char_t ã®ç®æãä»ã®åã«å¤æ´ï¼
|
---|
| 266 |
|
---|
| 267 | 2012/06/18
|
---|
| 268 | ã»xxx_stddef.h ãç¸å¯¾ãã¹ã§ã¯ãªããã¡ã¤ã«åã®ã¿ã§æå®ããããã«å¤æ´ï¼
|
---|
| 269 | ã©ã®ãã¡ã¤ã«ãç¨ãããã¯ä»ã®ãã¡ã¤ã«ã¨åæ§ã«ã³ã³ãã¤ã©ã¸ã®ã¤ã³ã¯ã«ã¼
|
---|
| 270 | ãæå®ã®é åºã¨ããï¼
|
---|
| 271 |
|
---|
| 272 | 2012/02/23
|
---|
| 273 | ã»uart.h
|
---|
| 274 | ã»SIO_PORTIDãSIO_PORIDã¨è¨è¿°ãã¦ããåé¡ãä¿®æ£ï¼
|
---|
| 275 |
|
---|
| 276 | 2011/11/28
|
---|
| 277 | ã»æ°è¦è¿½å
|
---|