迪文科技论坛

 找回密码
 立即注册
搜索
查看: 1099|回复: 5

【提问】keil5 c51开发,纯软件仿真数值正常,下载至显示...

[复制链接]

3

主题

5

回帖

78

积分

注册会员

Rank: 2

积分
78
QQ
发表于 2020-6-4 20:46:37 | 显示全部楼层 |阅读模式
如题·,keil5 c51开发,纯软件仿真数值正常,下载至显示屏后不正常,比如变量a,经过计算后通过软件仿真是正确的,但是下载到显示屏后显示不正常,给变量强制赋值比如a=3,再下载到显示屏后,数值能够正常显示。排除是显示屏显示,怀疑是c51程序问题,但是不知道从哪个方向入手,有没有遇到相同情况,恳请大佬指导
回复

使用道具 举报

0

主题

239

回帖

1806

积分

金牌会员

Rank: 6Rank: 6

积分
1806
发表于 2020-6-5 08:37:47 | 显示全部楼层
楼主看看变量是否用的0x1000开始,0x1000以内是系统变量会调用系统数据
回复

使用道具 举报

3

主题

5

回帖

78

积分

注册会员

Rank: 2

积分
78
QQ
 楼主| 发表于 2020-6-5 08:47:07 | 显示全部楼层
qjhzh 发表于 2020-6-5 08:37
楼主看看变量是否用的0x1000开始,0x1000以内是系统变量会调用系统数据

好的,您说的是查看编译后的map表里面变量地址吗?
显示屏变量显示地址目前设置的是0x1030,如果直接给变量赋值,是能正常显示。
回复

使用道具 举报

3

主题

5

回帖

78

积分

注册会员

Rank: 2

积分
78
QQ
 楼主| 发表于 2020-6-5 08:48:56 | 显示全部楼层
leonhsu 发表于 2020-6-5 08:47
好的,您说的是查看编译后的map表里面变量地址吗?
显示屏变量显示地址目前设置的是0x1030,如果直接给变 ...

经过程序计算后赋值给变量的话,软件仿真数值是正确的,但是下载到显示屏显示的不正常
回复

使用道具 举报

0

主题

239

回帖

1806

积分

金牌会员

Rank: 6Rank: 6

积分
1806
发表于 2020-6-5 08:59:13 | 显示全部楼层
leonhsu 发表于 2020-6-5 08:48
经过程序计算后赋值给变量的话,软件仿真数值是正确的,但是下载到显示屏显示的不正常
...

还要检查一下DGUS软件数据变量控件,配置的数据类型,数据长度等是否正确,是整型还是长整型?
回复

使用道具 举报

3

主题

5

回帖

78

积分

注册会员

Rank: 2

积分
78
QQ
 楼主| 发表于 2020-6-5 09:07:50 | 显示全部楼层
qjhzh 发表于 2020-6-5 08:59
还要检查一下DGUS软件数据变量控件,配置的数据类型,数据长度等是否正确,是整型还是长整型? ...

感谢回复,DGUS数据变量空间配置的数据类型和长度是对的,因为强制赋值情况下能够正常显示
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-10 10:54 , Processed in 0.028365 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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