www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]前言谷歌的Protobuf的網(wǎng)址:https://developers.google.com/protocol-buffers/?csw=1按照國內(nèi)情況最好翻墻出去看一下.目前Protobuf的情況是主要支持Java, C++, orPython. 純C的,最新的版本不支持,貌似有一個好久之前

前言

谷歌的Protobuf的網(wǎng)址:https://developers.google.com/protocol-buffers/?csw=1

按照國內(nèi)情況最好翻墻出去看一下.

目前Protobuf的情況是主要支持Java, C++, orPython. 純C的,最新的版本不支持,貌似有一個好久之前支持的版本但不再更新.

支持C的Protobuf地址是:https://github.com/protobuf-c/protobuf-c這個版本貌似只能在linux下進行編譯生產(chǎn)打包工具.windows沒有看見有相應的編譯工程.

使用方法,大家可以參考示例https://code.google.com/p/protobuf-c/wiki/Examples這個也是需要翻墻的.


方法

1、通過支持生成純C工具,將自己寫的腳本文件生成.c和.h文件可以參考以下方法

http://blog.csdn.net/menggucaoyuan/article/details/16107201

2、將生成的.c及.h包含到自己的工程項目中還要加上protobuf-c.c及protobuf-c.h文件

3、編譯一下,看編譯器提示什么錯誤,然后一步一步能解決掉特殊編譯器中的問題

可能需要修改protobuf里面的代碼

舉例來說,

1、我用VS2008的VC++使用與IAR相同的文件,像inline這個關(guān)鍵字VC++不認,需要調(diào)整為__inline

2、parse_packed_repeated_member的void *array = *(void **) member + siz * (*p_n);修改為

char*array = *(char**) member + siz * (*p_n);//modify by lanshuguang

3、修改一些變量定義為C標準的規(guī)范, 如把變量的定義放到函數(shù)的開頭等 (有些編譯器不會有如此問題,所以得看編譯器,像IAR FOR STM8S不會有問題)

4、經(jīng)過步驟3的處理,等到程序沒有任何error時,請留意warning的信息

比如,

a.8位單片機的地址尋址問題,畢竟protobuf設(shè)計是在32位的基礎(chǔ)上考慮的

b. 如對int的定義問題,PC及一些編譯器會把int定義為32位,而在IAR會為16位

c. 理解unsigned在C定義一個變量的意思,其實為unsigned int

建議

在單片機中使用protobuf這個東西時,盡量不要將變量定義成enum或者一些跟int類型相關(guān)的,這樣能夠盡可能少地觸發(fā)因為8位單片機尋址與32位CPU或芯片尋址的差異。

其他該注意的地方,需要多根據(jù)單片機的特性來考慮關(guān)注.


本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