[技术问答] HC32F4A0 的AOS控制问题
1931|11
|
评论
@wubangmi :AOS_DMA1_0,绑定到EVT_SRC_USART1_RI,AOS_DMA1_1绑定到EVT_SRC_USART1_TI,这些触发源肯定是单独的呀,但是绑定后AOS_SW_Trigger,会触发所有绑定的信号,导致所有的都复位吧?
@wubangmi :感谢你的解答,AOS_SetTriggerEventSrc函数,是在初始化UART,DMA和AOS的时候,进行绑定的,我试过,如果不进行绑定,自动接收程序将会异常,无法完整接收串口数据,我现在程序驱动了UART1,2,6,7,进行DMA数据发送和接收,按照例程如果使用函数AOS_SetTriggerEventSrc绑定触发源,AOS_SW_Trigger();将会触发所有串口复位,这是不是就有很大的问
@nczywq :你说的非常对,是我搞错了,你说的这个函数只是很多触发源的其中一个。需要配合另外一个函数如下:
void AOS_SetTriggerEventSrc(uint32_t u32Target, en_event_src_t enSource);
第二个形参就填 EVT_SRC_AOS_STRG ///< = 299U, /* AOS_STRG */
然后你一调用AOS_SW_T
给你技术支持
欢迎使用小华最新的F4A0的库V2.2.0版本,这里面貌似写明了软件触发AOS会有两个形参。
当然我大胆的猜测,你有这样的疑问应该是没有看明白AOS的东西
|
|
|
|