禺画像]
Keil.STM32F2xx_DFP.2.2.0.pack を使うためのプロジェクトを前回 GCC 用で作ったが今回は ARMCC 用で作ることにする。
さて、GCC からどうやって切り替えよう...。
Project Generator の中に選択項目はなかったのでダミーのプロジェクトを読み込みその中でコンパイラの選択をすることから始める。
ダミーのプロジェクトを読み込み File Extensions, Books and Environment の Folders/Extensions Use ARM Compiler にチェックを入れる。(既にチェックが入っている場合は Use GCC にチェックを入れて一旦閉じてからやり直す)
この操作を何とかしたい所だがなんともならない。
さあ、準備ができたので GCC の時と同じように新規プロジェクトを作る。
禺画像] できあがったプロジェクトを見てみると ARMCC のプロジェクトになっている。
どうやらプロジェクトを作る前に使いたいコンパイラの環境を設定しなければならないようだ。
それでは Source Group 1 にダミーの main を入れてコンパイルしてみる。
RTE\Device\STM32F205RBTx\system_stm32f2xx.c(65): error: #5: cannot open source input file "stm32f2xx_hal.h": No such file or directory
Path が通っていない。
Project の Options C/C++ Tab Include Paths に
C:\Keil_v5\ARM\PACK\Keil\STM32F2xx_DFP\2.2.0\Drivers\STM32F2xx_HAL_Driver\Inc を追加。
再度コンパイル
C:\Keil_v5\ARM\PACK\Keil\STM32F2xx_DFP\2.2.0\Drivers\STM32F2xx_HAL_Driver\Inc\stm32f2xx_hal.h(48): error: #5: cannot open source input file "stm32f2xx_hal_conf.h": No such file or directory
C:\Keil_v5\ARM\GNU\TEST\STM32\armcc\RTE\stm32f2xx_hal_conf.h
stm32f2xx_hal_conf.h が無い。GCC で使ったものをコピーして使うことにする。
再再度コンパイル
コンパイルが通る。
GCC に比べると追加する項目は少ないが、やはりパスを追加しなければならない。
パスの追加はできるのだろうか?
参照:
MDK5 Software Packs
環境:Keil MDK-ARM V5.14
+ GCC ARM/embedded-4_9-branch revision 218278
+ Keil.STM32F2xx_DFP.2.2.0.pack
セコメントをする