使用三个串口及三个串口的DMA传输
使用三个串口及三个串口的DMA传输,DMA中断号要怎么处理?现在不是中的中断13,可以把这三 个DMA中断的处理放到这一个中断处理函数吗?先要讲清楚用的具体MCU,具体串口
深圳国芯人工智能有限公司-工具软件 (stcai.com)
神农鼎 发表于 2023-2-13 13:39
先要讲清楚用的具体MCU,具体串口
STC8h8K64U 可以同时借用13号中断向量地址,在中断里通过标志判断是哪个中断产生的,
这种方法可参考STC8H实验箱例程包4个串口DMA传输的例子:
57-DMA-UART串口与存储器数据自动收发\串口1234使用DMA中断模式与电脑收发测试-串口1超时处理
当然也可以每个DMA中断映射到其他没用到的不同中断向量地址,只要参考“isr.asm”文件方式修改对应的映射地址就行。 程序在最新的 STC-ISP V6.91J 以上版本软件中下载
乘风飞扬 发表于 2023-2-13 14:02
可以同时借用13号中断向量地址,在中断里通过标志判断是哪个中断产生的,
这种方法可参考STC8H实验箱例程包 ...
好,下载了插件,不报错了,将DMA的发送和接收中断分开写了,用插件会有别的问题吗? 本帖最后由 KNW 于 2023-2-13 14:58 编辑
神农鼎 发表于 2023-2-13 13:39
先要讲清楚用的具体MCU,具体串口
在加入那个扩展插件后报这个错误
*** ERROR L214: INPUT PHASE ERROR
C:\Users\zh\Desktop\QQ截图20230213144850
当初始化DMA后就不能打开USB-CDC虚拟串口了,ISP卡死 神农鼎 发表于 2023-2-13 14:11
程序在最新的 STC-ISP V6.91J 以上版本软件中下载
当初始化DMA后就不能打开USB-CDC虚拟串口了,ISP卡死 DMA与USB-CDC可以同时使用,不过要注意USB接口使用了P3.0,P3.1脚,串口1就不能再使用这两个脚进行通信了,可以切换到其他通道使用。
附件是STC8H实验箱例程包4个串口DMA传输的例子基础上添加了USB-CDC功能的例子,请参考。
页:
[1]