嵌入式开发者社区

标题: 求助帖 [打印本页]

作者: 70010x    时间: 2016-9-14 09:14
标题: 求助帖
file:///F:\QQ\Users\283982197\Image\Group\Image8\{KBVLJJ]B7%NBRAB2PWSFK9.jpgfile:///F:\QQ\Users\283982197\Image\Group\Image8\{KBVLJJ]B7%NBRAB2PWSFK9.jpg
你好,我的开发板是TL6748-EVM,问题例程是Uart2_EDMA


问题1:我想知道回调函数void (*cb_Fxn[EDMA3_NUM_TCC]) (unsigned int tcc, unsigned int status)函数原型在哪里?问题2:该回调函数在主程序里的什么条件下才会执行?



程序:


// 回调函数
void (*cb_Fxn[EDMA3_NUM_TCC]) (unsigned int tcc, unsigned int status);
void callback(unsigned int tccNum, unsigned int status);



void main()
{
     ...
    // 等待从回调函数返回
    while(flag == 0);
    flag = 0;
    ...
}



void callback(unsigned int tccNum, unsigned int status)
{
    UARTDMADisable(SOC_UART_2_REGS, (UART_RX_TRIG_LEVEL_1 | UART_FIFO_MODE));


    flag = 1;
}



作者: human    时间: 2016-9-18 11:04
// 注册回调函数
    cb_Fxn[EDMA3_CHA_UART2_TX] = &callback;

EDMA3 中断服务函数会关闭DMA通道




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4