程序在CY8CKIT-050中运行良好,但在硬件PSoC 5 FreeRTOS中失败

时间:2015-09-29 10:21:35

标签: c embedded microcontroller freertos psoc

PSoC Creator FreeRTOS PSoC 5 CY8C5868AXI-LP035 GLCD 128x64

你好,

我在使用基于PSoC 5的硬件上的应用程序时遇到了奇怪的问题。此应用程序基于FreeRTOS,应用程序包含128×64种单色LCD(图形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 中。此时应用程序处于挂起状态。

请注意,只有在我们的硬件中使用相同的程序时才会发生这种情况。但是如果我们在Kit(CY8CKIT-050)中使用它,它运行完全没有任何错误。

我们还想分享我们在此应用程序之前使用过FreeRTOS,并且我们已经使用FreeRTOS成功构建了应用程序。

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

  1. CY8CKIT-050 ​​here的应用程序。

  2. 我们的硬件here的应用程序(仅限不同的PIN使用)

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

    Call Stack 1

    Call Stack 2

    PS:此讨论正在

    进行
    1. Cypress Community Forum

    2. FreeRTOS Forum

    3. Other Forum

0 个答案:

没有答案