迪文科技论坛

 找回密码
 立即注册
搜索
查看: 16833|回复: 43

【os范例】T5/T5L-UART4_配置及8283指令+0x0F00系统变量触摸上传

  [复制链接]

82

主题

149

回帖

2493

积分

超级版主

Rank: 8Rank: 8

积分
2493
发表于 2019-12-5 20:01:46 | 显示全部楼层 |阅读模式
本帖最后由 十五 于 2023-3-9 22:11 编辑

附件用迪文的os汇编写的串口4程序,功能如下:
1、需要按照了0x82/83指令的格式的识别,必须要按照标准迪文0x82/83指令串口格式,程序已经对指令的格式、指令长度做了严格判断,不符合格式的乱码数据接收缓冲区(FIFO)会做清空处理。
2、串口接收数据是用os寄存器上面交换处理,用户一次发送数据总字节长度不要超过239字节,超过了串口缓冲区会自动清掉数据。
3、和标准串口2一样,0x83指令读地址字长限制不超过0x7D
4、增加了触摸自动上传到串口功能。开启方式和串口2的系统配置cfg文件一样。
(此处用os处理0x0F00系统变量调用发出,故串口2的上传会受到影响,该os程序与串口2上传功能不能复用)

5、分为有82写指令应答(5A A5 03 82 4F 4B)和无应答版本。
7、兼容系统变量接口的0x82/83指令。
8、

20201118更新记录:程序新加入搜索帧头判断,能处理多条连续发送的指令。(附件程序未开启CRC校验)
20201223更新记录:添加串口4的无82应答os程序。(附件程序未开启CRC校验)

20210913更新记录:修复已知的bug
带CRC校验和补发功能版本请到以下链接下载:

http://inforum.dwin.com.cn:20080/forum.php?mod=viewthread&tid=2812



附件版本波特率是115200,串口是4,用户如需要其他波特率或串口,请自行编译修改,

例如:将串口4的改成串口5的,只需要修改:

宏定义框中的: 串口号 EQU  5

1. COMSET  RDXLEN   RDXDAT COMTXI  COMTXD指令代码:将4改成5
2. MOVDR 17,R19,1 中的数值17改为18

T5L_OS汇编文档和T5_OS大部分一样,

主要区别:os指令用法,如:串口波特率计算的COMSET指令、 IO配置相关指令 CONFIG、OUTPUT、INPUT。


下载通信视频友情链接:http://inforum.dwin.com.cn:20080/forum.php?mod=viewthread&tid=7633

















本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

9

回帖

578

积分

高级会员

Rank: 4

积分
578
发表于 2020-7-29 10:20:03 | 显示全部楼层
这么好的东东,怎么没有点赞呢??
回复

使用道具 举报

2

主题

4

回帖

43

积分

新手上路

Rank: 1

积分
43
发表于 2020-8-12 15:59:12 | 显示全部楼层
请问大神有没有用Keil编写串口4的代码
回复

使用道具 举报

0

主题

33

回帖

1179

积分

金牌会员

Rank: 6Rank: 6

积分
1179
发表于 2020-8-13 11:05:01 | 显示全部楼层
SpallPace 发表于 2020-8-12 15:59
请问大神有没有用Keil编写串口4的代码

您好,串口4是开放串口,需要自己定义,可以参照例程编写http://inforum.dwin.com.cn:20080/forum.p ... 1&fromuid=13601
回复

使用道具 举报

5

主题

7

回帖

42

积分

新手上路

Rank: 1

积分
42
发表于 2020-8-15 16:30:56 | 显示全部楼层
你好,你发的这个东西,怎么用???
回复

使用道具 举报

0

主题

1

回帖

19

积分

新手上路

Rank: 1

积分
19
发表于 2021-7-29 14:02:29 | 显示全部楼层
串口2 RS232 已经和主控板连着的。 串口4 想使能RS485,和pc USB-RS485通信,用于命令调试。 如果刷了DWINOS_T5_UART4_115200_8283.bin,  对原来的串口2 RS232有没有影响?
回复

使用道具 举报

0

主题

229

回帖

6689

积分

论坛元老

Rank: 8Rank: 8

积分
6689
发表于 2021-7-29 14:25:42 | 显示全部楼层
楼上您好,这个不影响的,串口2还是能正常通信
回复

使用道具 举报

2

主题

19

回帖

615

积分

高级会员

Rank: 4

积分
615
发表于 2021-9-13 22:24:23 | 显示全部楼层
请问楼主,补发的作用是什么?
回复

使用道具 举报

2

主题

1228

回帖

8098

积分

论坛元老

Rank: 8Rank: 8

积分
8098
发表于 2021-9-14 08:45:10 | 显示全部楼层
liaokuiyu 发表于 2021-9-13 22:24
请问楼主,补发的作用是什么?

未应答或应答错误时,本条指令补发的次数,这个可以打开源代码修改,您需要或者不需要都可以。
回复

使用道具 举报

2

主题

19

回帖

615

积分

高级会员

Rank: 4

积分
615
发表于 2021-9-14 10:31:31 | 显示全部楼层
本帖最后由 liaokuiyu 于 2021-9-14 10:54 编辑
zzs999k 发表于 2021-9-14 08:45
未应答或应答错误时,本条指令补发的次数,这个可以打开源代码修改,您需要或者不需要都可以。 ...

谢谢,看明白了,源码很赞。
另外还有个问题想请教一下怎么解决:扩展COM4后,自动触控上传有时候从COM4上传有时候从COM2上传,互相抢占,有没有办法把COM2的这部分处理关掉,让它不影响我扩展串口4的使用?


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-5-15 02:23 , Processed in 0.089844 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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