启动文件
初始化
中断向量表管理
例子UART中断过程
LPUART_DRV_Init(INST_LPUART1, &lpuart1_State, &lpuart1_InitConfig0); //初始化串口
LPUART_DRV_InstallRxCallback(INST_LPUART1,LPUART1_RX_ISR, NULL);//安装接收中断回调函数
LPUART_DRV_ReceiveData(INST_LPUART1, buffer, 1); //开启串口接收,每次接收一个字节,并安装中断
初始化
status_t LPUART_DRV_Init(uint32_t instance, lpuart_state_t * lpuartStatePtr,
const lpuart_user_config_t * lpuartUserConfig)
{
//.......省略部分代码
/* Install LPUART irq handler 安装3路Uart 中断表 */
INT_SYS_InstallHandler(s_lpuartRxTxIrqId[instance], g_lpuartIsr[instance], (isr_t*) 0);
/* Enable LPUART interrupt. */
INT_SYS_EnableIRQ(s_lpuartRxTxIrqId[instance]);
return STATUS_SUCCESS;
}
注册中断回调函数
接收第一个字节
LPUART_DRV_ReceiveData(INST_LPUART1, buffer, 1); //开启串口接收,每次接收一个字节,并安装中断