1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Wio LTE JP Version(Wio LTE Cat.1) + STM32FreeRTOS で SerialUSB を使う方法

Posted at

Wio LTE JP Version で FreeRTOS を使おうとして #include <STM32FreeRTOS.h> を加えると、SerialUSB が使えなくなる※問題への解決策です。

※使えなくなる = OS 上では COMxx で認識できているが、TeraTerm 等で上記 COM ポートに接続を試みても「見つからない」となる

確認環境:

  • ボード定義
    • SeeedJP STM32 Boards 1.9
  • ライブラリ
    • STM32duino FreeRTOS 10.3.2
    • Wio LTE for Arduino 2.31.0

結論

スケッチファイル(**.ino)があるディレクトリに STM32FreeRTOSConfig_extra.h を作成してプロジェクト内に加え、 #define configMEMMANG_HEAP_NB 3 を設定すれば SerialUSB が使えます。

STM32FreeRTOSConfig_extra.h
#define configMEMMANG_HEAP_NB 3
YOUR_PROJECT.ino
#include <WioLTEforArduino.h>
#include <STM32FreeRTOS.h>
#include <STM32FreeRTOSConfig_extra.h>

注意事項

STM32ArduinoでCDCを利用しながらFreeRTOSとSTLinkのシリアル出力を利用 の "古い情報" と記載されているワークアラウンドにて SerialUSB の利用に成功しました。
参照元同様に動作の理由は深く追っていないため、この定義による副作用は未知数です。

参照

EoT

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?