原创 STM32HAL庫ILI9341_SPI屏的使用教程(使用STM32CubMX)

ILI9341_SPI屏的使用教程目錄引言接線STM32CubMX配置ILI9341_SPI庫函數移植在工程中添加ILI9341_SPI庫顯示字符串例程效果演示:進階操作顯示中文字符打開取字模軟件,選擇取模方式: 橫向取模、 字節

原创 關於使用了root權限編譯Linux內核(sudo make)導致編譯出錯的解決方法

目錄錯誤提示解決方法 錯誤提示 scripts/kconfig/Makefile:37: recipe for target 'silentoldconfig' failed make[2]: *** [silentoldconf

原创 C語言之數組的定義

struct + 結構體名 struct S_name //需要本名 { int Num1; char Num2; }; struct S_name Varname; //聲明新結構體必須使用struct typedef +

原创 關於VMware中Ubuntu18.04虛擬機突然無聯網問題的解決方法

目錄概述參考文檔我的解決方法 概述 最近在學習Linux嵌入式開發,需要用到Ubuntu系統,我又不想直接將自己的筆記本換成Ubuntu系統的,所以我選擇了在VMware上安裝Ubuntu虛擬機,但是使用一頓時間後,疑似因爲沒有正

原创 學習嵌入式Linux開發——建立交叉編譯工具鏈並編譯內核

目錄概述準備下載和自己開發板對應的BSP包:韋東山版Firefly版注意要用到的軟件FileZilla虛擬機安裝過程安裝前置軟件包獲取內核源碼和交叉編譯工具鏈源碼配置交叉編譯工具鏈設置交叉編譯工具鏈測試交叉編譯工具鏈測試交叉編譯器

原创 嵌入式Linux學習前置技能-C語言之指針

目錄C語言指針概述指針的定義指針的初始化空指針與未初始化指針數組指針和指針數組數組指針:指向數組的指針指針數組:裝着指針的數組結構體指針函數指針指針引發的災難性錯誤——野指針 C語言指針概述 指針(Pointer)是編程語言的一個

原创 學習嵌入式Linux開發——工具篇之Source Insight快捷功能設置(批量註釋、一鍵生成文件與函數註釋、代碼屏蔽、自動補全)

文章目錄此文轉載使用方式寫入代碼設置快捷鍵函數說明插入文件註釋插入函數註釋使用SupperBack完成中文操作使用InsertIfdef完成#ifdef宏塊選中代碼多行註釋功能代碼屏蔽#if 0完成TAB和空格的替換程序的自動補全

原创 關於VMware中Ubuntu虛擬機突然無法從電腦複製粘貼文本的解決方法

目錄概述解決方案重新安裝VMwaretool使用指令卸載後重裝修復VMware重新安裝VMware重裝系統或者換電腦更換虛擬機軟件 概述 最近在學習Linux嵌入式開發,需要用到Ubuntu系統,我又不想直接將自己的筆記本換成Ub

原创 嵌入式Linux學習前置技能-C語言之頭文件的引用、宏定義、定義與聲明、數據類型、數組、結構體

目錄前言頭文件的引用宏定義定義(definition)和聲明(declare)數據類型數組結構體指針 前言 C語言複習線第一篇,前幾天總結的C語言難記知識點。 頭文件的引用 #include “頭文件”1 #include

原创 學習嵌入式Linux開發——韋東山升級版全系列嵌入式視頻之總線設備驅動模型代碼分析

文章目錄概述函數關係圖模型分析資源層->設備層設備層->驅動層總結 概述 今天看了《韋東山升級版全系列嵌入式視頻之總線設備驅動模型》這一節的視頻,看完之後感覺有一種似懂非懂的感覺,因此我對改節視頻對應源碼進行分析,結果如下: 函數

原创 關於在嵌入式設備上運行編譯好的程序因錯誤:Permission denied 而無法執行的問題的解決方法

目錄問題敘述解決方法chmod用法詳解語法 問題敘述 在虛擬機上使用對應交叉編譯工具鏈編譯過的程序按道理來說應該可以在嵌入式Ubuntu設備上運行了,但是我在將編譯好的程序在嵌入式設備上運行的時候報錯了,出現的錯誤是: -bash

原创 學習嵌入式Linux開發——Firefly RK3288更換系統(燒寫固件)

目錄概述準備硬件軟件鏡像(固件)安裝接線、上電。安裝驅動打開升級工具加載固件將開發版設置爲升級模式燒寫固件 Firefly 官方燒寫固件教程 Firefly 韋東山版燒寫固件教程 韋東山出的還帶有SD卡啓動的教程 概述 在Wind