工具与软件:
您好、TI:
为了借助 C7X 通过 DMA 执行存储器传输、我想使用 TI 提供的主函数 memcpy_main_BareMetal.c 来使自己熟悉这一点 但是,当我启动调试会话时,我永远不会退出 Board_init ()函数。 下面是 main 的代码:
/**
*\file memcpy_main_BareMetal.c
*
*为裸机构建提供简短的主文件
*/
/*======================================== */
/*包含文件*/
/*======================================== */
#include
#include
#include
#include
#include
/*======================================== */
/*宏和类型定义*/
/*======================================== */
/*无*/
/*======================================== */
/*结构声明*/
/*======================================== */
/*无*/
/*======================================== */
/*函数声明*/
/*======================================== */
extern int32_t uDMA_memcpyTest (void);
/*======================================== */
/*全局变量*/
/*======================================== */
/*无*/
/*======================================== */
/*函数定义*/
/*======================================== */
int main (void)
{
printf ("初次使用 la config de la board");
board_initCfg boardCfg;
boardCfg = Board_init_module_clock |
BOARD_INIT_PINMUX_CONFIG |
BOARD_INIT_UART_stdio;
board_init (boardCfg);
printf ("Fin de la config de la board");
#if 已定义(BOARD_ENABLE_DDR_REG_VERIFY)
BOARD_STATUS 状态;
UART_printf ("DDR 寄存器检查正在进行中...");
状态= Board_init (BOARD_INIT_DDR_REG_VERIFY);
if (status!= Board_SOK)
{
如果(STATUS = BOARD_DDR_CTL_REG_CHECK_FAIL)
{
UART_printf ("DDR 控制寄存器检查失败!!\n");
}
否则为(STATUS = BOARD_DDR_PHYINDEP_REG_CHECK_FAIL)
{
UART_printf ("DDR PHY INDEP 寄存器检查失败!!\n");
}
否则为(STATUS = BOARD_DDR_PHY_REG_CHECK_FAIL)
{
UART_printf ("DDR PHY 寄存器检查失败!!\n");
}
返回-1;
}
设计
{
UART_printf ("DDR 寄存器检查成功!\n");
}
#endif
uDMA_memcpyTest ();
返回(0);
}
请注意、我在函数前后添加了 printf 语句、以检查我是否输入了这些语句。 当我运行时、这些 printf 语句在控制台中都不可见。 为了查看有关所发生的事情的更多细节、我使用步入来了解哪些事情不起作用。 每次,我发现自己卡在下面的功能:
为了解决这一问题、我采取了以下行动:
- 启动脚本 launch.js
- 点击 R5_0内核、然后点击顶部的"Run"按钮
- 在 C7X 内核上加载并启动应用程序
尽管如此,我有同样的问题,我不明白...