原创 rt-thread 實現內核 ---- 各個文件作用記錄

1、startup_ARMCM3.s 彙編編寫的啓動文件,由ARM統一提供。 2、system_ARMCM3.c 是 C 語言編寫的跟時鐘相關的文件。 3、rtdef.h #define rt_inline static __i

原创 RT-Thread 能力認證習題總結 ---- 第三週

第三週:QEMU 網絡 要求 學習文檔中心QEMU網絡視頻教程。觀看視頻及文檔,能夠搭建 QEMU 的運行環境併成功運行文件系統;瞭解基本的網絡概念,學會使用抓包工具分析數據包。 作業提交:第三週作業+姓名.zip 其中包含: 作業

原创 數據結構 ---- 樹和二叉樹

一、樹的定義 二、樹的概念 2.1、樹的節點: 2.2、節點的度:節點擁有的子樹數。度爲0的節點爲葉子節點(終端節點),其餘爲分支節點(包括根節點)。 2.3、節點的層次:根爲第一層,逐層遞增。 2.4、樹的深度:節點的最大層次。 2

原创 數據結構 ---- 二叉樹的遍歷

一、介紹 二、 具體,這篇文章講得很好https://blog.csdn.net/qq_33243189/article/details/80222629。 三、線索二叉樹 四、由遍歷方式還原二叉樹 好的文章:https://blog

原创 數據結構 ---- 樹(普遍的樹)和森林

一、樹的存儲結構 1.1、雙親表示法 1.2、孩子表示法 1.3、孩子兄弟表示法 二、森林與二叉樹的轉換  

原创 數據結構 ---- 棧和隊列

一、棧 有些場合的特性適合使用棧來實現,比如判斷括號匹配等。 1、順序棧 二、隊列 2.1、鏈隊列 2.2、 三、

原创 數據結構 ---- 串(字符串)

待續。。。

原创 RT-Thread 文件系統的命令

1、echo 用於字符串的輸出 詳細解釋:https://www.cnblogs.com/Spiro-K/p/6360489.html 2、

原创 STM32在MDK仿真出現error 65: access violation at 0x40021000 : no 'read' permission

仿真單步執行出現如下問題: error 65: access violation at 0x40021000 : no 'read' permission 在Debug裏面修改以下部分: Dialog DLL 默認【DCM3.DLL】 P

原创 RT-Thread ---- 控制檯功能的實現

一、準備 1.1 、 安裝putty終端,將其配置爲使用 com 串口,配置方法:https://blog.csdn.net/Galdys/article/details/23922531。 二、實現 2.1、rt_kprintf()函數

原创 RT-Thread 能力認證習題總結 ---- 第二週

作業1:若現在控制檯對應的是UART1,如何在UART2上實現控制檯功能,請描述? 作業2:提供代碼 - PIN設備:如果開發板上有 user key,請使用按鍵PIN中斷控制led的亮滅。 - 其他設備:根據開發板的情況,做相關實驗

原创 RT-Thread內核移植關鍵代碼解析(3) ---- 實現 rt_hw_context_switch_to()

一、源碼 rt_hw_context_switch_to()沒有來源線程,切換到目標線程,在調度器啓動第一個線程的時候被調用。只使用一次。其執行邏輯流程圖如下所示: 其採用彙編語言來實現,如下所示: ;/* ; * void rt_h

原创 RT-Thread ---- 文件系統的使用

一、官方資料 1、RT-Thread文檔之虛擬文件系統:https://www.rt-thread.org/document/site/programming-manual/filesystem/filesystem/ 2、STM32F4

原创 RT-Thread內核移植關鍵代碼解析(2) ---- 實現線程棧初始化

一、代碼實現的解釋 rt-thread線程棧的初始化代碼如下,其中註釋已經給出了一些說明。 rt_uint8_t *rt_hw_stack_init(void *tentry, //線程入口函數