0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

RT-Thread使用cjson軟件包發(fā)送64位長整型數(shù)據(jù)

冬至子 ? 來源:YZRD ? 作者:YZRD ? 2023-10-11 15:09 ? 次閱讀

開發(fā)環(huán)境:野火的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);

此時(shí)是正常的。修改成如下代碼:

cJSON_AddNumberToObject(cjson_root, "timestamp", (long)tv.tv_sec*1000);

測試發(fā)現(xiàn)時(shí)間戳是負(fù)值,溢出了。搜索發(fā)現(xiàn)cjson庫不支持64位,如果需要支持64位的話,需要自己修改代碼。參考,根據(jù)說明修改cjson相關(guān)文件即可。

使用接口函數(shù)如下:

cJSON_AddLongLongToObject(cjson_root, "timestamp", (long long)tv.tv_sec*1000);

測試結(jié)果如下:

1.jpg

時(shí)間戳的值是正常的。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • STM32F407
    +關(guān)注

    關(guān)注

    15

    文章

    187

    瀏覽量

    29205
  • RT-Thread
    +關(guān)注

    關(guān)注

    31

    文章

    1239

    瀏覽量

    39434
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    先楫半導(dǎo)體所有開發(fā)板已上RT-Thread主線啦

    型號(hào):HPM6750EVKMINIHPM6750EVKHPM6750EVK2HPM6300EVKHPM6200EVKHPM5300EVKHPM5301EVKLITEHPM6800EVK生態(tài)共贏基于RT-Thread強(qiáng)大的社區(qū)生態(tài)和豐富的軟件包,各位小伙伴可以實(shí)現(xiàn)各類圖形圖
    的頭像 發(fā)表于 06-05 08:17 ?359次閱讀
    先楫半導(dǎo)體所有開發(fā)板已上<b class='flag-5'>RT-Thread</b>主線啦

    RT-Thread Studio添加軟件包報(bào)錯(cuò)怎么解決?

    RT-Thread Studio添加軟件包報(bào)錯(cuò)ImportError: No module named psutil
    發(fā)表于 03-01 08:41

    基于CubeMX的RT-thread Nano可以添加microros這樣的軟件包嗎?

    最近使用rt-thread配置一個(gè)ROS2,但是是用CubeMX聯(lián)合Clion做的,CubeMX使用的是RT-thread nano, 請(qǐng)問這個(gè)環(huán)境可以添加像microros這樣的軟件包
    發(fā)表于 03-01 06:00

    RT-Thread Studio中的RT-Thread Setting中已經(jīng)有軟件包管理和組件服務(wù)管理了,那還需要env工具嗎?

    RT-Thread Studio中的RT-Thread Setting中已經(jīng)有軟件包管理和組件服務(wù)管理了,那還需要env工具嗎,如果也使用env工具那不是和RT-Thread Sett
    發(fā)表于 02-23 07:36

    基于rt-thread的socket通信設(shè)計(jì)

    最近再研究 rt-thread 的通信 ,想設(shè)計(jì)出 eps8266(多個(gè)) rt-thread(作為中控) 服務(wù)器的通信框架,使用的開發(fā)板是 潘多拉
    的頭像 發(fā)表于 10-13 15:02 ?1066次閱讀
    基于<b class='flag-5'>rt-thread</b>的socket通信設(shè)計(jì)

    RT-Thread中mymqtt軟件包的使用方法

    在上一篇文章 RT-Thread中Lan8720和lwip協(xié)議棧的使用的工程基礎(chǔ)上添加mymqtt軟件包。 使能mqtt example和mqtt test,保存,等待下載更新軟件包。
    的頭像 發(fā)表于 10-13 10:44 ?808次閱讀
    <b class='flag-5'>RT-Thread</b>中mymqtt<b class='flag-5'>軟件包</b>的使用方法

    RT-Thread中Lan8720和lwip協(xié)議棧的使用

    開發(fā)環(huán)境:野火的stm32f407,rt-thread studio版本是版本: 2.2.6,stm32f4的資源為0.2.2,Agile Modbus軟件包版本為v1.1.2。新建選擇芯片工程。
    的頭像 發(fā)表于 10-13 10:19 ?1075次閱讀
    <b class='flag-5'>RT-Thread</b>中Lan8720和lwip協(xié)議棧的使用

    RT-Thread使用Soft RTC(軟件模擬RTC)

    開發(fā)環(huán)境:野火的stm32f407,rt-thread studio版本是版本: 2.2.6,rt-thread 使用版本為4.0.3,stm32f4的資源為0.2.2。
    的頭像 發(fā)表于 10-12 17:39 ?579次閱讀
    <b class='flag-5'>RT-Thread</b>使用Soft RTC(<b class='flag-5'>軟件</b>模擬RTC)

    RT-Thread移植使用webserver (lwip+httpd)

    開發(fā)環(huán)境:野火的stm32f407,rt-thread studio版本是版本: 2.2.6,stm32f4的資源為0.2.2,rt-thread版本為4.0.3。
    的頭像 發(fā)表于 10-12 12:49 ?1072次閱讀
    <b class='flag-5'>RT-Thread</b>移植使用webserver (lwip+httpd)

    試用RT-Thread Studio(VSCode)

    想嘗試RT-Thread studio (VSCode),先下載安裝VSCode,再搜索RT-Thread
    的頭像 發(fā)表于 10-12 10:58 ?877次閱讀
    試用<b class='flag-5'>RT-Thread</b> Studio(VSCode)

    RT-Thread中Agile Modbus軟件包的使用方法

    開發(fā)環(huán)境:野火的stm32f407,rt-thread studio版本是版本: 2.2.6,stm32f4的資源為0.2.2,Agile Modbus軟件包版本為v1.1.2。工程使用上一篇
    的頭像 發(fā)表于 10-11 15:37 ?1870次閱讀
    <b class='flag-5'>RT-Thread</b>中Agile Modbus<b class='flag-5'>軟件包</b>的使用方法

    RT-Thread v5.0.2 發(fā)布

    RT-Thread 代碼倉庫地址: ●? https://github.com/RT-Thread/rt-thread RT-Thread 5.0.2 版本發(fā)布日志詳情: ●? htt
    的頭像 發(fā)表于 10-10 18:45 ?1202次閱讀
    <b class='flag-5'>RT-Thread</b> v5.0.2 發(fā)布

    RT-Thread BSP qemu-virt64-aarch64文件系統(tǒng)

    前面大體上搭建了 RT-Thread BSP qemu-virt64-aarch64 的交叉編譯環(huán)境,運(yùn)行后發(fā)現(xiàn),文件系統(tǒng)沒有掛載上,感覺是沒有 mkfs。
    的頭像 發(fā)表于 10-08 16:34 ?780次閱讀
    <b class='flag-5'>RT-Thread</b> BSP qemu-virt<b class='flag-5'>64-aarch64</b>文件系統(tǒng)

    rt-thread studio新建gd32f450工程

    rt-thread studio 軟件版本是:2.2.6;開發(fā)板的軟件包是:GD32450Z-GD-EVAL版本是V1.0.1;開發(fā)板使用兆易的官方開發(fā)板GD32F450ZKT6。
    的頭像 發(fā)表于 09-28 14:17 ?1536次閱讀
    <b class='flag-5'>rt-thread</b> studio新建gd32f450工程

    UIoT RT-Thread軟件包介紹

    UIoT RT-Thread 軟件包實(shí)現(xiàn)了 IoT 設(shè)備與 UCloud UIoT Core 物聯(lián)網(wǎng)通信云平臺(tái)連接,包含設(shè)備注冊(cè)、MQTT、設(shè)備影子、物模型、OTA、文件上傳等功能,開發(fā)者進(jìn)行靈活裁剪。
    發(fā)表于 09-26 07:22