GR-SAKURA
GR-KURUMI
GR-COTTON
GR-CITRUS
GR-PEACH
GR-KAEDE
GR-ADZUKI
GR-LYCHEE
GR-ROSE
GR-MANGO(*)
SNShield
Web Compiler
IDE for GR
TOPPERS関連
女子美コラボ
その他
※プロデューサミーティング中
作り方使い方資料
イベント関連
作品記事
体験記事
ライブラリ
ツール
その他・過去ファイル
質問失礼します。
GR MANGOのRAM容量は4MBとのことですが、
0.9MBほどしか使っていないにも関わらず、エラーコード0x80020125(Stack overflow error A stack overflow error has been detected on the specified thread. Examine the stack usage for all threads in system by enabling MBED_CONF_PLATFORM_ERROR_ALL_THREADS_INFO.)が出てしまいます。
初心者な質問で申し訳ありませんが、ご教授頂けると幸いです。
以下具体的なエラー内容です。
++ MbedOS Error Info ++Error Status: 0x80020125 Code: 293 Module: 2Error Message: CMSIS-RTOS error: Stack overflowLocation: 0x50020A9CError Value: 0x1Current Thread: application_unnamed_thread Id: 0x800C16B8 Entry: 0x50023768 StackSize: 0x1000 StackMem: 0x8015DE48 SP: 0x803F0C5CFor more info, visit: mbed.com/.../error-- MbedOS Error Info --
tomomasaさん
エラーを拝見したところ、タスクのスタックがオーバーフローしている模様です。
タスクのスタックサイズが0x1000で定義されていますので、これを増やしてみてください。
以下はタスクの定義例ですが、この中の第2引数(0x1000の部分)を変更することでタスクのスタックサイズを変更できます。your_task,osPriorityXXXXXは、ご使用のタスク情報に置き換えてください。
static Thread your_task(osPriorityXXXXX,0x1000);
hagiryoさん
ご返事ありがとうございます。やってみたところ、スタックサイズを変更できました。スタックオーバーのエラーも止みました。ありがとうございます。