Ошибка многопоточности при импорте программы hello world для Teseo-LIV3F и Nucelo-f401re - PullRequest
1 голос
/ 31 января 2020

Я пытаюсь запустить программу 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 --

enter link description here

Я погуглил это сообщение об ошибке, и было получено следующее…

enter link description here

Я не уверен, какие действия предпринять, поскольку я действительно не понимаю проблему. Если бы кто-то мог пролить свет, я был бы очень признателен.

Я не знаю, какая строка кода вызывает ошибку, и я не уверен, что это на самом деле строка кода, которая вызывает ошибку. Может быть, устаревшие библиотеки или что-то в этом роде.

Это основной код -

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();
  }

}
...