我们可以看到串口的官方例程里初始化串口的使用了下面这个函数:
[C] 纯文本查看 复制代码 uart_driver_install(ECHO_UART_PORT_NUM, BUF_SIZE * 2, 0, 0, NULL, intr_alloc_flags)
这个函数的源代码在这儿,它有六个入参,前面3个看字面意思好理解,后面的三个参数要看一下源代码里是怎么实现的。
官方的文档在这里。
目前我看官方的文档,和源代码的理解如下:
https://rain-earth-cb9.notion.site/ESP-IDF-usart-cfb6b96860aa44389f03841e253cf0aa
不过我还是不理解它的中断到底是怎么一回事,和我熟悉的cortex-m内核类比的话,我不知道它的中断号是在哪里定义的,又是怎么来的。
而且它有两个核,看它的文档里的中断分配章节,基本上也是属于明明都是汉字,但是连起来是什么意思就不明白了情况。
|