原创 RT-Thread學習記錄3 簡單的線程實例—跑馬燈實驗

以下爲看視頻筆記。。。。 1 線程狀態轉換圖 線程初始狀態是還沒有運行, 當調用rt_thread_startup()後線程就是就緒態,系統根據就緒態的優先級來確定那個線程運行, 運行態執行完後就返回到就緒態。 當運行態需要共享資源時,

原创 RT-Thread學習記錄1 動態內存的使用

先使用Keil軟件仿真運行程序學習,RT-Thread Simulator 例程,例程結合B站視頻一起學習。程序包括多個例程。 以下爲看視頻的筆記。。。。 棧(stack):有編譯器自動分配釋放 堆(heap):一般有程序員分配釋放 i

原创 RT-Thread學習記錄4 線程的時間片輪詢調度

以下爲看視頻筆記。。。。 1.線程的優先級 優先級和時間片是線程的兩個重要參數,分別描述了線程競爭處理器資源的能力和持有處理器時間長短的能力。 RT-Thread最大支持256個優先級(數值越小的優先級越高,0爲最高優先級,最低優先級預

原创 RT-Thread學習記錄2 線程的創建

看視頻筆記如下。。。。 在RT-Thread中,與上述小任務對應的程序實體就叫做“線程”(或任務) ,RT-Thread就是一個能對這些小“線程”進行管理和調度的多“線程”操作系統。 線程是實現任務的載體,它是RT-Thread中最基本

原创 ESP8266上電時串口打印亂碼原因和發送AT指令串口返回信息含義

因爲esp8266模塊上電時,默認打印波特率爲74880. 其固件中通信與串口默認爲115200. 所以如果把串口設置爲74880,之後再上電模塊打印的信息就不會有亂碼了,但AT指令默認通信波特率是115200.如果在使用AT通信時,在調

原创 STM32的HAL庫的SPI調試LD3320通信

廠家提供的STM32固件庫程序移植到HAL庫,程序修改完成,但SPI讀寫LD3320寄存器失敗,一開始想各種原因,排除,上示波器,又買了邏輯分析儀抓取波形.......... 一通操作猛如虎,從19年改代碼到20年,哈哈哈哈。 最後發現原

原创 嵌入式實時系統中局部變量和全局變量

一、首先簡要介紹局部變量和全局變量區別 (1)作用域 全局變量具有全局作用域,適用於所有源文件。但在不包含全局變量定義的文件中,需使用extern關鍵字聲明這個全局變量後,方可正常使用。 靜態全局變量也具有全局作用域。它與全局變量的區別是

原创 #if、#else、#endif、#elif、#ifdef、#ifndef的區別和使用

常用的條件編譯 #if, #elif,#else,#endif,#ifdef、#ifndef 看名字就知道,跟我們平時用的if、elseif、else是 一樣的,不同的是這裏一定要記得 #endif。 #if 條件 1  代碼 1 #e

原创 使用示波器的正確姿勢

我們都知道萬用表(又稱歐姆表)是工程師最常用的調試電路的工具,但萬用表的功能非常有侷限,如果你需要觀察一些隨時間變化的參量,比如頻率、幅度、噪聲等等,示波器就是最好的選擇。 那我們先看看示波器是什麼?主要的用途是什麼? 示波器的主要用途

原创 模電精髓“200問”

1、半導體材料製作電子器件與傳統的真空電子器件相比有什麼特點? 答:頻率特性好、體積小、功耗小,便於電路的集成化產品的袖珍化,此外在堅固抗震可靠等方面也特別突出;但是在失真度和穩定性等方面不及真空器件。 2、什麼是本徵半導體和雜質半導體?

原创 幾種最常用的串行數據傳輸總線 - I2C

我第一次知道I2C總線是1995年,項目中用到電視機高頻頭(也叫調諧器、Tuner),能夠方便買到的高頻頭要麼是飛利浦(Philips)的,要麼是日系廠商的,但日系廠商聯繫起來比較費勁。Tuner其實就是通過I2C總線送控制字來改變其本振

原创 「詳細」搭建Linux下STM32開發環境

轉載微信公衆號 點擊鏈接 MDK+Jlink的開發環境集編譯、下載、調試爲一體,配合上友好的操作界面,給用戶者提供了很Happy的開發工具。但是,曾經玩過Linux系統的人總想嘗試對開發環境的一次搬移,轉戰到Linux下看有什麼事情發生。

原创 ROM, FLASH和RAM的區別

初學MCU的人,經常會看到ROM, RAM, FLASH,而且會被這些詞彙搞得暈頭轉向。本文對這些概念進行了釐清,並介紹了這些Memory的區別,以及它們在MCU中的作用。   ROM (Read Only Memory)程序存儲器 RO

原创 以通俗易懂的話解釋CM3內核時鐘源

 最近一直在做單片機通信方面的程序測試,成果之一就是以戰艦板串口2向野火開發板串口1發送字符或字符串,戰艦板作爲主機設計了觸摸屏界面,可以根據界面隨心所欲地向從機發送字符或字符串還包括漢字。基於此,正在設計一個通過戰艦板RS485控制西門

原创 STM32庫的理解

最後在用keil 建立自己工程把上圖中的文件(.c文件)加入到你的項目中去。keil指定好.h文件路徑。   以上截取上課的PPT,方便自己隨時查看。不過操作起來還是有難度的,對小白不友好。 在建立的STM32庫時,