STM32CubeMXの新バージョン4.14.0が出たので、早速インストール。このバージョンでは、ついに動作プロットフォームとして Mac OSがサポートされることになったのが嬉しい知らせです。ところが、わたしのEl Capitan環境では、ダウンロードしたファイルをダブルクリックしてインストールしようとすると、ファイルが壊れているというエラーが出てしまい、インストールできませんでした。
![](https://blogimg.goo.ne.jp/user_image/44/19/6d08eb9c78d851992920b453b75448da.png)
何度かダウンロードし直してみたものの、同じ症状。念のためにマニュアルをダウンロードしてインストール手順を確認してみると、間違いはありませんでしたが、もうひとつの方法としてコンソールから javaコマンドを使ってインストールする方法が紹介されていました。こちらを試してみたところ無事インストールに成功。
![](https://blogimg.goo.ne.jp/user_image/12/b6/674a25e5aa2fa644e98344f8a300cf5c.png)
これまでのプロジェクトも開くことができ、今のところ問題なく動いているようです。ライブラリも新しいのをダウンロードして、ビルドし直してみると..
![](https://blogimg.goo.ne.jp/user_image/71/c5/ae78a215cc1306212d328d7ae56ed3af.png)
L476のHALドライバstm32_hal_rcc.c 内で未定義のエラーが発生してしまいます。確かひとつ前のHALドライバからこのエラーが発生するようになったようです。
const uint8_t APBPrescTable[8] = {0, 0, 0, 0, 1, 2, 3, 4};
という定義を追加してやって、解決しておきます。この時、CubeMXが生成したコードを修正したのでは、次回に生成し直した時にまたエラーとなってしまうので、大元のレポジトリのコードを修正しておくようにします。Macの場合には ~/STM32Cube/Repository の下にインストールしたライブラリがあるので、ここのコードを修正しておきます。
機能的には大きな変化は無いようです。新しいチップやボードのサポートを追加して提供することがリリースの一番の理由になっているのではないでしょうか。
![](https://blogimg.goo.ne.jp/user_image/44/19/6d08eb9c78d851992920b453b75448da.png)
何度かダウンロードし直してみたものの、同じ症状。念のためにマニュアルをダウンロードしてインストール手順を確認してみると、間違いはありませんでしたが、もうひとつの方法としてコンソールから javaコマンドを使ってインストールする方法が紹介されていました。こちらを試してみたところ無事インストールに成功。
![](https://blogimg.goo.ne.jp/user_image/12/b6/674a25e5aa2fa644e98344f8a300cf5c.png)
これまでのプロジェクトも開くことができ、今のところ問題なく動いているようです。ライブラリも新しいのをダウンロードして、ビルドし直してみると..
![](https://blogimg.goo.ne.jp/user_image/71/c5/ae78a215cc1306212d328d7ae56ed3af.png)
L476のHALドライバstm32_hal_rcc.c 内で未定義のエラーが発生してしまいます。確かひとつ前のHALドライバからこのエラーが発生するようになったようです。
const uint8_t APBPrescTable[8] = {0, 0, 0, 0, 1, 2, 3, 4};
という定義を追加してやって、解決しておきます。この時、CubeMXが生成したコードを修正したのでは、次回に生成し直した時にまたエラーとなってしまうので、大元のレポジトリのコードを修正しておくようにします。Macの場合には ~/STM32Cube/Repository の下にインストールしたライブラリがあるので、ここのコードを修正しておきます。
機能的には大きな変化は無いようです。新しいチップやボードのサポートを追加して提供することがリリースの一番の理由になっているのではないでしょうか。