0

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 构建了应用程序。

附加(因为我不知道如何附加我提供谷歌驱动器链接):

  1. CY8CKIT-050 ​​的应用程序在这里

  2. 此处为我们的硬件应用程序(仅使用不同的 PIN 码)

发生问题的调用堆栈窗口屏幕截图:

调用堆栈 1

调用堆栈 2

PS:这个讨论是在平行进行的

  1. 赛普拉斯社区论坛

  2. FreeRTOS 论坛

  3. 其他论坛

4

0 回答 0