结构体中a->b和(*a).b的用法是等价的

有的时候看不懂的时候转换一下会比较好看 例: ((RCC_TypeDef*)RCC_BASE)->APB2ENR |=((1)<<3); 就等同于 (*(RCC_TypeDef*)RCC_BASE)).APB2ENR|=((1)<&a...

2019-06-22 14:14:44

阅读数 27

评论数 0

STM32如何控制某个IO口为输出模式

以cortex-m3内核的GPIOB为例子: 1、控制APB2寄存器使得外设时钟使能 2、控制CRL寄存器使得IO口模式为输出模式 3、控制ODR寄存器使得相应位置输出 注:不要忘记时钟使能 ...

2019-06-05 00:18:29

阅读数 69

评论数 0

为什么STM32在内存上能访问4个GB而在偏移量上只能访问4个字节?

1、32位系统最多可以访问4个G的内存:因为寻址的最小单位为Byte,所以2^32/1024/1024/1024=4G 2、32位系统中的偏移地址都为4个字节:因为寻址最小单位为bit,所以32/8bit=4Byte 为什么同样是32位,一个是4个G,另一个却是4Byte呢? 直观的说: ...

2019-06-04 16:34:32

阅读数 30

评论数 0

驱动学习之:5.1、系统调用syscll

2018-09-15 00:57:34

阅读数 23

评论数 0

驱动学习之:4.2驱动模块

2018-09-15 00:56:19

阅读数 21

评论数 0

驱动学习之:4.6、模块概念pdf

2018-09-15 00:52:44

阅读数 29

评论数 0

驱动学习之:4.6、file_operations

2018-09-15 00:51:04

阅读数 123

评论数 0

驱动学习之:4.5、文件夹moudule 模块的概念

2018-09-15 00:49:13

阅读数 32

评论数 0

驱动学习之:4.4、文件系统的构建

 

2018-09-15 00:47:40

阅读数 28

评论数 0

驱动学习之:4.3busybox

2018-09-15 00:45:17

阅读数 17

评论数 0

驱动学习之:4.2、驱动的静\动态加载

2018-09-15 00:44:20

阅读数 26

评论数 0

驱动学习之:4.1make menuconfig内核

2018-09-15 00:42:50

阅读数 54

评论数 0

驱动学习之:3、Makefile的介绍

2018-09-15 00:17:00

阅读数 23

评论数 0

驱动学习之:2.3、创建交叉编译环境

2018-09-14 23:59:49

阅读数 31

评论数 0

驱动学习之:2.2、nfs修改前后

2018-09-14 23:58:38

阅读数 24

评论数 0

驱动学习之:2.1、tftp修改前后

2018-09-14 23:53:05

阅读数 18

评论数 0

驱动学习之:1.3、u-boot的目录结构

2018-09-14 23:51:32

阅读数 30

评论数 0

驱动学习之:1.2、u-boot的移植

2018-09-14 23:50:24

阅读数 24

评论数 0

驱动学习之:1.1、环境变量,制作u-boot

2018-09-14 23:47:37

阅读数 23

评论数 0

C语言中static关键字的作用

在C语言中static的作用如下第一、在修饰变量的时候,static修饰的静态局部变量只执行一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放。 第二、static修饰全局变量的时候,这个全局变量只能在本文件中访问,不能在其它文件中访问,即便是extern外部声明也不可以。 第三、st...

2018-03-28 17:00:11

阅读数 63

评论数 0

提示
确定要删除当前文章?
取消 删除