c++ - 为 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();
}
}
解决方案
推荐阅读
- git - 尝试从 git 存储库中删除时意外删除了本地文件夹。无法检索。
- c# - “在此上下文中不支持在 System.Reflection.MethodBase 类型的调试对象中检查对象的状态”
- r - 如何让 flextable::vline 创建单边框
- python - 将变量从 .py 传递到 .kv 文件
- spring-boot - 使用@FeignClient时如何传递多个RequestHeader
- java - 如何一键将数据正确保存在多个片段中?
- php - 在php中按值搜索和取消设置数组中的数组
- javascript - 如何在Angular 6上制作面包屑
- sql - 删除保存在同一个 SQL 表中的所有链接/子项
- acl - 如何在批处理文件中使用 icacls 更改文件夹结构中的 ACL