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

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

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

3天內不再提示

線程棧分配惹的禍?系統異常這樣解決!

jf_12300286 ? 2024-10-31 08:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式操作系統通常被認為有一定的學習門檻,為幫助嵌入式工程師降低RTOS的使用難度,RT-Thread提供了文檔教學中心視頻中心、論壇交流等多種支持。然而在實際項目中,開發者們仍可能會遇到各種挑戰,尤其當項目規模擴大、代碼復雜度增加時,各種“難以捉摸”的bug便會頻繁出現,令工程師們一頭霧水,不知從何入手。這些問題可能涉及內存管理、任務調度、棧溢出等復雜內容。

這些問題是否也在你的項目中時常困擾著你?

51ac409a-971c-11ef-8084-92fbcf53809c.png

系統莫名其妙進入Hardfault

系統運行過程線程異常掛起

不正確使用內核API導致系統異常

系統運行過程發生斷言

不清楚某些系統組件或軟件包的使用方法

線程棧分配不合理導致系統異常

應用代碼不規范導致系統異常

如何修改Scons腳本,Kconfig...

...

作為初學者非常容易遇到的一個問題是:線程棧分配不合理導致系統異常

1

提出問題

剛開始接觸RT-Thread的小伙伴在創建線程時,常常會遇到下述問題:

51d1a9ac-971c-11ef-8084-92fbcf53809c.png

2

分析問題

從終端輸出的信息我們可以獲取到的關鍵信息有

1) 在發生異常的線程為entry

51dd8970-971c-11ef-8084-92fbcf53809c.png

2) 該線程的棧空間為0x100

51eac478-971c-11ef-8084-92fbcf53809c.png

3) SCB_CFSR_UFSR:0x01 UNDEFINSTR

UNDEFINSTR通常是PC指針指向非法地址執行指令導致,通過1)點可以定位到問題發生在entry線程,第2)點可以看出entry線程的棧空間有點小,因此初步定位線程棧溢出。

3

解決問題

最終找到問題線程棧太小導致線程棧溢出,同時回到線程入口函數可以發現在線程中定義了一個很大的數組導致了線程棧的溢出,進一步證明了上述的問題。

解決問題就是依據經驗和工具進行分析嘗試的一個過程。

1)將線程棧改大一些,entry線程正常運行。

2)使能內核的堆棧溢出檢查,運行輸出msh >thread:entry stack overflow

最終找到問題線程棧太小導致線程棧溢出,同時回到線程入口函數可以發現在線程中定義了一個很大的數組導致了線程棧的溢出,進一步證明了上述的問題。

RT-Thread開班啦,技術專家團隊手把手帶您上手RT-Thread嵌入式操作系統,我們開放了為期三天的嵌入式操作系統專業培訓班!本次培訓將會深入講解RT-Thread嵌入式實時操作系統的核心概念、實戰技巧、應用場景、嵌入式開發疑難雜癥分析與答疑!

培訓時間

2024/11/9-2024/11/11(3天時間)

本次培訓是付費培訓,培訓費用:2918元 - 含稅 (3日),提供培訓手冊+硬件平臺。培訓費用同時也包含午餐。

培訓內容

時間

培訓內容

2024/11/9

RTOS內核

1. 內核原理

1.1 RT-Thread系統啟動流程

1.2 RT-Thread線程與線程切換學習

1.3 RT-Thread線程與中斷切換學習

2. 應用編程

2.1 RT-Thread多線程編程

(1)RT-Thread多線程搶占學習

(2)RT-Thread多線程輪詢學習

(3)RT-Thread多線程調試實踐

2.2 RT-Thread線程同步

(1)RT-Thread信號量原理,調試與應用實踐

(2)RT-Thread互斥量原理,調試與應用實踐

(3)RT-Thread事件集原理,調試與應用實踐

2.3 RT-Thread線程通信

(1)RT-Thread消息郵箱原理,調試與應用實踐

(2)RT-Thread消息隊列原理,調試與應用實踐

3. RT-Thread動態內存管理

3.1 RT-Thread動態內存管理原理介紹

3.2 RT-Thread動態內存應用實踐

2024/11/10

RT-Thread I/O設備驅動

1. RT-Thread構建與配置系統

1.1 Kconfig配置系統

(1) Kconfig工作機制

(2) Kconfig語法介紹

1.2 Scons構建系統

(1) Scons語法介紹

(2) Scons使用示例

