STM32CubeMX 起動
[New Project]
- [Board Selector]タブを選択。
-
[v] Initalize all IP with thir default Mode
にチェックを入れる。 - Filterにて、Type of Board:
Discovery
、MCU Series:STM32L1
で、下を選択、[OK]
Type | Reference | MCU |
---|---|---|
Discovery | 32L152CDISCOVERY | STM32L152RC |
![]() |
HWの設定
- RCCのHigh Speed Clock(HSE) を BYPASSへ変更。
- IDD_CNT_EN(PC13-WKUP2)を
Reset state
へ変更。(図のPinの上で右クリックして、メニューを出す)
コード生成とMDK-ARM起動
-
Project
->Generate Code
で、[Project Settings]
- Project Name (例:
Test01
) と Project Location (例:C:\STM32\
)をうまいとこに指定して、 - Toolchain / IDE :
MDK-ARM V5
にして、[OK]
=> コード生成される -
[Open Project]
選んで、MDK-ARMを起動する。
MDK-ARM
Project設定
- Project => Options for Target 'Test01 Configuration'... (Alt + F7)
- [Output]タブ -
[v] Create HEX File
にチェック (ST-Link utilityで扱える形式) - [C/C++]タブ - Optimization:
Level 0 (-O0)
にすると、最適化がかからないので、デバッグするとき、行番号順に実行されるハズ。 - [Debug]タブで、 右上のほうが、
ST-Link Debugger
にして、[Settings]
を押して、Cortex-M Target Driver Setup
ウィンドウを出す。 - [Debug Adapter] Port: JTAGから
SW
へ変更。(JTAG Device Chainのとこが、Unknown target connected から、ARM CoreSight SW-DP)になる。 - [Debug]-[Connect & Reset Options] Connect:
with Pre-reset
へ。 接続するとき、Resetかけてくれる