找回密码
 立即注册
楼主: tzz1983

4组串口UART使用DMA收发 @32G系列,易用,高效,稳定 !精品实战代码

  [复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:18
  • 最近打卡:2025-07-30 17:08:36

34

主题

1099

回帖

2572

积分

荣誉版主

积分
2572
发表于 2025-1-2 08:13:35 | 显示全部楼层
zhang*** 发表于 2025-1-1 15:23
最近想学习 ,为啥我编译不通过 。提示很多错。
感谢反馈,这个报错是缺少头文件 <INTRINS.H> ,  已更新,

或在项目的 config.h 中增加一行即可,#include    <INTRINS.H>   如下所示

截图202501020809503251.jpg

这个代码很久前上传的了,我记得上传时是正常编译的, 尔.....怎么过了年编译都过不了啦






回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:453
  • 最近打卡:2025-07-30 08:25:29

26

主题

120

回帖

1040

积分

金牌会员

积分
1040
发表于 2025-1-2 12:31:04 | 显示全部楼层
tzz1*** 发表于 2025-1-2 08:13
感谢反馈,这个报错是缺少头文件  ,  已更新,

或在项目的 config.h 中增加一行即可,#include       如下 ...

非常感谢 已经可以正常编译  又不懂得地方到时候还需要请教
回复 支持 反对

使用道具 举报 送花

已绑定手机

4

主题

9

回帖

50

积分

注册会员

积分
50
发表于 2025-2-27 20:24:03 | 显示全部楼层
请问AI8051可以用这套代码吗,不知道寄存器操作是否一样

点评

貌似AI8051U新增了一些功能,如果不使用新增功能,基本上是兼容的。 本帖上这个串口代码已经是两年前的了, 给你推荐个稍为新一点的,在AI8051U上也用过的。 https://www.stcaimcu.com/forum.php?mod=viewthread&t  详情 回复 发表于 2025-2-28 08:01
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:18
  • 最近打卡:2025-07-30 17:08:36

34

主题

1099

回帖

2572

积分

荣誉版主

积分
2572
发表于 2025-2-28 08:01:15 | 显示全部楼层
TR*** 发表于 2025-2-27 20:24
请问AI8051可以用这套代码吗,不知道寄存器操作是否一样

貌似AI8051U新增了一些功能,如果不使用新增功能,基本上是兼容的。


本帖的这个串口代码已经是两年前的了,
给你推荐个稍为新一点的,在AI8051U上也用过的。
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4702&extra=page%3D1

截图202502280756232587.jpg

这个代码里包含 4个串口DMA模式/中断模式,的代码.
你查看一下 "UART.C"   "UART.H"  , 就这两个文件

回复 支持 反对

使用道具 举报 送花

已绑定手机

4

主题

9

回帖

50

积分

注册会员

积分
50
发表于 2025-2-28 11:19:04 来自手机 | 显示全部楼层
tzz1983 发表于 2025-2-28 08:01
貌似AI8051U新增了一些功能,如果不使用新增功能,基本上是兼容的。



感谢大佬
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:135
  • 最近打卡:2025-07-31 05:46:56
已绑定手机

14

主题

36

回帖

112

积分

注册会员

积分
112
发表于 2025-3-5 06:30:14 | 显示全部楼层
请教一下:这个编译器没改,这个程序用了32号以上的中断,编译也没报错,程序还能正常运行。
比如串口1的发送中断:
#define     DMA_UR1T_VECTOR         50      //0193H
void DMA_UART1TX_ISR_Handler(void) interrupt DMA_UR1T_VECTOR  

点评

尔。。没有关注过“编译器没打补丁能不能编译大31的中断号这个事情”. 可能您以前打过补丁,后来忘记了。  详情 回复 发表于 2025-3-5 08:08
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:18
  • 最近打卡:2025-07-30 17:08:36

34

主题

1099

回帖

2572

积分

荣誉版主

积分
2572
发表于 2025-3-5 08:08:59 | 显示全部楼层
run*** 发表于 2025-3-5 06:30
请教一下:这个编译器没改,这个程序用了32号以上的中断,编译也没报错,程序还能正常运行。
比如串口1的发 ...

尔。。没有关注过“编译器没打补丁能不能编译大31的中断号这个事情”.
可能您以前打过补丁,后来忘记了。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:58
  • 最近打卡:2025-06-05 21:21:24
已绑定手机

3

主题

17

回帖

361

积分

中级会员

积分
361
发表于 2025-3-10 21:49:03 | 显示全部楼层
感谢分享!学习中...
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2025-07-22 08:27:07

6

主题

26

回帖

132

积分

注册会员

积分
132
发表于 2025-7-14 15:01:52 | 显示全部楼层
先收下,研究下在说,不过看着确实复杂。占用空间大,效率也确实低些,不过思路是非常好的,那么缓冲区能不能小些呢,数据包也改小些,比如一个数据包最大4个字节,这样就可以节省很多空间,再改下效率,这样也会更快些。
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-7-31 16:27 , Processed in 0.127463 second(s), 108 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表