迪文科技论坛

 找回密码
 立即注册
搜索
楼主: 夫子

【开发资料】T5, T5L 系列MODBUS_RTU 协议通讯 os源码-升级版

  [复制链接]

0

主题

4

回帖

197

积分

注册会员

Rank: 2

积分
197
发表于 2024-8-1 10:10:37 | 显示全部楼层
屏幕 DMG80480T070_A5WTR
内核版本 65 22

单独使用论坛 T5, T5L 系列MODBUS_RTU 协议通讯 os源码-升级版 配置和MODBUS外设通讯正常
单独使用论坛 【视频教学】T5/T5L_DGUSII_用户数据库的操作与应用 中的第三个例程读写正常
http://inforum.dwin.com.cn:20080/forum.php?mod=viewthread&tid=1362&_dsign=1590958f



后来照抄论坛 【视频教学】T5/T5L_DGUSII_用户数据库的操作与应用  中的第三个例子,上电
从NOR flash中读出参数保存到变量存储空间,就出现了屏幕周期性重启的问题


                 ORG         1000H
                 GOTO        Main
                 ORG         1080H
Main:            CALL        ModBus_Ini
                 CALL Init               ;去掉这条就不会重启
Maia:            CALL        Dwin_ModBus_RTU
                 CALL Data_process   ;程序关键,变化了就保存,数据库擦写次数寿命限制,此处用法不能应用于频繁变化的时时数据保存。
                 GOTO        Maia

把初始化中读取参数的子程序注释掉就工作正常了,而且这时候用串口执行这条命令也是正常的

或者让这条读参数指令延时几秒执行也没问题

想问下这是什么原因


附合并后的程序





本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

368

回帖

3078

积分

论坛元老

Rank: 8Rank: 8

积分
3078
发表于 2024-8-1 13:06:16 | 显示全部楼层
本帖最后由 yuanbin2020 于 2024-8-1 14:02 编辑
chenerbox 发表于 2024-8-1 10:10
屏幕 DMG80480T070_A5WTR
内核版本 65 22

经过测试 去不去掉那条代码 屏都未出现重启现象 请排查下电源及其他硬件问题。
回复

使用道具 举报

0

主题

4

回帖

197

积分

注册会员

Rank: 2

积分
197
发表于 2024-8-1 14:56:56 | 显示全部楼层
yuanbin2020 发表于 2024-8-1 13:06
经过测试 去不去掉那条代码 屏都未出现重启现象 请排查下电源及其他硬件问题。 ...

好吧,我申请退货了,重新买
回复

使用道具 举报

0

主题

4

回帖

197

积分

注册会员

Rank: 2

积分
197
发表于 2024-8-4 23:41:35 | 显示全部楼层
本帖最后由 chenerbox 于 2024-8-4 23:42 编辑
yuanbin2020 发表于 2024-8-1 13:06
经过测试 去不去掉那条代码 屏都未出现重启现象 请排查下电源及其他硬件问题。 ...


新的屏到了,换成 DMG10600T070_A5WTC, 内核版本还是65 22
按照我上面说的烧进去还是重启

整个工程打包上传了,因为这个屏485在串口4, 和上一个屏不一样,所以modubs配置相应修改了

整个程序是在初始化中多了个读flash的动作,怎么看都和其它不冲突, 主程序中的监测变量变化我都给注释掉了,
就是modbus程序加上下面的初始化程序,就能触发重启,我认为和电源和外设没有关系,拔掉485总线照样重启


Read_Data:  
;5A A5 0B 82 0008 5A 000000 2000 0004  
     LDWR R0,0008H
     LDWR R10,5A00H
     LDWR R12,0000H
     LDWR R14,2000H ;0x2000,0X2000,2000h
     LDWR R16,0004H
     MOVXR R10,0,4
LOOP2:
     LDWR R0,0008H
     MOVXR R10,1,1
     IJNE R10,0,LOOP2  
Read_Data_RET:     
     RET






本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

368

回帖

3078

积分

论坛元老

Rank: 8Rank: 8

积分
3078
发表于 2024-8-5 09:10:43 | 显示全部楼层
chenerbox 发表于 2024-8-4 23:41
新的屏到了,换成 DMG10600T070_A5WTC, 内核版本还是65 22
按照我上面说的烧进去还是重启

正安排重新测试中 等测试完成后看实际情况
回复

使用道具 举报

0

主题

1

回帖

23

积分

新手上路

Rank: 1

积分
23
发表于 2024-8-16 22:25:19 | 显示全部楼层
你好 DMG48270C043_15WTR下载后无触摸是什么原因?:
DWINOS_DWIN_T5L_9600__UART4_ModBus.bin
22_Master_Poll.bin
14ShowFile.bin
13TouchFile.bin
T5LCFG-DGUS.CFG
32.icl
回复

使用道具 举报

0

主题

697

回帖

9022

积分

论坛元老

Rank: 8Rank: 8

积分
9022
发表于 2024-8-17 10:13:55 | 显示全部楼层
290399937 发表于 2024-8-16 22:25
你好 DMG48270C043_15WTR下载后无触摸是什么原因?:
DWINOS_DWIN_T5L_9600__UART4_ModBus.bin
22_Master_P ...

下载文件发出来看看,这个屏应该是8MB的,文件命名范围0-31,到不了32
沧海横流,方显英雄本色。
回复

使用道具 举报

0

主题

2

回帖

55

积分

注册会员

Rank: 2

积分
55
发表于 2024-12-26 18:45:07 | 显示全部楼层
您好,如何做到单条指令间隔100ms自动发送一次呢
回复

使用道具 举报

0

主题

368

回帖

3078

积分

论坛元老

Rank: 8Rank: 8

积分
3078
发表于 2024-12-26 21:41:28 | 显示全部楼层
ekkoo 发表于 2024-12-26 18:45
您好,如何做到单条指令间隔100ms自动发送一次呢

您好!您可以控制板加指令间隔延迟时间  如果是调试助手发指令的话可以直接设置多少ms 发送指令
回复

使用道具 举报

0

主题

2

回帖

55

积分

注册会员

Rank: 2

积分
55
发表于 2024-12-27 15:02:50 | 显示全部楼层
06代码如何做到每隔500ms自动循环发送指令呢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-2 00:25 , Processed in 0.044310 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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