source: asp3_wo_tecs/trunk/target/nucleo_f401re_gcc/target_user.txt@ 303

Last change on this file since 303 was 303, checked in by ertl-honda, 7 years ago

nucleo_f401re依存部の追加

File size: 6.1 KB
Line 
1=====================================================================
2 NUCLEO_F401RE(GCC)ターゲット依存部
3 Last Modified:2017 Jan 13 19:30:50
4=====================================================================
5
6(1) 対応しているターゲットシステムの種類・構成
7
8NUCLEO_F401RE(GCC)ターゲット依存部は,STM32F401RE(Cortex-M4F)を搭載し
9たSTマイクロ社のNUCLEO_F401REボードをサポートする.プロセッサ依存部と
10して,ST32F4XX_STM32CUBE(GCC)プロセッサ依存部をプロセッサ依存部として
11ARM_Mプロセッサ依存部を使用する.
12
13
14(2) 使用する開発環境と動作検証した条件(バージョン,オプション等)
15・ライブラリ
16
17デバイスドライはSTM32Cube付属のライブラリを使用している.これらのファ
18イルのライセンスはTOPPERSライセンスでないため,注意すること.
19
20バージョンは次の通りである.
21
22 F4 V 1.9.0
23
24・コンパイラ
25
26以下の2種類のコンパイラで動作確認を行った.
27
28GCC 5.4.1 (Launchpad_5.4_2016q3)
29GCC 5.3.1 (Atollic TrueStudio付属)
30
31・デバッグ環境
32
33デバッグ環境としては,JTAGデバッガにST-LINK,デバッガとしてOpenOCD +
34GDBないし,Atollic TrueStudioを用いた環境で動作確認を行っている.
35
36動作確認した OpenOCD は以下のバージョンである.
37
38 2.3.6
39
40動作確認した TrueStudio は以下のバージョンである.
41
42 V7.1.0
43
44(3) ターゲット定義事項
45の規定
46
47
48(4) メモリマップ
49
50標準
51 内
52蔵FlashROM
53 ・アドレス : 0x08000000
54 ・サイズ : 512KB
55 ・é…
56ç½®ã‚»ã‚¯ã‚·ãƒ§ãƒ³
57 ・vectorセクション
58 ・textセクション
59 ・rodataセクション
60
61 内
62蔵RAM
63 ・アドレス : 0x20000000
64 ・サイズ : 96KB
65 ・dataセクション
66 ・bssセクション
67
68(5) シリアルインタフェースドライバの情
69å ±
70
71コンソール出力には,仮想COMポートに接続されているUSARTのチャネル2を用
72いる.通信フォーマットは以下の通りである.
73
74 ・1152200bps, Data 8bit, Parity none, Stop 1bit, Flow control none
75
76(6) システムログ機能の情
77å ±
78
79システムログの低レベル出力は,UART2を用いる.通信フォーマットは,
80115200bps, 8bit, non-parity, 1topbitである.
81
82(7) Atollic TrueStudio の使用
83
84本パッケージは Atollic TrueStudio をサポートしている.
85TrueStudio は,Free版(サイズ制限なし)を以下からダウンロード可能である.
86
87http://timor.atollic.com/truestudio/
88
89プロジェクトのビルドと実行方法
90
91./truestudio/asp/.cproject をTrueStudio開いて,./truestudioをワークス
92ペースとして指定する.
93
94メニュー -> プロジェクト -> プロジェクトのビルド を選択するとビルド
95が開始される.
96
97メニュー -> 実行 -> デバッグ を選択するとデバッグが開始される.
98
99(8) 他のNUCLEOボードのサポート
100
101本パッケージはSTM32FCUBEに含まれているファイルを用いて,デバイス等の初
102期化を行っているため,他のNUCLEOも容易にサポート可能である.
103
104F401REを例に手順をまとめる.
105
106./target/nucleo_f401re_gcc/stm32fcube に以下のファイルをコピー
107
108\STM32Cube_FW_F4_V1.9.0\Projects\STM32F401RE-Nucleo\Templates\Inc\stm32f4xx_hal_conf.h
109\STM32Cube_FW_F4_V1.9.0\Projects\STM32F401RE-Nucleo\Templates\Src\system_stm32f4xx.c
110\STM32Cube_FW_F4_V1.9.0\Projects\STM32F411RE-Nucleo\Templates\Src\main.c
111\STM32Cube_FW_F4_V1.9.0\Drivers\BSP\STM32F4xx-Nucleo\stm32f4xx_nucleo.h
112\STM32Cube_FW_F4_V1.9.0\Drivers\BSP\STM32F4xx-Nucleo\stm32f4xx_nucleo.c
113
114それぞれ次のように変更
115
116stm32f4xx_hal_conf.h
117・必
118要なHALのコメントアウトを外す
119system_stm32f4xx.c
120・SystemInitの最初にあるCPACRの初期化(FPUの初期化)をコメントアウト
121main.c
122・SystemClock_Config()関数のみ残して,ファイル名をsystemclock_config.cに
123 変更.
124stm32f4xx_nucleo.c
125・必
126要でない機能をコメントアウト
127
128./arch/arm_m_gcc/stm32f4xx_stm32cube/ 以下に
129STM32Cube_FW_F4_V1.9.0\Drivers 以下の必
130要なファイルをコピー.面倒な場
131合はå…
132¨ã¦ã‚³ãƒ”ーしてかまわない.
133
134./target/nucleo_f401re_gcc/ 以下のファイルを変更
135
136Makefile.target
13722行目 : 使用するチップの型番を指定
138CDEFS := $(CDEFS) -DSTM32F401xE
139
140stm32f401re.ld
141メモリマップを使用するチップに合わせて変更.
142MEMORY
143{
144 FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 512K
145 SRAM (xrw) : ORIGIN = 0x20000000, LENGTH = 96K
146}
147
148target_config.h
149割込みの最大数を使用するチップに合わせて変更(必
150ず+16すること).
151#define TMAX_INTNO (84 + 16)
152
153クロック周波数を使用するチップに合わせて変更.
154#define SYS_CLOCK 84000000
155
156target_config.c
157target_initialize() を使用するチップに合わせて初期化処理を追加.
158usart_early_init() を使用するチップに合わせて初期化処理を追加.
159
160å…
161¨ãƒ•ã‚¡ã‚¤ãƒ«
162F401RE を,使用するチップの型番にリプレース.
163
164
165(9) ディレクトリ構成・ファイル構成
166 ./nucleo_f401re_gcc
167 ./E_PACKAGE
168 ./gdb.ini
169 ./Makefile.target
170 ./MANIFEST
171 ./nucleo_f401re.h
172 ./stm32f401re.ld
173 ./target.cdl
174 ./target.tf
175 ./target_asm.inc
176 ./target_cfg1_out.h
177 ./target_check.trb
178 ./target_kernel.cfg
179 ./target_kernel.h
180 ./target_kernel.trb
181 ./target_kernel_impl.c
182 ./target_kernel_impl.h
183 ./target_rename.def
184 ./target_rename.h
185 ./target_sil.h
186 ./target_stddef.h
187 ./target_syssvc.h
188 ./target_test.h
189 ./target_timer.c
190 ./target_timer.cfg
191 ./target_timer.h
192 ./target_unrename.h
193 ./target_user.txt
194 ./tPutLogTarget.c
195 ./tPutLogTarget.cdl
196 ./tSIOPortTarget.cdl
197 ./tSIOPortTargetMain_inline.h
198 ./stm32fcube
199 ./stm32f4xx_hal_conf.h
200 ./stm32f4xx_nucleo.c
201 ./stm32f4xx_nucleo.h
202 ./system_stm32f4xx.c
203 ./systemclock_config.c
204 ./truestudio
205
206
207(10)変更履歴
208
2092017/1/13
210・新規作成
211
212以上.
Note: See TracBrowser for help on using the repository browser.