2018年8月10日

静态内存、动态内存与堆栈

摘要: 一、何谓静态内存、动态内存 静态内存分配好后,程序运行过程中一直存在不会被释放,且一旦分配好,其内存大小就固定下来不能改变,在编译和链接的阶段就会分配好。 动态内存是程序运行过程中,根据程序的需要分配和释放,其大小可变。 二、堆与栈 堆和栈都是动态分配的,区别有两点: 1、栈是由编译器分配与释放,堆 阅读全文

posted @ 2018-08-10 18:11 heartflying 阅读(4142) 评论(0) 推荐(2) 编辑

STM32之DMA的使用

摘要: 一、配置DMA的一般流程 1、开启DMA模块时钟,开启要使用DMA通道的外设的时钟; 2、按照配置外设的一般步骤配置外设,包括相关IO的配置,外设工作方式的配置等; 3、调用外设的DMA配置命令函数配置外设是接收数据通道还是发送数据通道使用DMA; 4、配置相应的DMA通道,在STM32中不同的DM 阅读全文

posted @ 2018-08-10 16:49 heartflying 阅读(2077) 评论(0) 推荐(0) 编辑

2018年7月12日

回调函数

摘要: 一、定义 什么是回调函数?它首先是一个函数,这是肯定的,我举个例子:有两个函数A和B,首先应用程序将A的地址告诉B,这称之为注册回调函数,B在收到外部某个命令的时候,可以根据B的地址来调用A,这个先被传入B,后面又被B调用的函数A就称之为回调函数。 这样看来,判断一个函数是不是回调函数是从它被调用的 阅读全文

posted @ 2018-07-12 17:26 heartflying 阅读(662) 评论(0) 推荐(0) 编辑

2018年6月26日

字符设备驱动

摘要: 一个Linux软件系统的结构大致如下: 设备类型: Linux将设备分为字符设备、块设备、和网络设备。 字符设备是指I/O传输中以一个字节为单位进行读写,是面向字节流的设备,例如鼠标、键盘、串口、控制台和LED设备等。 块设备:是以固定长度进行读写的设备,主要是存储设备,例如硬盘、Flash等。 操 阅读全文

posted @ 2018-06-26 22:25 heartflying 阅读(139) 评论(0) 推荐(0) 编辑

导航