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鍵盤輸入,現在就是這樣 這個時候,確認線是接好的,然後...