完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我最近开始在他们的 RTOS SDK 中弄乱 esp8266(因为我想完成一个学校项目,我认为如果它在 RTOS 中会很酷)。但是我的代码一直崩溃,我无法找出原因……:/我不是微控制器的新手,但我对 RTOS 只知道一些事情,所以这就是我将其发布到新手角的原因。
在几次失败的尝试之后,我创建了这个简单的程序,它给出了同样的错误,它启动得很好,但过了一会儿就崩溃了。 代码:全选#include "freertos/FreeRTOS.h" #include "freertos/task.h" void empty_task() { while(1) { } } void app_main() { xTaskCreate( empty_task, "Empty Task", 1024, NULL, 1, NULL ); } 代码:全选 ets Jan 8 2013,rst cause:2, boot mode:(3,6) load 0x40100000, len 7040, room 16 tail 0 chksum 0xeb load 0x3ffe8408, len 24, room 8 tail 0 chksum 0x02 load 0x3ffe8420, len 3312, room 8 tail 8 chksum 0x76 csum 0x76 I (44) boot: ESP-IDF v3.4-rc 2nd stage bootloader I (44) boot: compile time 10:28:46 I (44) qio_mode: Enabling default flash chip QIO I (51) boot: SPI Speed : 80MHz I (57) boot: SPI Mode : QIO I (63) boot: SPI Flash Size : 4MB I (69) boot: Partition Table: I (75) boot: ## Label Usage Type ST Offset Length I (86) boot: 0 nvs WiFi data 01 02 00009000 00006000 I (98) boot: 1 phy_init RF data 01 01 0000f000 00001000 I (109) boot: 2 factory factory app 00 00 00010000 000f0000 I (121) boot: End of partition table I (127) esp_image: segment 0: paddr=0x00010010 vaddr=0x40210010 size=0x13b78 ( 80760) map 0x40210010: _stext at ??:? I (163) esp_image: segment 1: paddr=0x00023b90 vaddr=0x40223b88 size=0x05560 ( 21856) map I (170) esp_image: segment 2: paddr=0x000290f8 vaddr=0x3ffe8000 size=0x003dc ( 988) load I (175) esp_image: segment 3: paddr=0x000294dc vaddr=0x40100000 size=0x00080 ( 128) load I (188) esp_image: segment 4: paddr=0x00029564 vaddr=0x40100080 size=0x04548 ( 17736) load I (206) boot: Loaded app from partition at offset 0x10000 Task watchdog got triggered. Guru Meditation Error: Core 0 panic'ed (IllegalInstruction). Exception was unhandled. Core 0 register dump: PC : 0x4021cca0 PS : 0x00000030 A0 : 0x00000000 A1 : 0x3ffeb590 0x4021cca0: empty_task at /home/user/Documents/esp8266/hello_world/main/main.c:38 (discriminator 1) A2 : 0x00000000 A3 : 0x00000000 A4 : 0x00000000 A5 : 0x00000000 A6 : 0x00000000 A7 : 0x00000000 A8 : 0x00000000 A9 : 0x00000000 A10 : 0x00000000 A11 : 0x00000000 A12 : 0x00000000 A13 : 0x00000000 A14 : 0x00000000 A15 : 0x00000000 SAR : 0x00000000 EXCCAUSE: 0x00000000 Backtrace: 0x4021cca0:0x3ffeb590 0x4021cca0: empty_task at /home/user/Documents/esp8266/hello_world/main/main.c:38 (discriminator 1) |
|
相关推荐
1个回答
|
|
这种错误通常是由于非法指令(即在代码中使用了不支持的操作码)导致的。常见的解决方法包括:
1. 检查代码中是否存在语法错误或其他错误,比如变量名拼写错误等。这可以通过代码编辑器或编译器的错误提示来确定。 2. 确保使用的SDK版本与硬件兼容,可以查看离线文档。 3. 检查代码中的内存管理,确保不会出现内存泄漏或越界等问题。 4. 尝试使用调试器来跟踪程序的执行过程,并确定崩溃时的具体位置。 希望以上建议可以帮助您解决这个问题! |
|
|
|
只有小组成员才能发言,加入小组>>
1034 浏览 1 评论
562浏览 6评论
470浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
454浏览 5评论
456浏览 4评论
428浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 20:01 , Processed in 0.732091 second(s), Total 48, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号