恭喜,你发布的帖子
发布于 2017-09-26 12:47:54
5楼
谢回复。尝试着改成uint,还是报警,意思大概为At后的变量长度超出原变量。因为uint长度大于sint。我查了相关书籍,string确实为254个byte。
可能是其它原因导致的。
不用找了
最根本原因 就是下面的!
1:当声明STRING 时没有声明 字符个数时,系统默认为MESSAGE[254];
2:而SINT 的表示范围 -128---+127 之间。
我范了原则性错误,字符串所占空间 是 字符个数+2,最大是256,如果将MAX_LENGTH改为 UINT,那么 AT_MESSAGE 的长度 为257 bytes 大于256了!
不要钻牛角尖了 ,缩小 MESSAGE ,或者 将 MAX_LENGHT 改为 USINT (0-255)即可!
请填写推广理由:
分享
只看
楼主