摘要: ARM体系结构与汇编指令可编程器件的特点 CPU在固定频率的时钟控制下节奏运行 CPU可以通过总线读取外部存储设备中的二进制指令集,然后解码执行 这些可以被CPU解码执行的二进制指令集是CPU设计的时候确定的,是CPU的设计者ARM定义的,本质上是一串01组成的数字,这就是CPU的汇编指令集。从源代 阅读全文
posted @ 2016-08-07 20:53 toknowledge 阅读(374) 评论(0) 推荐(0) 编辑
摘要: unix/linux gcc编译器 gcc -e 预处理 gcc -s 汇编 gcc -c 进行编译 gcc -o 起个别名 gcc 编译链接 gcc -v 查看版本号 gcc -wall 尽可能多的生成警告信息 基本预处理指令 1、#include 主要包含头文件,可以使用头文件定义变量,函数,结 阅读全文
posted @ 2016-08-05 08:29 toknowledge 阅读(125) 评论(0) 推荐(0) 编辑
摘要: I2C 物理层 SCL SDA 支持多个主机和从机,每个设备都有一个地址,通信的起始和结束只能由主机控制,多个主机同时使用总线经仲裁决定哪个主机有总线控制权。I2C设备空闲时输出高阻态,由上拉电阻4.7K把总线拉至高电平,标准模式100kbit/s快速模式400kbit/s,最高3.4mbit/s但 阅读全文
posted @ 2016-08-02 20:29 toknowledge 阅读(689) 评论(0) 推荐(0) 编辑
摘要: GPIO的使用: 打开GPIO时钟根据手册寄存器映射看在哪根总线上,设一个GPIO_InitTypeDef结构体变量,根据实际给改结构体里面各项赋值,GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct),就初始化设置完了。 阅读全文
posted @ 2016-06-30 15:14 toknowledge 阅读(620) 评论(0) 推荐(0) 编辑
摘要: arm汇编启动文件。 汇编注释用";" ;* - Set the initial SP ;* - Set the initial PC == Reset_Handler;* - Set the vector table entries with the exceptions ISR address; 阅读全文
posted @ 2016-06-27 23:37 toknowledge 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 4.1.1 程序运行为什么需要内存? 4.1.1.1 计算机程序运行的目的。 4.1.1.2 计算机程序运行过程 4.1.1.3 冯诺依曼结构和哈佛结构 冯诺依曼结构是:数据和代码放在一起。 哈佛结构是:数据和代码分开存在。 什么是代码:函数 什么是数据:全局变量、局部变量。 4.1.1.4 动态内 阅读全文
posted @ 2016-06-16 00:39 toknowledge 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 2.2 常量 程序运行过程中不会改变的量。初始化的时候给定。 2.2.1 #define 2.2.2 const const 修饰变量后,变量就变成常量了。 const 和指针结合,共有4种形式 const int *p; p是一个指针,指针指向一个int型数据。p所指向的是个常量。 int con 阅读全文
posted @ 2016-06-14 00:59 toknowledge 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 1、数据类型 1.1 基本数据类型 数据类型分2类:基本数据类型+复合类型 基本类型:char short int long float double 复合类型:数组 结构体 共用体 类(c++) 1.1.1内存占用与sizeof运算符 数据类型就好像一个个的模子,这个模子实例化出C语言的变量。变量 阅读全文
posted @ 2016-06-13 00:28 toknowledge 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 又看了一遍超体,印象最深的是那个黑人上课的场景,真是我想象中的校园,一心学术。 1、结构体 没有结构体之前,在C语言中,数据的组织依靠:变量+数组。最简单的时候,只需要使用基本数据类型来定义单个变量,需要几个变量就定义几个。后来情况变复杂了,有事需要很多意义相关的变量,这时候数组出现了。数组解决了需 阅读全文
posted @ 2016-06-11 00:47 toknowledge 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 发现一个很好的学习视频,叫朱老师物联网大讲堂。 1、指针类型:在定义指针的时候 数据类型 *指针名 这个地方的数据类型,是指指针指向的变量的数据类型。必须匹配! 在定义的时候可以这么定义 int *pint; float *pfloat; char *pchar; double *pdouble; 阅读全文
posted @ 2016-06-09 23:56 toknowledge 阅读(184) 评论(0) 推荐(0) 编辑