开发环境:野火的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文章
187浏览量
29413 -
RT-Thread
+关注
关注
31文章
1281浏览量
40015
发布评论请先 登录
相关推荐
RT-Thread上CAN实践
2024 RT-Thread全球巡回 线下培训火热来袭!
先楫半导体所有开发板已上RT-Thread主线啦
6月6日杭州站RT-Thread线下workshop,探索RT-Thread混合部署新模式!
2024 RT-Thread 全球威廉希尔官方网站 大会演讲议程发布!
5月16日南京站RT-Thread线下workshop,探索RT-Thread混合部署新模式!
RT-Thread混合部署Workshop北京站来啦!
4月25日北京站RT-Thread线下workshop,探索RT-Thread混合部署新模式
RT-Thread荣获“最具影响力IoT操作系统奖”
4月10日深圳场RT-Thread线下workshop,探索RT-Thread混合部署新模式!
4月10日深圳场RT-Thread线下workshop,探索RT-Thread混合部署新模式!
恩智浦半导体正式加入RT-Thread全球合作伙伴计划!

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