嵌入式開發問題

2021-10-16 01:40:58 字數 740 閱讀 6386

1、大、小端模式

摩托羅拉為大端格式,modbus、網路資料、powerpc也是大端格式;

intel系列微控制器為小端格式,包括奔騰系列pc機,arm、omap,低位元組存在地位,高位元組存在高位。

對於資料0x0055

記憶體位址

大端格式

小端格式

0x0010

0x00

0x55

0x0011

0x55

0x00

2、負數、補碼

計算機(微控制器)中負數以補碼形式存在,負數的補碼 = 其相反數取反+1

除錯中如果負數以16進製制顯示,則其值=(顯示值-1)取反

uint16 – int16 不需要將被減數轉換為int32,直接運算的結果就是正確的,結果需要轉換為int16再賦值。

3、crc校驗

crc定義在尾部,新增引數時,若新增引數後crc對應的位置值為0,則crc校驗正確;

4、fp32有效位數為7位造成的精度丟失

value32fp = ( (float)value/pcurreg->scale630 );     /*void型轉32位指標*/

value 4275738240

pcurreg->scale630 1000

value32fp的執行結果為4275738.0000

誤差在整形賦值給浮點時產生;

嵌入式開發

經常會有人說嵌入式開發,嵌入式開發千差萬別,我總體上分為4個等級 微電子開發 rtos開發 指令碼開發 富應用開發 這一類產品行為比較固定,比如說電視遙控器,遙控汽車,電飯煲,恆溫燒水壺,溫濕度感測器,智慧型門鎖等。這些裝置行為都比較簡單,通過按鈕可以設定系統功能和行為。量不大,經常會選用flash...

初識嵌入式 嵌入式開發概述

1 什麼是嵌入式技術 1 嵌入式軟體與非嵌入式軟體的區別?答 嵌入式軟體是結合作業系統之上做的開發 非嵌入式軟體是做的裸機開發。裸機 沒有作業系統 2 嵌入式開發與微控制器開發的區別?答 區別 是否有作業系統。拓展 答 優點 解決了軟體的移植性 解決了開發人員的能力的劃分問題。提供了豐富的網路協議 ...

嵌入式開發中串列埠問題

用筆記本,往往沒有串列埠,一般用usb轉串列埠,總結了下,首先一般這個轉換器都是pl2303的,可以在配套的驅動資料夾下看到乙個pl2303.dat的資料夾,就是它了。window下,用dnw或者securecrt,有時會出現不通,或者不能從pc鍵盤輸入,現在就是這樣 這個時候,確認線是接好的,然後...