1 lizhoufan

尚未进行身份认证

为了记得,记忆力不好,脑子不好使

等级
TA的排名 42w+

单片机的SPI协议

参考博客:https://blog.csdn.net/ivy_reny/article/details/78189058一、概述SPI(SerialPeripheralInterface,串行外围设备接口),是Motorola公司提出的一种同步串行接口技术,是一种高速、全双工、同步通信总线,在芯片中只占用四根管脚用来控制及数据传输,节约了芯片pin的数目,同时...

2019-02-28 16:14:06

学习STM32(二)之STM32启动流程

BOOT 的描述:原文: http://www.cnblogs.com/huanzxj/p/6273014.html一、三种BOOT模式介绍所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。MainFlashmemory是STM32内置的...

2018-12-06 14:04:25

学习STM32(二)之STM32内存管理(三)STM32内存管理以及堆和栈的理解

首先,先看一下stm32的存储器结构。以下两种说法都一样的,各有着重而已,可单看第一个说法,第二个知道就行 第一个说法:原文: http://www.elecfans.com/d/651468.htmlSTM32的存储器映射详解存储器映射是指把芯片中或芯片外的FLASH,RAM,外设,BOOT,BLOCK等进行统一编址。即用地址来表示对象。这个地址绝大多数是由厂家规定...

2018-12-06 13:02:19

学习STM32(二)之STM32内存管理(二)计算机内存管理

以LINUX系统C的角度来说见书《linux环境编程图文指南》P163-164页本人太懒了,所以赋值粘贴了图片 1.总结见图。。。。。。。。。。。。。。。。。。。。。。。。。。。  2.别人的博客原文: https://www.cnblogs.com/yanghong-hnu/p/4705755.html深入理解计算机系统) bss段,data段、...

2018-12-05 20:11:36

学习STM32(二)之STM32内存管理(一)计算机内的存储器

计算机中的存储器 1.简单介绍存储器是计算机存放程序和数据的物理设备,是计算机的信息存储和交流中心。 存储器的工作原理存储器由许多存储单元构成,计算机从存储器读写数据是以存储单元为基本单位,即每次最少也要读取—个存储单元的数据。为了区分不同的存储单元,系统给每个存储单元赋予一个唯一的编号,这个编号称为存储单元的地址,即存储地址。 存储器的种类(寄存器、缓存、内存、...

2018-12-05 19:16:05

学习STM32(一)之芯片类型,内核架构的关系

原文:https://blog.csdn.net/qlexcel/article/details/79299970ARM内核和架构都是什么意思,它们到底是什么关系?1.ARM内核:从ARM7、ARM9到Cortex-A7、A8、A9、A12、A15再到Cortex-A53、A57等,总之不同版本ARM有不同的想法。比如为高速度设计的CortexA8、A9都是ARMv7a架构;Cort...

2018-12-05 15:46:58

行业术语 英文

IDE 一般指集成开发的环境如QTCreator VisualStudio等 Applicationframework一般指的是应用程序框架(包含XML,GUI组件,程序,网络框架等),程序员可自选其中的模块来进行搭建,如搭积木一样。 API(Applicationprograminginterface)系统或者框架开放出来给程序员使用的接口程序。 A...

2018-11-21 10:26:11

C++中类中使用 -类类型- 参数

在定义属性或者函数中使用#include<iostream>usingnamespacestd;classParent//父类{   private:      inta;         public:      Parent(int_a):a(_a)      {         cout<<"Parean...

2018-11-20 16:42:59

C++ 中父类与子类赋值,取地址,引用的理解关系

/***************功能:为了验证C++中父类与子类的赋值,引用,取地址。****************/  #include<iostream>usingnamespacestd;classParent//父类{   private:      inta;         public:      Parent...

2018-11-20 16:07:37

linux 下进程学习(2)

fork与exec()函数簇 fork_exec.c#include<unistd.h>#include<stdio.h>char*constmsg[3]={"b.out","爸爸叫你",NULL};intmain(){            pid_tp;   printf("fatherpid%d\n",...

2018-11-13 19:47:04

linux 下进程学习(1)

fork()----- #include<unistd.h>#include<stdio.h>intmain(){   pid_tt;   printf("fatherpid%d\n",(int)getpid());       t=fork();      if(t!=0)   {      ...

2018-11-13 19:03:09

关于C语言中tpyedef (#define X int*) X a,b; a为int指针,b为int整形

#include<stdio.h>typedefinta; //a->inttypedefint*b;//b->int*typedefintc[10];//c->int[10]typedefint(*d)(int,int);//d->int(*)(int,int)intadd(inta,intb){...

2018-11-06 11:10:39

C语言规定 char 型 数据做表达式运算的时候,左移位的时候,默认隐式转换成int

ANSIC中的整型提升(charconverttoint)隐式执行的。整型提升是C程序设计语言中的一项规定:在表达式计算时,各种整形首先要提升为int类型,如果int类型不足以表示则要提升为unsignedint类型;然后执行表达式的运算。所以chara=0x45;intb=a<<20;//是可以的。但是这不会改变a的值。不过是双目运算符而已。 ...

2018-11-06 10:16:20

C中 逗号的用法

 1.用来分隔符.如下面的printf();   2.用来运算左往右运算,取最右边的值所以输出c=7

2018-10-31 13:35:39

C语言下的 编译过程

基于LinuxGCC  看起来是一步,其实是分四部分1.三大预处理(预处理阶段)1)文件包含#include<stdio.h>2)条件编译#if3)宏展开(宏替换)definemaxSIZE1000 (#define标识符字符串)用GCC内置的CPP编译器对.c文件进行预处理用头文件的内容代替#include<......

2018-10-31 13:25:22

C语言 double int float 运算

原创 #include<stdio.h>#include<string.h>#include<stdlib.h>#include<stdbool.h>void main(){       ints1=3/2;  =1   ints2=9/3.2; =2.几   doubles3...

2018-10-31 10:32:01

SQLite学习 (一)

本文摘自SQLite权威编程 Linux与Window下的使用的命令是一样的;不同的是,Window是在cmd后命令行输入,Linux是在终端shell命令下输入; 使用的时候在命令行输入sqlite3就可以使用SQLite内置的CLPshell模式实现对数据库的操作;.help------可以查询Sqlite3命令的使用方法;CLP可以接受的参数是...

2018-07-21 23:42:09

linux 中 ./configure >make>make install 记录

转载自 https://blog.csdn.net/shaocongshuai/article/details/51172203  Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它...

2018-07-20 23:01:31
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!