1.3 Env工具

(1) Env常用命令使用示例

2. RT-Thread I/O設備框架

2.1 I/O設備框架原理

(1) 原廠驅動庫、RTT HAL庫驅動、RTT驅動框架關系介紹

2.2 I/O設備框架應用實踐

(1) 虛擬驅動移植實戰

3. RT-Thread 設備驅動框架

3.1 PIN設備

(1) PIN設備驅動框架原理

(2) PIN設備驅動應用實踐

3.2 UART設備

(1) UART設備驅動框架原理

(2) UART設備驅動應用實踐

3.3 I2C設備

(1) I2C設備驅動框架原理

(2) I2C設備驅動應用實踐

4. RT-Thread設備驅動實戰

4.1 串口設備組件

(1) 串口類設備組件介紹

(2) 串口設備驅動應用實踐

4.2 I2C設備驅動

(1) I2C Tools軟件包介紹

(2) I2C設備驅動應用實踐

2024/11/11

RT-Thread組件與系統問題排查實踐

1. 系統常見問題排查

(1)基礎問題排查方法與實踐示例

(2)內存泄漏問題排查方法與實踐示例

(3)棧溢出問題排查方法與實踐示例

(4)線程死鎖問題排查方法與實踐示例

(5)HardFault問題排查方法與實踐示例

2. 組件分析與實踐

(1)MQTT軟件包原理與應用實踐

(2)SAL抽象層原理與應用實踐

(3)傳感器軟件包應用實踐

(4)其他相關軟件包應用實踐

3. 綜合實踐

綜合所學內容,手把手從零實現一個IoT設備。

培訓地點

深圳福田區天安數碼城天吉大廈AB座7樓7B2知了會議中心M6會議室

地鐵:1、7、9、11號線到達車公廟地鐵站,可從G口出,右轉步行100米左右到達知了會議中心。

培訓證書

培訓結束后通過考核的將可以獲得RT-Thread出具的結業證書和中國電子學會出具的職業技能證書-RT-Thread操作系統應用開發

