原创 NandFlash 驅動分析與基礎功能實現

NandFlash一、寫作目的及參考來源說明二、NandFlash的簡介三、引腳功能四、Array Organization(組織陣列)1 . 最小讀寫單元2 . 最小擦除單元3 . Nand Flash控制器與Nand Flas

原创 Git 刪除文件後找回方式總結

文章目錄知識點排列一、Git特性——.git只增不減二、基於索引值的找回操作git reset命令參數對比三、文件恢復的幾類情景1、工作區刪除文件,在尚未提交刪除記錄到本地版本庫前,恢復文件2、 添加刪除記錄到暫存區並提交刪除記錄

原创 const int *p 與 int const* p 和const int const *p區別

const int * p 與 int const* p 和const int const * p區別 一、何爲const const修飾的數據類型是指常類型,常類型的變量或對象的值是不能被更新的。也就是說const常量,具有不可

原创 ldr adr bl 與位置無關碼的關係及應用

ldr adr bl 與位置無關碼的關係及應用 參考了這幾位博主的文章: 關於adr指令的理解本文來自CSDN博客,轉載請標明出處 彙編指令-位置無關碼(BL)與絕對位置碼(LDR)(2)本文來自CSDN博客,轉載請標明出處 由於

原创 mobaxterm無法與虛擬機進行ssh通信的解決辦法

虛擬機與主機之間已經能互相PING通,但是在mobaxterm中無法用ssh連接到虛擬機。網上查找了原因,說是虛擬機可能沒有開啓ssh服務。用命令查看ssh狀態,發現沒有安裝,遂安裝openssh-server後再開啓ssh if

原创 鏈表中爲何使用二級指針

本篇目錄前言參數的調用方式傳值調用傳址調用傳引用調用示例說明使用二級指針/一級指針創建鏈表時的對比主函數中作此調用使用二級指針創建鏈表使用一級指針創建鏈表會成功嗎銷燬鏈表時二級指針和一級指針的對比使用二級指針銷燬鏈表使用一級指針銷

原创 動態編譯和靜態編譯——製作動態庫和靜態庫

參考鏈接 GCC生成動態鏈接庫(.so文件):-shared和-fPIC選項 GCC創建和使用靜態鏈接庫(.a文件) gcc的使用方法;動態編譯和靜態編譯;Linux製作動態庫和靜態庫 命名規則 靜態庫命名規則如下: libxxx

原创 遠程庫修改的拉取

文章目錄知識點排列github成員邀請對貢獻者或者團隊成員的修改進行合併 知識點排列 git 學習筆記知識點排列如下,需要請戳,目前有待進一步完善: 1、Git 刪除文件後找回方式總結 2、Git 文件比較 3、Git分支管理 以

原创 辨析NOR FLASH地址左右移的問題

norflash芯片手冊command如下: 下面是2240對norflash的 一些操作: 擦除: 燒錄: 讀取: 問1:同樣是操作norflash,爲什麼cpu發出norflash芯片手冊中解鎖等命令時,傳參時addr

原创 函數指針、函數指針數組詳解及典型應用

20200305 楊千嬅唱的《處處吻》真是太好聽了,下個他他吻她他吻她吻他吻她… 已沉醉 一、何爲函數指針 我們知道指針變量指向內存單元的地址,比如存放普通變量int a;的地址的就是一重指針,存放一重指針變量的地址的就是二重指針

原创 使用typedef定義結構類型和結構體指針類型的別名

使用typedef定義結構類型和結構體指針類型的別名 今天在寫printfh函數的時候,部分代碼未能通過編譯,特此記錄,防止以後再犯這樣的錯誤 typedef struct person { /* data */

原创 int main(int argc, char *argv[ ])與 int main(int argc, char **argv)——Linux下的 main 函數傳參

int main(int argc, char *argv[ ])與 int main(int argc, char **argv) 今天看到Linux中的main函數居然是這樣定義的,和之前學習C語言和單片機時寫法不一樣,仔細研

原创 字符、字符串、字符數組、字符串數組、結構體數組的指針訪問

字符、字符串、字符數組、字符串數組、結構體數組的指針訪問 測試一 #include <stdio.h> void test0() { printf("//==========test0_start===========\

原创 ARM的37個寄存器詳解

ARM的37個寄存器 1、ARM CPU內部寄存器概覽: 2、_shadow register(影子寄存器)_的概念引入 ARM總共有37個寄存器,每種工作模式下最多有18個可見,我們把上圖中那些名稱和黑色框中的名稱相同,但顏

原创 gcc 與 Makefile

Makefile的引入及規則 爲什麼要有Makefile 使用keil, mdk, avr等工具開發程序時點點鼠標就可以編譯了, 它的內部機制是什麼?它怎麼組織管理程序?怎麼決定編譯哪一個文件? 這裏使用 gcc 對 test1.