女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>基于堆棧模式的異常追蹤編程模型

基于堆棧模式的異常追蹤編程模型

2017-11-01 | rar | 0.4 MB | 次下載 | 1積分

資料介紹

嵌入式軟件開發往往缺乏必要的調試工具和調試手段,同時需要有較高的容錯處理能力,程序正常運行過程中盡量不因為出現異常而導致系統停止。一旦發生錯誤或異常,開發人員需要盡量多的錯誤環境信息來查找問題的原因。從程序編寫的角度來講,一般嵌入式軟件都采用C語言開發。C語言本身的特點決定了無法利用語言本身的功能實現對異常的跟蹤與處理,只能通過良好的編程模型與習慣,以及后期的大量測試,來發現和解決異常。因此,如何進一步提升程序開發中的可調試性,對于運行中的異常如何保存現場,從而方便進行異常追蹤等,是開發者需要考慮的重要問題。本文針對嵌入式C語言開發的特點,提出一種基于堆棧模式的異常追蹤編程模型,能夠實現有效的異常現場保存與恢復,并為后期的問題分析與解決打好基礎。同時,本文所提出的思路亦可作為實際運行階段提升可調試性的一種手段應用于嵌入式軟件編程中,最大限度實現對于異常發生環境的保存與定位,提升系統的可維護性。
  1 建立全局錯誤代碼表
  對于嵌入式軟件來說,盡量節省內存資源、降低程序代碼量是十分重要的。因此,將程序中所有錯誤、異常情況都進行了統一編碼,提高了錯誤處理代碼的規范化與可讀性。設計8位整數編碼格式如下:
  基于堆棧模式的異常追蹤編程模型
  每個錯誤代碼在程序中僅需要1個字節進行存儲。對于程序中每個可能異常的地方(如COM1沒打開),都設定1個唯一編號,當出現錯誤或異常時根據該編號可以直接定位到源程序對應文件和程序段,并確定錯誤類型。
  采用錯誤代碼的形式存儲錯誤信息,不僅可以精確描述錯誤的類型、位置等信息,還可以最大限度地節省寶貴的可執行內存資源,降低程序對內存的需求。
  2 建立全局異常堆棧
  在一個復雜的嵌入式實時系統中,程序處理流程復雜,不同資源之間往往在操作上存在著交叉。當出現程序錯誤或異常時,不能簡單地退出程序,而是應當盡量將錯誤處理掉,實在無法處理的錯誤應進行記錄,但整個程序的運行不應當中斷。對此,使用1個錯誤堆棧來保存錯誤信息。該棧用下面數組定義:
  基于堆棧模式的異常追蹤編程模型
  ERROR_STACK為全局錯誤棧類型定義,MainErrStack為全局棧實例,其元素個數由ERR_STACK_SIZE確定。ErrorParm為字符數組,當錯誤發生時可以依次保存函數的人口參數以及異常發生之前局部變量的值等。實際數組長度ERR_ENV_LEN可以根據情況調整,一般情況下開發階段可以設置大一些,保證存放更多的錯誤信息用于調試;進入實際運行階段可以適當縮小該錯誤環境棧長度,減少內存空間的占用。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1EMC電路設計工程師必備的EMC基礎
  2. 0.42 MB   |  4次下載  |  2 積分
  3. 2AU3116 2×60W模擬輸入雙通道Class-D 音頻功率放大器數據手冊
  4. 1.19 MB   |  1次下載  |  免費
  5. 3低壓降肖特基整流管SR340L數據手冊
  6. 0.78 MB   |  1次下載  |  免費
  7. 4ZX8002E 觸摸調光LED集成IC數據手冊
  8. 2.27 MB   |  次下載  |  免費
  9. 5SOD-323塑料封裝ESD保護二極管SD05T系列規格書
  10. 1.07 MB   |  次下載  |  免費
  11. 6SOT-23塑料封裝ESD保護二極管SMxx Series系列規格書
  12. 0.93 MB   |  次下載  |  免費
  13. 7高效率整流二極管HER151 THRU HER158數據手冊
  14. 0.54 MB   |  次下載  |  免費
  15. 8低壓降肖特基整流管SL22 THRU SL210數據手冊
  16. 1.03 MB   |  次下載  |  免費

本月

  1. 1三相逆變主電路的原理圖和PCB資料合集免費下載
  2. 27.35 MB   |  111次下載  |  1 積分
  3. 2運算放大器基本電路中文資料
  4. 1.30 MB   |  16次下載  |  免費
  5. 3蘋果iphone 11電路原理圖
  6. 4.98 MB   |  11次下載  |  5 積分
  7. 4TL494工業用開關電源原理圖資料
  8. 0.22 MB   |  10次下載  |  1 積分
  9. 5常用電子元器件介紹
  10. 3.21 MB   |  8次下載  |  免費
  11. 6QW2893應急燈專用檢測芯片
  12. 590.40 KB  |  4次下載  |  免費
  13. 7相關協議信號總結
  14. 0.94 MB   |  4次下載  |  免費
  15. 8EMC電路設計工程師必備的EMC基礎
  16. 0.42 MB   |  4次下載  |  2 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935130次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191390次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183344次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81591次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73815次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65989次下載  |  10 積分
主站蜘蛛池模板: 武威市| 洪江市| 田林县| 海门市| 库车县| 红桥区| 大余县| 关岭| 林州市| 兴城市| 阿克苏市| 安多县| 蒙城县| 浪卡子县| 舒城县| 古交市| 广德县| 苏尼特左旗| 郸城县| 荣昌县| 清水河县| 贞丰县| 海宁市| 延川县| 金堂县| 志丹县| 会泽县| 蒙山县| 灵川县| 莱州市| 辛集市| 马边| 永靖县| 什邡市| 祁连县| 广平县| 北京市| 萝北县| 三明市| 井冈山市| 金沙县|