原创 單片機 串口控制檯 ,類似shell cmd命令解析實現

基於串口的 調試方法  , 調試非常方便 功能: 1. 串口調試輸入 2.命令解析, 空格區分參數 3.支持del   使用方法 一、如果使用工程中的Init.d框架,直接使用.c .h文件即可。 調試文件   //cmdtp 當前

原创 LOG 日誌級別,標籤輸出, 根據標籤控制輸出日誌級別 , 自定義printf輸出

功能: 1. 錯誤,警告, 信息,調試,四個等級輸出, 四種顏色區別。 建議使用putty調試 2.標籤獨立劃分等級, 每個標籤可單獨定義輸出等級,控制輸出、不輸出 3.十進制/十六進制數組輸出 4.自定義printf , 標準C庫pri

原创 [STM32CubeIDE 二] printf重定向設置

在STM32CUBEIDE  環境下使用printf的設置方法   使用代碼自動生產工程文件之後,需要增加重定向文件,有二個方案;   一、直接修改_write函數。 _write函數在syscalls.c中, 使用__weak定義, 所

原创 [STM32CubeIDE 三]快速rebuild build工程的設置方法

STM32CUBEIDE沒有編譯快捷鍵,每次點擊build很麻煩。  可以增加快速編譯TAG進行操作,具體步驟如下   窗口右側最右上角,build targets , 右鍵選擇 new , 輸入如下圖所示 ,保存 。 下圖分別爲make

原创 vscode stm32 openocd 在線調試,下載

1、下載vscode 2、下載openocd 3、下載GNU Tools ARM Embedded 操作: 調試: F5 下載: make flash 清楚:make clean 復位:make reset , 復位之前需要斷開openo

原创 esp8266 AT命令解析

直接貼代碼 ,  感冒好了有空再來註釋 , 原則就是基於sscanf來做命令解析。 #include "init_d.h" #include "miscdevice.h" #include "log.h" #include "cmsis

原创 [SIP]ubuntu安裝PJSIP

1.下載PISIP:https://www.pjsip.org/download.htm   2.如果需要支持視頻,需要以下組件:     *Video4Linux2 sudo apt-get install libv4l-d

原创 [STM32CubeIDE] STM32L47X SRAM2的區域使用及變量定義方法

STM32L471有2塊RAM , 一塊大小爲96K , 一塊大小爲32K 。    IDE默認生產的LD文件沒有定義32K的RAM區域。 下面介紹,如何定義32K RAM 及變量如何定義使用在32K RAM中   一、如何定義32K R

原创 Vscode 使用cygwin 編譯ESP8266

安裝安信可IDE   設置VSCODE setting.json   { "window.zoomLevel": 2, "git.confirmSync": false, "git.autofetch": tru

原创 Ubuntu 使用源碼安裝glib2.6x

首先下載glib源碼包,最新爲:http://ftp.acc.umu.se/pub/GNOME/sources/glib/ 編譯源碼需要使用meson , 下載meson:https://github.com/mesonbuild/mes

原创 [Linux 驅動] 生產設備節點-雜項字符設備

linux設備&驅動註冊目前分 已有設備,註冊驅動和已有驅動註冊設備. 設備/驅動註冊是把設備/驅動添加到設備/驅動鏈表,並且根據名稱匹配,匹配成功則生產設備節點.   設備註冊流程爲: 註冊設備->查詢驅動列表是否有匹配->註冊成功 驅

原创 arm-none-linux-gnueabi-gcc沒有那個文件或目錄

在調試Exynos4412開發板時,遇到一個奇怪的問題,用開發板配套的GCC編譯u-boot,報瞭如下的錯誤:     make: /usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi

原创 makefile 編譯當前目錄下的文件

#makefile #2018-10-23 #build all .c file # $@--目標文件 # $^--所有的依賴文件 # $<--第一個依賴文件。 #版本號 VERSION=V1.0.0 #編譯器版本 CC =

原创 busybox編譯 fatal error: curses.h: 沒有那個文件或目錄

apt-get install libncurses5-dev

原创 vscode添加頭文件路徑

win+p 。選擇c_cpp_properties.json   { "configurations": [ { "name": "Linux", "includePath": [ "${workspaceFolder}/**", "/u