器件型号: TDA4AH-Q1
您好、
我正在开发 J784S4 评估板。 我使用调试配置文件和 FreeRTOS 重新编译了 PDK。
我运行了 GPIO 示例并逐步运行 main_led_blink.c 代码。
问题 1:当我放置断点(例如在“GPIO_TEST“函数的开头)并点击“Run“时、代码会运行、但绝不会在断点处停止。
问题 2:当我单步执行 GPIO_LOG () 和 UART_printStatus () 行时、它们不会打印到控制台。 我有 6 个 Putty 实例打开监视/dev/ttyUSBx、其中 x 是 0、1、2、...、5。 我在任何控制台上都看不到任何调试消息。
示例:这些不会打印到我的 Putty 控制台。
gpio_log(“\n--------- GPIO LED 闪烁应用程序---------------- \n“);
uart_printStatus(“\n 等待中断发生...\n“);
在下面的屏幕截图中、您可以看到/dev/ttyUSB 上没有输出[0 至 5]

问题 3:该示例似乎等待用户按下 2 个按钮 (WKUP_GPIO0_6 和 MAIN_GPIO0_11)、但这些按钮似乎不起作用。 我尝试按压所有开关、代码永远不会中断。
而 (wkup_gpio_intr_tr_figgered == 0u) <--永远在这里等待或直到我强制“wkup_gpio_intr_tr_figgered“为 1。
{
}
UART_printStatus(“\n WKUP GPIO 已切换!! \n“);
而 (MAIN_GPIO_intr_triggered == 0U) <--按下 SW3 不会触发中断并更改此值。
{
}
在下面的屏幕截图中、代码一直等待“wkup_GPIO_intr_triggered“更改为 1、但不按开关会触发中断/回调函数将值更改为 1。

从 J784S4 原理图可以看出 WKUP_GPIO0_6 连接到 OSPI 而不是开关。 因此、J784S4 板的 WKUP_GPIO0_6 可能不正确。
![]()
可能需要使用 J784S4 EVM 用户指南表 2-9 中的其他开关之一、例如 SW5 (WKUP_GPIO0_7) 或 SW6 (WKUP_GPIO0_0)。
对于“MAIN_GPIO_intr_triggered“、开关 SW3 “MAIN_IO_RET“应正常工作、因为代码配置 MAIN_GPIO_PIN_NUM = 11(对应于 SW3)、但按下 SW3 不会触发中断/回调。



