STM32の新しいライブラリを試してみた
前回も終わりのあたりでさらっと触れましたが、まず標準周辺ファームウエアライブラリ
(STM32F10x_StdPeriph_Lib)がv3.1.0->v3.1.2に変更しています。それとまだRC版ですが
USBライブラリ(STM32_USB-FS-Device_Lib)もV3.0.1->V3.1.0RCになっています。前回
はさっと見ただけで済ませてましたが、もう少し深く立ち入って検証してみたのでその
所感をば…。
●STM32F10x_StdPeriph_Libの方
全体的に大変更は無く、若干のコメント記述の変更やデモプロジェクトの追加等でお
さまってるようです。ライブラリそのものもごっそり入れ替えるだけ公開してきたいくつか
のサンプルで正常動作を確認しています。
また、前々回FreeRTOSを動作させた時スタートアップ周りのコードをそのまま使っていると
数秒で止まってしまった問題は私が設定したスタートアップのdefine漏れと私自身が作成
したi2cローレベルルーチンのバグ(ACKフラグの消し忘れ)が原因だということが分かり(orz)、
結局そこを直しただけでわざわざ変更修正していたsystem_stm32f10x.cも配布の物を
そのまま使える状態で動かすことができています。
つまらん時間食ったぜ…orz
●STM32_USB-FS-Device_Libの方
現状まだRC版ですが内容物を見たところ、7月頃に公開されていたConnectivity-Line
用のUSBOTG-LIBと合併した形で公開されています。おそらく正式リリース版もこの形で
提供されることになるでしょう。また、評価ボードごとのヘッダ・ソースファイルも今回より新
しく提供されていました。私のようにCQ-STARM基板を改造しまくって使用し、かつライブラリ
付属のサンプルを流用してる人は要注意です。
ちなみにSTM32F103系で使えてたUSBライブラリはUSB-OTG(とOTG用のPHY)が乗った
107系には転用できません(だからライブラリもわざわざ別にされてたわけなんですが)。今回
のライブラリの合併(サンプルプロジェクト付き)によって107系でも手軽にUSBが扱えるよう
になりました。でもって肝心の動作の方なのですが、STM32F103系はそのまま差し替える
だけで問題なし。STM32F107系もOTG-LIB関連のファイルを追加してビルドするようにすると
USBデバイスとして動かすことができるようになりました。現状では、USB-CDC・MSCの
二つは動作を確認できています。提供されているサンプルは今のところターゲットデバイス
のみに絞られており、OTGの機能をフルに使ったものはまだないようです。
今後の充実に期待ですね…私もUSB-miniABコネクタ買っとかないと…。
前回は新ライブラリで動作を確認次第公開していたサンプルコードも順次差し替えていくと
言いましたが、上述のとおりUSBのライブラリももうすぐリリースされそうなのでこちらの
正式リリースを待って公開としていこうと思います。今から急いでも仕方なしですからね〜
…特に107系は。
あ、いちおう言っとくけどLPC2388はUSB-OTG用のPHYチップ付けないとOTGの機能使えま
せんから!USB-TargetだけもしくはUSB-HostだけならPHY無しの直結でも動きますけどね…。
-
免責・連絡先は↑のリンクを
↓SNSもやってます↓
powered by まめわざ- ARM/STM32 (116)
- OpenOCD (27)
- ARM/NxP (34)
- ARM/Cypress (5)
- ARM/Others (3)
- ARM/Raspi (1)
- AVR (13)
- FPGA (4)
- GPS/GNSS (19)
- MISC (81)
- STM8 (2)
- Wirelessなアレ (16)
- おきぱ (1)
- ブラウザベンチマーク (28)
- 日本の自然歩道 (25)
- STM32U0はぢめました
⇒ ねむい (08/07) - STM32U0はぢめました
⇒ ひかわ (07/28) - STM32H5を使ってみる3 -待ち受ける初見殺しの罠たち-
⇒ ねむい (05/17) - STM32H5を使ってみる3 -待ち受ける初見殺しの罠たち-
⇒ どじょりん (05/16) - STM32H5を使ってみる3 -待ち受ける初見殺しの罠たち-
⇒ どじょりん (05/16) - いろいろ試す61(と今年の反省会)
⇒ ねむい (01/02) - いろいろ試す61(と今年の反省会)
⇒ ひかわ (01/02) - いろいろ試す61(と今年の反省会)
⇒ ひかわ (01/01) - STM32H5を使ってみる3 -待ち受ける初見殺しの罠たち-
⇒ ねむい (12/31) - STM32H5を使ってみる3 -待ち受ける初見殺しの罠たち-
⇒ ひかわ (12/31)
- October 2024 (1)
- September 2024 (1)
- August 2024 (1)
- July 2024 (1)
- June 2024 (1)
- May 2024 (1)
- April 2024 (1)
- March 2024 (1)
- February 2024 (2)
- January 2024 (1)
- December 2023 (4)
- November 2023 (2)
- October 2023 (2)
- September 2023 (1)
- August 2023 (2)
- July 2023 (1)
- June 2023 (2)
- May 2023 (3)
- April 2023 (1)
- March 2023 (1)
- February 2023 (1)
- January 2023 (1)
- December 2022 (2)
- November 2022 (1)
- October 2022 (1)
- September 2022 (1)
- August 2022 (1)
- July 2022 (1)
- June 2022 (1)
- May 2022 (1)
- April 2022 (1)
- March 2022 (1)
- February 2022 (1)
- January 2022 (1)
- December 2021 (2)
- November 2021 (2)
- October 2021 (1)
- September 2021 (1)
- August 2021 (1)
- July 2021 (1)
- June 2021 (1)
- May 2021 (1)
- April 2021 (1)
- March 2021 (1)
- February 2021 (1)
- January 2021 (1)
- December 2020 (3)
- November 2020 (1)
- October 2020 (1)
- September 2020 (1)
- August 2020 (1)
- July 2020 (1)
- June 2020 (2)
- May 2020 (1)
- April 2020 (1)
- March 2020 (1)
- February 2020 (1)
- January 2020 (1)
- December 2019 (3)
- November 2019 (1)
- October 2019 (1)
- September 2019 (2)
- August 2019 (1)
- July 2019 (1)
- June 2019 (1)
- May 2019 (1)
- April 2019 (1)
- March 2019 (1)
- February 2019 (1)
- January 2019 (1)
- December 2018 (3)
- November 2018 (2)
- October 2018 (1)
- September 2018 (1)
- August 2018 (1)
- July 2018 (1)
- June 2018 (1)
- May 2018 (1)
- April 2018 (2)
- March 2018 (1)
- February 2018 (1)
- January 2018 (1)
- December 2017 (2)
- November 2017 (2)
- October 2017 (1)
- September 2017 (1)
- August 2017 (1)
- July 2017 (1)
- June 2017 (1)
- May 2017 (1)
- April 2017 (1)
- March 2017 (2)
- February 2017 (2)
- January 2017 (2)
- December 2016 (7)
- November 2016 (2)
- October 2016 (2)
- September 2016 (1)
- August 2016 (1)
- July 2016 (1)
- June 2016 (1)
- May 2016 (2)
- April 2016 (1)
- March 2016 (2)
- February 2016 (1)
- January 2016 (1)
- December 2015 (3)
- November 2015 (1)
- October 2015 (3)
- September 2015 (2)
- August 2015 (2)
- July 2015 (3)
- June 2015 (3)
- May 2015 (4)
- April 2015 (2)
- March 2015 (4)
- February 2015 (1)
- January 2015 (3)
- December 2014 (3)
- November 2014 (2)
- October 2014 (1)
- September 2014 (2)
- August 2014 (2)
- July 2014 (3)
- June 2014 (2)
- May 2014 (1)
- April 2014 (1)
- March 2014 (4)
- February 2014 (4)
- January 2014 (3)
- December 2013 (5)
- November 2013 (4)
- October 2013 (3)
- September 2013 (2)
- August 2013 (2)
- July 2013 (2)
- June 2013 (3)
- May 2013 (2)
- April 2013 (2)
- March 2013 (2)
- February 2013 (2)
- January 2013 (3)
- December 2012 (4)
- November 2012 (2)
- October 2012 (2)
- September 2012 (4)
- August 2012 (1)
- July 2012 (3)
- June 2012 (2)
- May 2012 (3)
- April 2012 (3)
- March 2012 (2)
- February 2012 (3)
- January 2012 (3)
- December 2011 (5)
- November 2011 (3)
- October 2011 (2)
- September 2011 (2)
- August 2011 (2)
- July 2011 (2)
- June 2011 (2)
- May 2011 (2)
- April 2011 (2)
- March 2011 (2)
- February 2011 (2)
- January 2011 (3)
- December 2010 (7)
- November 2010 (1)
- October 2010 (1)
- September 2010 (1)
- August 2010 (3)
- July 2010 (4)
- May 2010 (1)
- April 2010 (2)
- March 2010 (2)
- February 2010 (2)
- January 2010 (3)
- December 2009 (3)
- November 2009 (8)
- October 2009 (7)
- September 2009 (5)
- August 2009 (4)
- July 2009 (6)
- June 2009 (6)
- May 2009 (14)
- January 1970 (1)
Copyright(C) B-Blog project All rights reserved.
Comments
Post a Comment