原创 【RT-Thread潘多拉(iot board)】使用PWM設備點亮LED

準備:潘多拉開發板、源碼、env工具,(cube mx 5.0在添加外設時也需要的) 使用潘多拉開發板,使用LED_B (PE9),是TIMER1的ch1,使能pwm驅動該led。   該bsp暫時不支持TIMER1,所以需要使用cube

原创 【RT-Thread潘多拉(iot board)】ESP8266使用bsp連接onenet雲平臺

  準備工作: iot board 潘多拉開發板 esp8266模塊 源碼 env 實驗:在bsp上跑onenet軟件包,並獲取AXIS SENSOR的數據 註冊onenet: 註冊賬戶 創建產品 創建設備 可以根據官方文章來進行:htt

原创 解決git文件夾圖標消失

安裝了git小烏龜,但是文件夾圖標有時候顯示有時候不顯示,也不知道什麼原因,於是上網搜了搜,發現解決的辦法是: -------------------------------《篇一》---------------分割線----------

原创 markdown中插入 html 視頻

插入騰訊視頻: 首先在網頁下打開騰訊視頻,找到自己要添加的視頻,點擊左下角 分享,複製通用代碼鏈接:   粘貼在markdown中,然後插入設置的畫面大小就可以了(大小可以自定義的): width="670px" height="44

原创 markdown:中英文間增加一個空格

下載插件:vscode-pangu,安裝,重啓軟件 使用vscode打開markdown,按F1鍵,輸入why,回車即可。

原创 markdown刪除代碼空白行

使用vscode打開markdown。 使用查找替換的方式,查找輸入^\s*$\n,使用正則。 ^\s*$\n 若多個文件查找替換,使用左上角的放大鏡,然後全部替換: 若某一個文件中查找替換,則使用“ctrl + F”,如下,後面的是

原创 RT-Thread使用I2C讀寫eeprom例程(24c02)

實驗準備: 開發板:正點原子探索者 RT-Thread源碼 env工具 env配置: 使能相關的uart,用於打開控制檯 打開I2C設備:   實驗源代碼: #include <rtthread.h> #include <rtde

原创 RT-Thread 調度器鉤子函數的使用

調度器鉤子函數如何使用? 可以使用函數 rt_scheduler_sethook(scheduler_hook);來設置一個調度器鉤子,括號裏面的函數就是你自己的鉤子函數。 現在寫了一個例子:在鉤子函數中打印線程切換的相關信息:

原创 RT-Thread 系統時鐘與定時器簡介

OS Tick的產生:核心是由週期信號實現,說到底是中斷實現,單位一般在ms級別。 ①由系統滴答(Systick)產生,直接將Systick作爲OS Tick,這主要針對Cortex-M系列; ②由控制器的硬件定時器(配置爲中斷觸發)產生

原创 RT-Thread代碼啓動過程——以及 $Sub$ $main 與 $Super$ $main

我們找到系統復位的地方,可以往下單步跟蹤。 ①從系統初始化開始執行,將函數地址賦給R0寄存器,跳轉到R0地址執行並返回此處(BLX是帶鏈接的跳轉,即帶返回的跳轉)。 ②將main函數地址給R0,將函數地址賦給R0,跳轉到R0地址執行,不返

原创 RT-Thread 驗證 線程相同優先級時間片輪轉調度例程

首先創建2個優先級相同的線程,使他們的時間片不一樣,驗證是否按照時間片輪轉調度線程。(注:shell線程的優先級也是20) 2個線程的入口代碼完全相同,都是thread_entry,如果是新的時間片到來,那就打印相應線程信息。 這2個線程

原创 git使用中遇到的問題——git追加文件

在提交文件時,已經修改的文件沒有全部選擇,只提交了一部分。而目標是全部提交。 如何追加提交? ①本地提交時重新選擇全部需要提交的文件,並選擇修改上次提交,本次提交會覆蓋上次提交。 如圖:,英文版頁面是: ②推送給遠端時,與上次的選項一樣

原创 word修改標題編號

如何將自動生成的標號(一般第一個就是1-1之類的)修改爲對應章節的標號(改爲2-1   3-1 等) 選中標題號,再定義新的多級列表 -------------- ------------------------------------