原创 C語言中 static 關鍵字的使用方面總結

  現在才發現自己的C語言爛得一塌糊塗,很多基本的概念與使用自己都沒有搞清,各種混淆在一起。 static 關鍵字用於代碼塊內部的變量聲明時 這一種在平常用的比較多,下面給出了一個代碼示例。static關鍵字修改了變量的存儲屬性,本來局部

原创 基於STM32的指紋識別源碼

    我記得這是我去年給同學做的畢設吧,當電腦裏吃灰了。分享出來吧,給大家一個參考。功能我有點記不清了,好像是可以讀取指紋,錄入指紋,刪除指紋,判斷當前指紋是哪個的。寫的也很爛需要的人自取吧。   材料清單:   1. 1塊STM32F

原创 ubuntu 桌面版如何設置固定IP地址

  最近在學習嵌入式linux開發,需要使用網絡和虛擬機中ubuntu系統進行通信調試,發現IP有時老是自動就改變了,調試極爲不方便,索性就設置爲固定IP算了。(做個記錄,發現自己記性越來越差了,很多東西過一段時間就不知道怎麼弄的了,年齡

原创 從0到1寫RT_Thread內核 ——— 臨界段保護的實現

  臨界段通俗的解釋就是一段不能被打斷執行的代碼,比如說再對內部FLASH進行寫入時,可以加上臨界段的保護,多線程對一個全局變量的操作時,加上臨界段的保護可以避免一些意外的情況發生。比如這個線程在進行對此全局變量加操作,其他線程又在減操作

原创 RT_thread 使用4G模塊Air720H對STM32進行OTA遠程無線升級

    接上一篇博文,使用了在線升級的STM32程序的方法。此篇博文將利用4G模塊Air720H,使用AT指令集,通過HTTP協議從雲端服務器下載新版固件,從而實現對STM32的遠程無線程序升級。    前面關於前期準備工作,在此不再累述

原创 從0到1寫RT_Thread內核 ——— 線程切換中的彙編代碼分析與常用的ARM彙編指令

結合野火的<<RT_Thread內核實現與應用開發實戰>> 進行學習從0開始寫RT_Thread的內核,從而達到對實時系統內核的瞭解和對C語言和彙編的提高。 常用的ARM彙編指令如下表格所示 指令名稱 作用 EQU 用於給數字常量設置一個

原创 快速搭建一個簡易的HTTP服務器用於文件分享與下載

  需要快速搭建一個簡易的HTTP服務器進行文件的分享與下載。主要有以下兩種方法: 1. 使用python 來實現 import http.server import socketserver PORT = 8002 Handler

原创 RT_Thread 文件系統的使用

 官方參考資料  文件系統資料   https://www.rt-thread.org/document/site/programming-manual/filesystem/filesystem/  文件系統應用   https://w

原创 中文版Ubuntu系統轉爲英文版Ubuntu

  安裝時,爲了圖以後使用方便,默認安裝語言選擇了中文。但是在使用命令行時卻出現這樣的界面,而且擔心以後命令行中有中文的話,後期的學習和開發估計會出一些莫名的錯誤。                      設置,語言支持,就可以看到菜單

原创 RT_thread AT組件URC 數據處理遇到的問題

  記錄自己採坑的過程,不認真看函數。   採用RT_thread官網給出的 AT Client URC 數據處理的例子 。參考https://www.rt-thread.org/document/site/programming-  m

原创 VMware虛擬機中的Ubuntu系統無法上網的問題

   有點奇怪,校園網的同學可以參考下。我在寢室連接的網線,直接使用橋接模式都可以上網。在實驗室使用校園網wifi連接,使用橋接模式就不行,然後我改爲NAT模式就好了。在實驗又換成網線連接,使用橋接模式又可以上網了。。。   這兩種模式有

原创 Air720H模塊MQTT協議的AT指令流程

  之前項目需要使用MQTT協議進行數據傳輸,初期選用的是SIM7600CE模塊,確實花了很多的時間去調試穩定性,最後也調通了(可以參考之前的博客SIM7600CE MQTT),後面經過對比後還是選擇了Air720H模塊,不僅僅價格便宜了

原创 RT_thread STM32通用Bootloader 做OTA升級

  項目上需要做設備的遠程升級更新程序,從而避免每次更新程序時都需要去現場燒錄的麻煩。從而學習探索了RT提供的OTA功能。   RT-Thread 開發團隊提供了通用的 Bootloader。開發者通過該 Bootloader 即可直接

原创 RT_Thread 硬件定時器使用

  初學對RT_thread 許多配置的流程不熟悉,記錄一些基本的操作。下面將簡單介紹如何在RT_Thread中使用硬件定時器3,來進行重複定時中斷。  代碼使用RT_Thread 硬件定時器給的一個例子,https://www.rt-t

原创 RT_thread 配置STM32串口後,RX懸空一直接收到古怪數據 0A 0D 回車換行

    受新型冠狀病毒的影響,響應國家號召,乖乖呆在家裏。沒事的時候學習RT_thread。 居然遇到了這樣的一個奇葩問題,配置好的串口3 RX出現一直接收  0A 0D 數據的問題。     現象如下:  當不開啓16進制顯示的時候一直