5254a974-971c-11ef-8084-92fbcf53809c.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5148

    文章

    19634

    瀏覽量

    316818
  • 線程
    +關注

    關注

    0

    文章

    508

    瀏覽量

    20177
  • RT-Thread
    +關注

    關注

    32

    文章

    1397

    瀏覽量

    41793
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    深度剖析 RT-Thread 線程調度流程

    rt_system_scheduler_start:調度系統第一個線程rt_hw_context_switch_to:初始化上下文切換環境,觸發PendSV異常first_thread:系統
    的頭像 發表于 06-25 18:24 ?659次閱讀
    深度剖析 RT-Thread <b class='flag-5'>線程</b>調度流程

    機器學習異常檢測實戰:用Isolation Forest快速構建無標簽異常檢測系統

    算法進行異常檢測,并結合LightGBM作為主分類器,構建完整的欺詐檢測系統。文章詳細闡述了從無監督異常檢測到人工反饋循環的完整工作流程,為實際業務場景中的風險控
    的頭像 發表于 06-24 11:40 ?598次閱讀
    機器學習<b class='flag-5'>異常</b>檢測實戰:用Isolation Forest快速構建無標簽<b class='flag-5'>異常</b>檢測<b class='flag-5'>系統</b>

    線程的安全注意事項

    和模塊需要支持多線程安全,否則可能會導致多線程數據競爭問題,造成應用程序異常或崩潰。 在TaskPool或Worker的工作線程中支持使用以下模塊,其他模塊在使用時需要驗證是否滿足
    發表于 06-20 07:49

    鴻蒙5開發寶藏案例分享---跨線程性能優化指南

    序列化為什么拖慢性能? 當對象跨線程傳遞時(比如主線程→子線程),系統會 自動序列化和反序列化 。如果對象結構復雜(比如嵌套數組、類方法),耗時會暴增!舉個例子: // 未優化的寫法:
    發表于 06-12 17:13

    main線程大小設置成2048的時候rt_memset導致hardfault,為什么?

    main線程大小設置成2048的時候rt_memset導致hardfault,改成512就不會,這是為什么
    發表于 06-10 06:04

    ZLG嵌入式筆記(連載36) | 工業現場掉電,系統異常如何破解?

    在工業現場,設備常因掉電導致文件系統損壞或數據丟失。本文將介紹如何通過硬件和系統設計優化,解決這一問題,提升設備穩定性。前言在工業應用現場,不可避免會出現異常掉電或者一些偶發性頻繁上下電的情況,
    的頭像 發表于 04-30 18:24 ?183次閱讀
    ZLG嵌入式筆記(連載36) | 工業現場掉電,<b class='flag-5'>系統</b><b class='flag-5'>異常</b>如何破解?

    golang內存分配

    內存碎片. 線程擁有一定的 cache, 可用于無鎖分配. 同時 Go 對于 GC 后回收的內存頁, 并不是馬上歸還給操作系統, 而是會延遲歸還, 用于滿足未來的內存需求. ?? ? 在 1.10
    的頭像 發表于 03-31 15:00 ?173次閱讀
    golang內存<b class='flag-5'>分配</b>

    進程、線程、協程傻傻分不清?一文帶你徹底扒光它們的\"底褲\"!

    是(每個進程可以跑在不同CPU) 是(線程可以分配到不同核) 否(只能在一個核上蹦迪) 適用場景 銀行系統、docker容器 視頻渲染、實時音視頻 微信客服、高并發Web服務器 社死案例 進程A崩了
    發表于 03-26 09:27

    socket 多線程編程實現方法

    在現代網絡編程中,多線程技術被廣泛應用于提高服務器的并發處理能力。Socket編程是網絡通信的基礎,而將多線程技術應用于Socket編程,可以顯著提升服務器的性能。 多線程編程的基本概念 多
    的頭像 發表于 11-12 14:16 ?982次閱讀

    如何解決交流接觸器出現異常抖動問題

    在工業控制系統中,交流接觸器穩定性直接影響到整個系統的可靠性。針對交流接觸器出現異常抖動問題,采取有效的措施是至關重要的。本文將詳細探討如何應對交流接觸器異常抖動的問題。 首先,從電源
    的頭像 發表于 09-11 10:52 ?1487次閱讀

    Linux網絡協議的實現

    網絡協議是操作系統核心的一個重要組成部分,負責管理網絡通信中的數據包處理。在 Linux 操作系統中,網絡協議(Network Stack)負責實現 TCP/IP 協議簇,處理應用
    的頭像 發表于 09-10 09:51 ?668次閱讀
    Linux網絡協議<b class='flag-5'>棧</b>的實現

    轉載 golang內存分配

    . 線程擁有一定的 cache, 可用于無鎖分配. 同時 Go 對于 GC 后回收的內存頁, 并不是馬上歸還給操作系統, 而是會延遲歸還, 用于滿足未來的內存需求. ?? ? 在 1.10 以前 go
    的頭像 發表于 09-05 14:12 ?475次閱讀
    轉載 golang內存<b class='flag-5'>分配</b>

    CPU線程和程序線程的區別

    CPU的線程與程序的線程在概念、作用、實現方式以及性能影響等方面存在顯著差異。以下是對兩者區別的詳細闡述,旨在深入探討這一技術話題。
    的頭像 發表于 09-02 11:18 ?2081次閱讀

    rtt工程移植后線程創建不成功怎么解決?

    之前用l431的板子跑10k的采樣后來要提高到100k,更換了f446的芯片,但是根據新的內存地址從0x20000000開始寫入數據后,兩個線程創建不成功了,不知道是否是線程的的大小不夠還是內存分配不對,求指點
    發表于 07-18 06:44

    長時間發送344個字節的UDP報文,出現overflow the heap_size并導致系統異常重啟怎么解決?

    Jan8 2013,rst cause:2, boot mode:(3,0) 請問這個協議有問題??什么原因導致這個問題??? 另外的現象,就是sendto的地方掛死。 之前在sendto地方加了一個select 判斷是否能夠發送報文,短一點的報文,不會出現異常
    發表于 07-11 07:55
    主站蜘蛛池模板: 垫江县| 九江市| 云浮市| 青川县| 内丘县| 桐柏县| 会泽县| 兴海县| 水富县| 太谷县| 石家庄市| 青州市| 全椒县| 南靖县| 宜城市| 孝感市| 广水市| 彝良县| 景德镇市| 大关县| 梓潼县| 册亨县| 股票| 嘉义县| 黑河市| 滨海县| 建宁县| 平塘县| 明星| 连平县| 嘉黎县| 嘉兴市| 静安区| 柏乡县| 平远县| 新余市| 夏邑县| 微山县| 五台县| 英超| 出国|