<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[博客NO.18]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/QCZTZSWT357</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; QCZTZSWT357]]></copyright><item><title><![CDATA[Typora中的各种图表]]></title><link>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/105789665</link><guid>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/105789665</guid><author>QCZTZSWT357</author><pubDate>Mon, 27 Apr 2020 14:15:42 +0800</pubDate><description><![CDATA[参考这里：Typora中的各种图标
流程图

]]></description><category></category></item><item><title><![CDATA[基于-Hexo-Github-搭建自己的博客]]></title><link>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/103653457</link><guid>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/103653457</guid><author>QCZTZSWT357</author><pubDate>Sun, 22 Dec 2019 15:28:24 +0800</pubDate><description><![CDATA[Install Node.js &amp; Git &amp; npm
sudo apt install nodejs git npm
# 安装版本查看
node --version
git --version
npm --version


Install Hexo
sudo npm install hexo-cli -g
# 查看安装的版本
hexo --version

Starting…
...]]></description><category></category></item><item><title><![CDATA[内存数据手册中的一些计算]]></title><link>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/103440072</link><guid>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/103440072</guid><author>QCZTZSWT357</author><pubDate>Sat, 07 Dec 2019 21:48:56 +0800</pubDate><description><![CDATA[容量为 1Gbit 的内存芯片的方框图如上：8 个 bank，bank 的寻址线 3 根。位宽为 16bit。行地址线有 13 根，列地址线有 10 根，因为行列地址复用，所以地址线的需要 13 根，而不是 23 根。

需要知道的是：内存芯片的地址线是行列地址复用的，当内存控制器收到一个地址后，会将该地址转换为行列地址，先发送行地址，然后发送列地址。读写对应处的数据。


总容量：1Gbit ...]]></description><category></category></item><item><title><![CDATA[ARM中断处理过程]]></title><link>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/102980149</link><guid>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/102980149</guid><author>QCZTZSWT357</author><pubDate>Fri, 08 Nov 2019 20:57:49 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[PendSVC切换任务时，PSP和MSP的使用]]></title><link>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/102944734</link><guid>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/102944734</guid><author>QCZTZSWT357</author><pubDate>Wed, 06 Nov 2019 22:41:46 +0800</pubDate><description><![CDATA[The Cortex-M3 auto-saves half of the processor context on any exception, and restores same on return from exception. So. in PendSVC’s ISR, for saving content, only saving of R4-R11 is required and fix...]]></description><category></category></item><item><title><![CDATA[上古神器 VIM]]></title><link>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/102881533</link><guid>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/102881533</guid><author>QCZTZSWT357</author><pubDate>Sun, 03 Nov 2019 13:16:03 +0800</pubDate><description><![CDATA[A Byte Of VIM


按键功能总览


其他参考教程


参考博客一

约定：
命令  Y  （大写 Y）  即输入：Shift + y
命令 c-v  即输入：Ctrl + v
VIM的各种模式

普通模式/命令模式（Normal Mode）
插入模式（Insert Mode）
覆盖模式（Replace Mode）
可视模式（Visual Mode）
可视行模式（Visual-Lin...]]></description><category></category></item><item><title><![CDATA[UBI 笔记]]></title><link>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/102692682</link><guid>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/102692682</guid><author>QCZTZSWT357</author><pubDate>Tue, 22 Oct 2019 22:59:21 +0800</pubDate><description><![CDATA[UBI uses an abstract model of flash. In short, from UBI’s point of view the flash (or MTD device) consists of eraseblocks, which may be good or bad. Each good eraseblock may be read from, written to...]]></description><category></category></item><item><title><![CDATA[伪指令 ADR 和 LDR]]></title><link>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/102651729</link><guid>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/102651729</guid><author>QCZTZSWT357</author><pubDate>Sun, 20 Oct 2019 18:23:07 +0800</pubDate><description><![CDATA[汇编中 adr 指令 和 ldr 指令的区别
首先看下面的例子：
.global _start
_start:
	ldr r0,=0x12345678  /* 将 无效立即数0x12345678 赋值寄存器r0 */
	ldr r1,=label       /* 将 标签所表示的地址值 赋值寄存器r1 */
	ldr r2,label        /* 将 标签所指地址处的内容 赋值寄存器r2...]]></description><category></category></item><item><title><![CDATA[UART]]></title><link>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/102639708</link><guid>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/102639708</guid><author>QCZTZSWT357</author><pubDate>Sat, 19 Oct 2019 16:12:27 +0800</pubDate><description><![CDATA[通用异步收发传输器(Universal Asynchronous Receiver and Transmitter)，通常称作UART，UART通信在工作中相当常见，属于异步通信，通信的双方不需要同步时钟，与之不同的是：IIC和SPI，它们是同步通信，通信的双方需要时钟线。在很多的SOC内部都集成了UART，由两部分组成:一个将串行比特流转换成微处理器可以使用的并行数据接收器(Rx)和一个将来自...]]></description><category></category></item><item><title><![CDATA[IIC 总线]]></title><link>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/102616548</link><guid>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/102616548</guid><author>QCZTZSWT357</author><pubDate>Thu, 17 Oct 2019 23:12:34 +0800</pubDate><description><![CDATA[IIC总线上的三种信号类型
开始和结束信号

应答信号

一个字节的传输


看着这样的时序图的时候，有一个暗线：时间。既然叫“时序图”，那么时间是隐藏在图中的很重要变量，


所以从左到右，随着时间的流逝，首先发送的数据是MSB，最后发送的是LSB。
IIC协议内容
首先区分下面几个名词

MASTER (主机)
SLAVE (从机)
TRANSMITTER (发送方)
RECEIVER (接收...]]></description><category></category></item><item><title><![CDATA[Makefile 中小知识点记录]]></title><link>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/102594461</link><guid>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/102594461</guid><author>QCZTZSWT357</author><pubDate>Wed, 16 Oct 2019 21:07:21 +0800</pubDate><description><![CDATA[$(VAR:XXX=YYY)
如果变量VAR中出现 XXX 则用 YYY替换。
例如在U-boot的Makefile中遇到的 $(@:_config=) 如果 $@ 的值中出现 _config 则用 空 替换。

normal prerequisites &amp;&amp; order-only prerequisites
GUN Makefile Manual Chapter4.3 、参考博客...]]></description><category></category></item><item><title><![CDATA[Makefile 中的 override 指示符]]></title><link>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/102594332</link><guid>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/102594332</guid><author>QCZTZSWT357</author><pubDate>Wed, 16 Oct 2019 20:42:29 +0800</pubDate><description><![CDATA[GUN Makefile Manual Chapter6.7
override 指示符
通常在执行 make 时，如果通过命令行定义了一个变量(例如 make V=s)，那么它将替代在 Makefile 中出现的同名变量的定义。
就是说，对于一个在 Makefile 中使用常规方式(使用“=”、“:=”或者“define”)定义的变量，我们可以在执行 make 时通过命令行方式重新指定这个变量的值...]]></description><category></category></item><item><title><![CDATA[Makefile中export的用法]]></title><link>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/102583349</link><guid>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/102583349</guid><author>QCZTZSWT357</author><pubDate>Wed, 16 Oct 2019 12:40:52 +0800</pubDate><description><![CDATA[在实际的项目中，总不会是只有一个 Makefile 文件，我们会在 Makefile 中调用另外的 Makefile 文件，呈现出 Makefile 的层级结构。
上层 make 过程要将所执行的 Makefile 中的变量传递给子 make 过程，需要明确地指出。
在 GNU make 中，实现此功能的指示符是 export。当一个变量使用 export 进行声明后，变量和它的值将被加入到当前工...]]></description><category></category></item><item><title><![CDATA[Makefile中的二次展开 .SECONDEXPANSION]]></title><link>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/102583176</link><guid>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/102583176</guid><author>QCZTZSWT357</author><pubDate>Wed, 16 Oct 2019 12:22:49 +0800</pubDate><description><![CDATA[GUN Makefile Manual Version 4.2 Chapter3.8
参考博客
# 例子一：
.SECONDEXPANSION:

ONE=onefile
TWO=twofile

myfile: $(ONE) $$(TWO)
	@echo "myfile"

onefile:
	@echo "onefile"

twofile:
	@echo "twofile"

# 例子一运行...]]></description><category></category></item><item><title><![CDATA[Makefile中的变量和Shell中的变量]]></title><link>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/102577134</link><guid>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/102577134</guid><author>QCZTZSWT357</author><pubDate>Wed, 16 Oct 2019 08:55:40 +0800</pubDate><description><![CDATA[变量就是给一串字符串起的名字。这串字符串就是变量的值。
变量的定义使用“=”或者使用指示符“define”。
变量的展开是严格的字符串替换。

变量的引用
Makefile 中：

在Makefile中，变量的引用方法：$(VAR) 或者 ${VAR} ；
在Makefile中，不能使用 $VAR ，除非变量名为单字符 。

Makefile 中符号$有特殊的含义（表示变量或者函数的引用），在规...]]></description><category></category></item><item><title><![CDATA[服务器上搭建 dokuwiki 用于项目文档库]]></title><link>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/102567808</link><guid>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/102567808</guid><author>QCZTZSWT357</author><pubDate>Tue, 15 Oct 2019 15:28:58 +0800</pubDate><description><![CDATA[搭建环境：
ubuntu（16.04）

安装web服务器和PHP
sudo apt-get install apache2 php7.0 php7.0-fpm php7.0-cli php-apcu php7.0-gd php7.0-xml php7.0-curl php7.0-json php7.0-mcrypt php7.0-cgi libapache2-mod-php7.0 php-pa...]]></description><category></category></item><item><title><![CDATA[typora 和 picgo 配合 github图床 实现 MarkDown 格式文档轻松插入图片]]></title><link>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/102558409</link><guid>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/102558409</guid><author>QCZTZSWT357</author><pubDate>Mon, 14 Oct 2019 22:45:13 +0800</pubDate><description><![CDATA[GitHub图床设置示例


]]></description><category></category></item><item><title><![CDATA[SublimeText3配合Ctags实现代码跳转]]></title><link>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/102558331</link><guid>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/102558331</guid><author>QCZTZSWT357</author><pubDate>Mon, 14 Oct 2019 22:40:05 +0800</pubDate><description><![CDATA[环境配置：PC(win7) + SublimeText3
需要准备的：Ctags安装包
步骤：
一、安装Sublime Text插件

确认Sublime Text已安装Install Package；
按Ctrl + Shift + P，输入Install Package后回车；
弹出下拉框后输入Ctags回车进行安装。

二、配置追踪的快捷键（可省略，默认的快捷键是：Ctrl + Shift ...]]></description><category></category></item><item><title><![CDATA[对 $@ 的理解]]></title><link>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/102557725</link><guid>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/102557725</guid><author>QCZTZSWT357</author><pubDate>Mon, 14 Oct 2019 22:02:24 +0800</pubDate><description><![CDATA[例子一
示例Makefile
define do_func
	@echo "$1_";echo "$2_";echo "$3_";echo --------
endef

.PHONY: ONE TWO THRE all

all: ONE TWO THRE

ONE TWO THRE:
	$(call do_func,$@)

我本以为的运行结果：
$ make all
ONE_TWO_THRE...]]></description><category></category></item><item><title><![CDATA[Makefile中变量定义需要注意的空格]]></title><link>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/102557542</link><guid>https://blog.youkuaiyun.com/QCZTZSWT357/article/details/102557542</guid><author>QCZTZSWT357</author><pubDate>Mon, 14 Oct 2019 21:51:04 +0800</pubDate><description><![CDATA[变量定义中，变量值的前导空格字符在变量引用和函数调用时被丢弃。变量值中的尾空格是不被忽略的。

#定义一个空格
nullstring :=
space := $(nullstring) #end of the line
#上一行中注意#号前有一个空格

也可以采用下面的方法定义一个空格：
nullstring :=
space := $(nullstring) $(nullstring)#end...]]></description><category></category></item></channel></rss>