首页 > 解决方案 > 为 Teseo-LIV3F 和 Nucelo-f401re 导入 hello world 程序时出现线程错误

问题描述

我正在尝试使用此处链接的程序运行 hello world 程序以获取我的位置的经纬度坐标 —> https://os.mbed.com/components/X-NUCLEO-GNSS1A1/

我正在使用 Nucleo-f401re 板,并在顶部用天线屏蔽了 X-NUCLEO-GNSS1A1。该程序在 Mbed 在线编译器中编译和运行完美,但是当我导出到 Mbed studio 或 keil 时。运行程序时,我收到下面显示的错误消息。但是,该程序确实可以编译。

++ MbedOS Error Info ++
Error Status: 0x80010132 Code: 306 Module: 1
Error Message: Thread: 0x0, Parameter error
Location: 0x800EDF1
Error Value: 0x0
Current Thread: main Id: 0x20003B28 Entry: 0x800AAB9 StackSize: 0x1000 StackMem: 0x20002620 SP: 0x20017F4C
For more info, visit: https://mbed.com/s/error?error=0x80010132&tgt=NUCLEO_F401RE
-- MbedOS Error Info --

在此处输入链接描述

我用谷歌搜索了这个错误信息,得到了以下信息……</p>

在此处输入链接描述

我不确定从这里采取什么行动,因为我并不真正理解这个问题。如果有人能阐明任何观点,我将不胜感激。

我不知道哪一行代码导致了错误,我不确定它实际上是导致错误的代码行。也许过时的库或其他东西。

这是主要代码 -

int main() {
  Thread consoleThread;
  Thread cmdThread;

  consoleThread.set_priority(osPriorityIdle);
  cmdThread.set_priority(osPriorityIdle);

  serialDebug.format(8, Serial::None, 1);
  serialDebug.baud(115200);
  consoleThread.start(_ConsoleRxHandler);

  gnss.reset();
  gnss.onLocationUpdate(locationHandler);
  TESEO_APP_LOG_INFO("Success to new GNSS.\r\n");

  _AppShowCmd();
  cmdThread.start(_ExecAppCmd);

  while(1) {
    ThisThread::yield();
  }

}

标签: c++armembeddedstm32mbed

解决方案


推荐阅读