![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 58
卡ka罗特
这个作者很懒,什么都没留下…
展开
-
zynq中断之gpio中断,emio按键中断详解(解决重复中断)
一.概要 zynq有三种中断:软中断(software interrtpts),私有外设中断(private peripheral)和共享外设中断(shared perlpherals)。区别在于私有外设中断和共享外设中断含有PL测引入的中断。*每个中断都有自己ID号。*有一个中断控制器(generic interrupt controller)管理着这些中断的使能,分类,分配和优先级。框图如下图所示:①软中断:②私有外设中断:  原创 2020-06-14 23:08:24 · 4806 阅读 · 2 评论 -
转载:void(*fun)()与void*fun()的区别
void * fun( ) ; //声明一个返回值是任意类型的指针 的函数fun()void vfun( ) ; //声明一个没有返回值 的函数vfun()void (*)( ) 这是一种变量类型,可用来定义函数指针变量,如:void (*pfun)( ) ; //声明一个函数指针变量pfun,该类型函数就是void vfun( ) 这种类型,pfun可以指向这类函数,如:pfun=vfun ;参考代码:#include <stdio.h>void foo( void原创 2020-06-11 17:37:39 · 5167 阅读 · 0 评论 -
C语言之#define,#ifdef,typedef,extern,statis,__weak的用法,看懂stm32中的.h和.c文件
1. #definec语言中的预处理命令,用于宏定义。示例:#define number 0xff(不用加分号)这里就是用number代替了0xff。2. #ifdef条件编译,满足条件时对下面的程序进行编译,否则不编译。格式:#ifdef 标识符 程序1(如果标识符是有定义的就编译程序1) &原创 2020-05-30 19:07:25 · 1313 阅读 · 1 评论 -
关于字节对齐,自己的理解
大家知道,字节对齐就是指内存地址可以被它的长度整除。至于为什么要对齐,百度了很多,都说是效率问题,确实是效率问题,但都没有说为什么对齐了效率就会快很多。所以我就谈谈自己的想法。大家都知道,内存就像是很多小方格组成的矩阵,在硬件上,读取内存中其中一个存储单元,需要输入行地址和列地址。如下图所示!图片为百度下载转载但是我们用c语言中的地址就是一串16进制的数字ox---------.。那怎么和上面...原创 2020-05-06 00:28:33 · 280 阅读 · 0 评论