原创 Git分支與Git基礎學習(一)

git diff 本身只是顯示尚未暫存的改動,而不是自上次提交以來所做的所有改動。 所以有時候你一下子暫存了所有更新過的文件,運行gid diff後卻什麼也沒有,就是這個原因。 git diff --cached查看已經暫存起來的變化(

原创 j-link command使用指南

        1、連接設備輸入指令,connect。出現for selection dialog字樣,說明連接成功。 2、選擇設備類型,stm32f103rc。 3、Speed 字節按回車,設置默認速率 4、mem 0x1ffff8

原创 bps(bits per second)

bps(bits per second)是數據傳輸速率的常用單位,意思是比特率、比特/秒、位/秒、每秒傳的位數。 比特(bit)是信息技術中的最小單位。文件大小(例如文本或圖像文件)通常以字節(Byte)爲單位。一字節對應八比特。在數據傳

原创 調試charge遇到的一些問題20200328

問題一  使用串口工具進行充電時會引起充電盒的反覆復位。 解決辦法調高vbus的最小輸入電壓,可以調到4.5v。 問題二  測試電流從vbus開始測試,設置的電流爲400ma,但是測試的電流爲小於400ma。 原因是測試的位置不對,到電池

原创 vim的快捷命令複製和剪切

參考自maowang的隨筆 剪切(刪除): 剪切其實也就順帶刪除了所選擇的內容,所以既可以當剪切命令用,也可以當刪除命令使用。 首先,可以在命令模式下輸入v進入自由選取模式,選擇需要剪切的文字後,按下d就可以進行剪切了。 其他命令模式

原创 C語言裏面的內聯函數(inline)與宏定義(#define)探討

  先簡明扼要,說下關鍵: 1、內聯函數在可讀性方面與函數是相同的,而在編譯時是將函數直接嵌入調用程序的主體,省去了調用/返回指令,這樣在運行時速度更快。 2、內聯函數可以調試,而宏定義是不可以調試的。 內聯函數與宏本質上是兩個不同的概念

原创 cherry-pick衝突後的解決

下面是有文件衝突,和15a2b6c61927e5aed6718de89ad9dafba939a90b這個提交衝突 Automatic cherry-pick failed. After resolving the conflicts,

原创 win7 Robotframework執行時報錯Robot Framework installation not found.

雖然已經裝了,但一直報錯 ,版本是3.1.1 最新版 ➜  ~ pip install robotframework DEPRECATION: Python 2.7 will reach the end of its life on Ja

原创 va_start和va_end解析

int DebugPrint(uint8_t module, uint8_t level, const char *fmt, ...) { int ret = -1; va_list ap;

原创 使用keil設置軟復位變量不丟失的數據的區域

1、 勾選如上區域,修改分散加載文件。 2、編譯生成,project.sct   分散加載文件,生成文件如下: 生成最新的區域。 3、設置變量 unsigned char  test_backup[8] __attribute__((

原创 SVC(系統服務調用)和PendSV(可懸起系統調用)

【SVC】  SVC(系統服務調用,亦簡稱系統調用)和PendSV(可懸起系統調用),它們多用在上了操作系統的軟件開發中。 SVC用於產生系統函數的調用請求。例如,操作系統通常不允許用戶程序直接訪問硬件,而是通過提供一些系統服務函數,讓用

原创 FreeRTOS學習筆記

1、xTaskCreate(vTask_A,”Task A”,120,NULL,1,&xHandle); 這裏創建了一個任務,任務優先級爲1,由於硬件平臺是32爲架構,所以指定了120*4=480字節的任務堆棧, 向任務函數vTask_A

原创 C語言小結 20-01-20

一般說來,volatile用在如下的幾個地方:  1、中斷服務程序中修改的供其它程序檢測的變量需要加volatile;  2、多任務環境下各任務間共享的標誌應該加volatile;  3、存儲器映射的硬件寄存器通常也要加volatile說

原创 關於python相關的安裝

總結一下Windows的安裝說明: (1)如果是exe或msi的,直接雙擊安裝即可; (2)對於只有源代碼的測試庫(tar.gz或zip文件)的安裝,請在進入cmd命令行窗口後, 進入測試庫的目錄(有setup.py文件的目錄),輸入Py

原创 FreeRTOS5中內存管理學習

1. heap_1.c 這是5個內存管理策略中最簡單的一個,我們稱爲第一個內存管理策略,它簡單到只能申請內存。是的,跟你想的一樣,一旦申請成功後,這塊內存再也不能被釋放。 我們可以將第一種內存管理看作是切面包:初始化的內存就像一根完整的