嵌入式开发者社区
标题:
求助帖
[打印本页]
作者:
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