皓月星空

导航

随笔分类 -  嵌入式C语言

数据类型
摘要:1. 整型 Short 2字节 Int 4字节 Long 4字节32位系统 8字节64位系统 Long long 8字节 在64位操作系统中long 与long long 都是8字节 整数以原码的方式进行存储 补码就是原码绝对值取反+1 2. 浮点型 Float 4字节 Double 8字节 Lon 阅读全文

posted @ 2021-11-22 23:31 皓月星空 阅读(53) 评论(0) 推荐(0)

数组与指针的结合
摘要:###1. int main(int argc, char const *argv[]) { int arr [5] = {0,1,2,3,4}; int *p1 = &arr[0]; //P1指针表示指向arr数组的首地址 int *p2 = arr; //P2是数组首元素的地址 printf(" 阅读全文

posted @ 2021-05-09 14:48 皓月星空 阅读(201) 评论(0) 推荐(0)

C语言如何操作内存
摘要:一、几个基本概念 1.变量 1.全局变量(外部变量):出现在代码块{}之外的变量就是全局变量。 2.局部变量(自动变量):一般情况下,代码块{}内部的变量就是自动变量,也可使用auto显示定义。 3.静态变量:指内存位置在程序执行期间一直不改变的变量,用关键字static修饰。代码块内部的静态变量只 阅读全文

posted @ 2019-11-20 16:59 皓月星空 阅读(1847) 评论(0) 推荐(0)

内存编址和寻址、内存对齐
摘要:内存编址方式 1.内存在逻辑上就是一个一个的格子,这些格子可以用来装东西,也就是内存中的数据,每个格子都有一个固定的编号,这个编号0、1、2、3就是 内存地址,这个内存地址(一个数字)和这个格子的空间是一一对应的并且是永久绑定的。这就是内存的编址方式 2.在程序运行时,CPU只认识内存地址,而不关心 阅读全文

posted @ 2019-11-20 11:07 皓月星空 阅读(1227) 评论(0) 推荐(0)

位、字节、半字、字的概念和内存位宽
摘要:位(bit) 字节byte(1byte = 8bit) 半字(内存单元位宽的一半,32位系统为16bit,64位系统为32) 字(内存单元的位宽,32位系统为32bit,64位系统为64bit) 内存位宽:内存位宽是在一个时钟周期内所能传送数据的位数,位数越大则瞬间所能传输的数据量越大。 如果CPU 阅读全文

posted @ 2019-11-19 20:34 皓月星空 阅读(3455) 评论(0) 推荐(0)

程序为什么加载到内存中
摘要:程序为什么加载到内存中 1.把代码从存储器拷贝到RAM中,变成了bootloader的工作之一。 2.一般的,嵌入式系统的存储器以Flash应用最广,Flash分为两种:norFlash和nandFlash,打个不恰当的比方,norFlash相当于ROM,程序可以直接在其上运行,nandFlash相 阅读全文

posted @ 2019-11-19 17:58 皓月星空 阅读(1498) 评论(0) 推荐(0)

基本单位换算-----bit,Byte,K,M,G,T
摘要:1Byte(字节)= 8bit(比特) 1KB = 1024Byte(字节) = 8 1024bit 1MB = 1024KB 1GB = 1024MB 1TB = 1024GB 2^10 = 1K 2^20 = 1M 2^30 = 1G 2^32 = 4G 阅读全文

posted @ 2019-08-08 14:22 皓月星空 阅读(4923) 评论(0) 推荐(0)

C语言-----运算符(不包含+-*/)
摘要:一 左移右移 二 &、|(与、或) (1)A&0 0 可以屏蔽,清零 { int a = 0x1324; a & 0xff00;//屏蔽低8位 } (2)A|1 ====1 设置为高电平的方法,设置set 例如设置一个资源的bit 5 为高电平,其他位不变,5也可以改变成n { int a; a = 阅读全文

posted @ 2019-08-06 22:01 皓月星空 阅读(429) 评论(0) 推荐(0)

C语言------类型修饰符
摘要:对内存资源存放位置的限定 资源属性中位置的限定 auto register static count volatile 之后再补充 阅读全文

posted @ 2019-08-06 20:44 皓月星空 阅读(509) 评论(0) 推荐(0)

C语言-----------自定义数据类型
摘要:struct(结构体) 就是元素之间的和 union(共用体) 共用大家的起始地址,申请内存空间,更多的时候是写技巧型的代码 enum enumerate 列举,被命名的整型常数的集合( 常数集合 ) typedef 相当于给数据类型起一个外号 阅读全文

posted @ 2019-08-05 21:01 皓月星空 阅读(2839) 评论(0) 推荐(0)