开发环境:野火的stm32f407,rt-thread studio版本是版本: 2.2.6,stm32f4的资源包为0.2.2,rt-thread版本为4.1.1,cjson软件包使用的版本是latest。
使用过程,测试部分代码如下:
cJSON_AddNumberToObject(cjson_root, "timestamp", (long)tv.tv_sec);
此时是正常的。修改成如下代码:
cJSON_AddNumberToObject(cjson_root, "timestamp", (long)tv.tv_sec*1000);
测试发现时间戳是负值,溢出了。搜索发现cjson库不支持64位,如果需要支持64位的话,需要自己修改代码。参考,根据说明修改cjson相关文件即可。
使用接口函数如下:
cJSON_AddLongLongToObject(cjson_root, "timestamp", (long long)tv.tv_sec*1000);
测试结果如下:

时间戳的值是正常的。
-
STM32F407
+关注
关注
15文章
189浏览量
31417 -
RT-Thread
+关注
关注
32文章
1545浏览量
44319
发布评论请先 登录
RT-Thread软件包,RyanMqtt 2.0 发布,全面重构:更轻、更快、更安全、更可靠 | 技术集结
敢不敢让你的芯片上榜?RT-Thread最全BSP支持清单重磅更新!| 技术集结
首搭RT-Thread程翧车控平台| RT-Thread程翧 S32K344 快速原型开发平台正式上市!| 产品动态
RT-Thread studio打不开 RT-thread setting界面怎么解决?
请问rt_thread的uart下如何支持9位数据的发送和接收?
请问RT-Thread Studio更新软件包为什么不成功?
Windows上使用ENV工具开发基于先楫MCU的RT-Thread应用
在Ubuntu上开发基于先楫MCU的RT-Thread应用指南
用SPI玩转WiFi,RT-Thread ESP-Hosted驱动深度适配指南 | 技术集结
RT-Thread荣获2025优秀开源项目 | 新闻速递
RT-Thread Studio更新软件包为什么不成功呢?
RT-Thread审核团招募: 深度参与开源RTOS社区治理与演进
RT-Thread睿赛德亮相深圳机器人产业大会,聚焦机器人软件系统技术前沿 | 新闻速递
如何将RT-Thread移植到NXP MCUXPressoIDE上

RT-Thread使用cjson软件包发送64位长整型数据
评论