原创 Z shell 安裝和使用

使用 UserGuide 安裝 Install zsh Install oh-my-zsh 參考這裏 Install zsh-syntax-highlighting 參考這裏 Install zsh-autosuggestio

原创 基於-Hexo-Github-搭建自己的博客

Install Node.js & Git & npm sudo apt install nodejs git npm # 安裝版本查看 node --version git --version npm --version I

原创 Typora中的各種圖表

參考這裏:Typora中的各種圖表 還有 網友的博客 流程圖 ```(flow) #複製時,去掉#號及後面的內容和flow兩邊的括號 st=>start: 開始框 op=>operation: 處理框 cond=>condi

原创 內存數據手冊中的一些計算

容量爲 1Gbit 的內存芯片的方框圖如上:8 個 bank,bank 的尋址線 3 根。位寬爲 16bit。行地址線有 13 根,列地址線有 10 根,因爲行列地址複用,所以地址線的需要 13 根,而不是 23 根。 需要知

原创 上古神器 VIM

A Byte Of VIM 按鍵功能總覽 其他參考教程 參考博客一 不可錯過的VIM視頻教程:一、二、三、四 約定: 命令 Y (大寫 Y) 即輸入:Shift + y 命令 c-v 即輸入:Ctrl + v VI

原创 PendSVC切換任務時,PSP和MSP的使用

The Cortex-M3 auto-saves half of the processor context on any exception, and restores same on return from exception

原创 ARM中斷處理過程

原创 Makefile 常用函數

文章目錄函數的使用方法findstring 函數if 函數warning & error 函數error 函數warning 函數value 函數strip 函數basename 函數 函數的使用方法 findstring 函數

原创 SublimeText3配合Ctags實現代碼跳轉

環境配置:PC(win7) + SublimeText3 需要準備的:Ctags安裝包 步驟: 一、安裝Sublime Text插件 確認Sublime Text已安裝Install Package; 按Ctrl + Shift

原创 UART

通用異步收發傳輸器(Universal Asynchronous Receiver and Transmitter),通常稱作UART,UART通信在工作中相當常見,屬於異步通信,通信的雙方不需要同步時鐘,與之不同的是:IIC和

原创 Makefile中的變量和Shell中的變量

變量就是給一串字符串起的名字。這串字符串就是變量的值。 變量的定義使用“=”或者使用指示符“define”。 變量的展開是嚴格的字符串替換。 變量的引用 Makefile 中: 在Makefile中,變量的引用方法:$(VA

原创 UBI 筆記

UBI uses an abstract model of flash. In short, from UBI’s point of view the flash (or MTD device) consists of era

原创 Makefile中變量定義需要注意的空格

變量定義中,變量值的前導空格字符在變量引用和函數調用時被丟棄。變量值中的尾空格是不被忽略的。 # 定義一個空格 nullstring := space := $(nullstring) #end of the line # 上

原创 服務器上搭建 dokuwiki 用於項目文檔庫

dokuwiki 官方使用手冊 搭建環境: ubuntu(16.04) 安裝web服務器和PHP sudo apt-get install apache2 php7.0 php7.0-fpm php7.0-cli php-ap

原创 僞指令 ADR 和 LDR

彙編中 adr 指令 和 ldr 指令的區別 首先看下面的例子: .global _start _start: ldr r0,=0x12345678 /* 將 無效立即數0x12345678 賦值寄存器r0 */ ldr r