恭喜,你发布的帖子
发布于 2025-03-28 14:44:44
21楼
用编号维护不方便,比如有1-6通讯,中间删除了一条通讯,怎么办?昨天我倒是做了另一个改变,把myRING从BOOL改成了BYTE。这样,如果有多条通讯的话,可以做循环,方便一些。
还有把DATAPTR改了一下。现在填100等价&vb100
增加SOS,去掉Done,简化err或者在官方版基础上增加些简洁的说明到注释里。
理由:SOS即紧急通讯位,在符号表里紧急通讯位启用的状态下,所有SOS位为0的非通讯中msg立即RET,以保证只有紧急通讯的msg能立即开始通讯,并在通讯结束后复位SOS和符号紧急通讯位。然后从myRing后的msg继续开始轮询【紧急通讯前至少有一次正常轮询,以保证轮询的完整可用】。
Done理由类上【可通过err的变化来判断】。当然也建议增加,最近一次msg的通讯时长;最近一次完整轮询时长;本轮通讯中发生err的msg个数;每个msg的连续err次数【本msg正常一次则重置此数,以便深度优化通讯】;等等
请填写推广理由:
分享
只看
楼主