Thread 中讨论的其他器件:SYSBIOS
工具/软件:TI-RTOS
我将 TI-RTOS 用于 TM4C1294微控制器。
软件使用硬件中断来实现 SPI 和 UART、具有 SWI、USB 通信和4个计时器(1sec、250ms、100ms、1ms)。
在使用 TI-RTOS NDK 的项目中添加了 Web 服务器功能。 Web 服务器本身就能正常工作、但使用我当前的应用程序代码时、它似乎有一些问题。
如果我阻止大多数应用程序代码运行(阻止空闲循环)、则 Web 服务器工作正常。
尝试将堆栈的堆栈增加到0x10000、只是为了查看堆栈是否溢出但没有帮助。 请参阅下面的错误。
在我看来、我有某种种族状况或优先级冲突来评估资源。 请参阅下面的错误。
[Cortex_M4_0]开始 FatSD USB Copy 示例
使用闪存中的 MAC 地址
服务状态:DHCP: 已启用 :000
服务状态:HTTP :已启用 : 000
服务状态:DHCP: 已启用 :正在运行 :000
TI.SYSBIOS.family.ARM.m3/Hwi:第1095行:E_hardFault:Forced
TI.SYSBIOS.family.ARM.m3/Hwi:第1172行:E_BUSFault:PRECISERR:立即总线故障、确切的已知地址、地址:20202024
在 PC = 0x0004b552的后台线程中发生异常。
内核0:ThreadType_Swi 中发生异常。
SWI 名称:{unknown-instance-name}、句柄:0x20027be0。
SWI 堆栈基地址:0x20016f30。
SWI 堆栈大小:0x10000。
R0 = 0x200128d4 R8 = 0x00000000
R1 = 0x00000000 R9 = 0x00000000
R2 = 0x20027f28 R10 = 0x00000000
R3 = 0x20202020 R11 = 0xffffffff
R4 = 0x200128d4 R12 = 0x000498b1
R5 = 0x000003e7 SP (R13)= 0x20026ea0
R6 = 0x00000003 LR (R14)= 0x00041827
R7 = 0x200128e6 PC (R15)= 0x0004b552
PSR = 0x41000000
ICSR = 0x00423803
MMFSR = 0x00
BFSR = 0x82
UFSR = 0x0000
HFSR = 0x40000000
DFSR = 0x00000001
MMAR = 0x20202024
BFAR = 0x20202024
AFSR = 0x00000000
正在终止执行...

