對原子的IAP例程中四個棧頂位址檢查說明

2021-09-10 02:17:30 字數 535 閱讀 8712

第乙個檢查

if(((*(vu32*)(0x20001000+4))&0xff000000)==0x08000000)//判斷是否為0x08******.

更新韌體時,檢查韌體為flash韌體,後將韌體從sram複製到flash

串列埠接收過來的資料,是從:0x20001000開始儲存的。 第乙個4個位元組是msp位址,第二個4個位元組,才是復位中斷向量的入口位址。 &0xff000000就是取最高8位。因為flash的位址範圍是0x0800 0000開始的。這可以一定程度上確保位址範圍正常。

第二個檢查

執行韌體時,檢查韌體為flash韌體,並執行

第三個檢查

因為接收資料時放在sram裡,所以不用複製過程,直接執行

執行韌體時,檢查韌體為sram韌體,並執行

if(((*(vu32*)(0x20001000+4))&0xff000000)==0x20000000)//判斷是否為0x20******.

第三個檢查

檢查**第乙個位址,是否為合法的msp

第二個位址為中斷向量表位址

hive中的四個by

全域性排序,只有乙個reduce 對每乙個reducer內部的資料進行排序,全域性結果集來說不是排序的,即只能保證每乙個reduce輸出的檔案中的資料是按照規定的字段進行排序的 insert overwrite local directory select from table name sort ...

Hive DML中的四個by

使用 order by字句排序 asc是公升序也是預設的,desc是降序實操案例 查詢員工按照工資降序排列select from emp order by sal desc 按照部門和工資公升序排序select from emp order by deptno,sal select from emp...

對三層的四個問題

表現層 ui 通俗講就是展現給使用者的介面,即使用者在使用乙個系統的時候他的所見所得。業務邏輯層 bll 針對具體問題的操作,也可以說是對資料層的操作,對資料業務邏輯處理。資料訪問層 dal 該層所做事務直接運算元據庫,針對資料的增添 刪除 修改 更新 查詢等。例子 飯店的這個例子很形象,很容易明白...