PSoC Creator FreeRTOS PSoC 5 CY8C5868AXI-LP035 GLCD 128x64
你好呀,
我在基于 PSoC 5 的硬件上的应用程序遇到了奇怪的问题。本应用基于 FreeRTOS,应用包含 128×64 种单色 LCD(Graphical LCD),控制器如 ks0107。
问题是,如果我们使用用于 CY8CKIT-050 的 PIN 运行该程序,它运行平稳,并按要求完成所有任务,完全没有问题。但是,如果我们只更改硬件中使用的 MCU PIN 并使用相同的程序对硬件 MCU 进行编程,应用程序会运行到某个点然后挂起。我们尝试了调试模式,发现运行一段时间后应用程序进入:
CY_ISR(IntDefaultHandler)
{
while(1)
{
/***********************************************************************
* We must not get here. If we do, a serious problem occurs, so go
* into an infinite loop.
***********************************************************************/
}
}
这是在Cm3Start.c。此时应用程序处于挂起状态。
请注意,只有当我们在硬件中使用相同的程序时才会发生这种情况。但是,如果我们在套件(CY8CKIT-050)中使用它,它运行得非常好,没有任何故障。
我们还想分享我们在此应用程序之前使用过 FreeRTOS,并且我们已经成功地使用 FreeRTOS 构建了应用程序。
附加(因为我不知道如何附加我提供谷歌驱动器链接):
发生问题的调用堆栈窗口屏幕截图:
PS:这个讨论是在平行进行的