完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,我在正确的论坛重新启动这个线程。我是在C32论坛开始的,所以请忽略它。我已经评论了它是移动的。我在日志中有一个实例,其中SaMPTF作为字符串的一部分返回“Err”。sprintf(Buffer, ""%8s","id":%u,%d,"%s"","ID,'MessageID,'Code, 'ResponseText);Buffer被设置为"20000006","id":3477572476,4,"ERR"所以当代码工作数千次时,数据可能出现问题。将返回“NULL”,但“ERR”表示什么。我已经找到了这个返回值:返回存储在s中的字符数,不包括终止的空字符。指向分配的字符串的指针写入第一个参数。如果内存分配失败,-1由函数返回,NULL被写到字符串指针。在“MPLAB C32 Libs 51685b.pdf”中,但没有提到“ERR”,我检查了XC32手册,但是sprintf没有记录。如果有人能给我指出正确的手册,我将非常感激。NDyEdEd:我发现“Err”是由另一个处理器生成并传递给PIC32的。
以上来自于百度翻译 以下为原文 Hi, I'm restarting this thread in the correct forum. I did start it in the C32 forum so please ignore it. I have made a comment that it is moved. I have an instance in a log where a sprintf returned "ERR" as part of the string. sprintf(Buffer, ""%8s","id":%u,%d,"%s"", ID, MessageID, Code, ResponseText ); Buffer was set to "20000006","id":3477572476,4," ERR" So something is probably wrong with the data as the code works thousands of times. I realise that a null string will return "NULL" but what does "ERR" signify. I've found this Return Value: Returns the number of characters stored in s excluding the terminating null character. A pointer to the allocated string is written to the first argument. If the memory allocation fails, -1 is returned by the function, and NULL is written to the string pointer.in "MPLAB C32 Libs 51685b.pdf" but no mention of "ERR" I've checked the XC32 manual but sprintf is not documented If anyone can point me to the correct manual I would greatly obliged. Many thanks Andy Edit: I have found that " ERR" is generated by another processor and passed to the PIC32 |
|
相关推荐
7个回答
|
|
是的,来自HTP://www. McCux.com / .RUM/M944 425.ASPX第944518页。
以上来自于百度翻译 以下为原文 yeah, comes from http://www.microchip.com/.rums/m944425.aspx#944518 |
|
|
|
|
|
|
|
您可能已经调试过了,但是sprintf缓冲区有多长,变量ResponseText实际包含什么?ERR前面有3个空格,但是除了%s没有其他字符串格式。我不认为运行时库会添加空格来发出NULL这样的错误,所以我的第一个想法是您会看到变量ResponseText的1:1输出。
以上来自于百度翻译 以下为原文 You probably have already debugged that, but how long is your sprintf buffer, and what does your variable ResponseText actually contain ? You have 3 spaces in front of ERR, but no other string formatting apart from %s. I would not assume that the runtime library would add spaces for issuing an error like NULL, so my first idea is that you see the 1:1 output of your variable ResponseText. |
|
|
|
如果这个字符串经常出现以便进行调试,您可以在将它提供给sprintf之前调查ResponseText。
以上来自于百度翻译 以下为原文 If this string appear often enough to debug, you could investigate ResponseText BEFORE you feed it into the sprintf. Compare it to e.g. " ERR" with a string compare and output an extra line into your log in this case (for debugging only) |
|
|
|
|
|
|
|
我在XC32库中找不到一个“Err”字符串,所以问题很可能是输入数据。
以上来自于百度翻译 以下为原文 I couldn't find an "ERR" string in any of the XC32 libraries, so the problem is most likely with your input data. |
|
|
|
只有小组成员才能发言,加入小组>>
5081 浏览 9 评论
1954 浏览 8 评论
1888 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3116 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2189 浏览 5 评论
634浏览 1评论
509浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
372浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
539浏览 0评论
441浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-1 07:11 , Processed in 1.311058 second(s), Total 89, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号