函数指针和指针函数的区别 1. 函数指针函数位于内存的一段地址空间上,函数名就是首地址,指向函数首地址的指针变量就是函数指针.本质上是一个指针变量。函数指针的定义有两种方式: 函数返回值类型(*指针变量名)(函数参数列表) 例如: int (*p)(int,int);定义了指针变量,这个变量指向返回值为int有两个int参数的函数。typedef 函数返回值类型(*新类型)(函数参数列表)例如:typedef int (*p)(int,int);定义了一种新类型,这种类型为返回值为int有两个int参数
海思(Hi3531d)uboot启动分析 最近在学习和研究海思Hi3531d芯片的uboot启动过程,看到"海思(Hi3521a)uboot详细分析"和3531有相通之处,谨以此记录分析过程,方便日后查看,具体请查看https://blog.csdn.net/li_wen01/article/details/103239130...
海思Hi3531的Uboot镜像文件制作 1.编译Uboot 进入boot源代码目录后,打开终端,执行以下命令: make ARCH=arm CROSS_COMPILE=arm-hisiv500-linux- hi3531d_xxx_config make ARCH=arm CROSS_COMPILE=arm-hisiv500-linux- 或者是: make ARCH=arm CROSS_COMPILE=arm-hisiv600-linux- hi3531d_xxx_config mak...
海思Hi3531环境搭建 来自确保Ubuntu能连网,把环境配置好安装以下软件 sudo apt-get install: zlib1g-dev libncurses5-dev ncurses-dev build-essential u-boot-tools libusb-1.0-0 libusb-1.0-0-dev wget fakeroot kernel-package zlib1g-dev libncurses5-dev cvs automake autoconf libtool bison flex sudo apt-g
C语言中的extern关键字 众所周知,C语言是从上向下依次执行的,原则上变量或函数都得先定义再使用,但在实际开发中很多时候需要先使用再定义,这个时候就需要声明了。声明的意思就是告诉编译器我先使用这个变量或函数,你不要报错,定义在后面。extern就是用来声明变量或函数的。声明和定义很容易搞混,下面具体说一下。1)声明函数 函数的声明和函数的定义的区别是没有函数体,很容易区分,所以对函数的申明用不用extern都一样。在实际开发中,在引用其他的文件里的函数时,为了更加清楚的知道这个函数来自其他文件,就用ex...
C语言中static关键字 1.修饰全局变量或函数 static修饰的全局变量或函数,作用域限制在当前文件中,在其他文件中无效,也就是相当于对其他文件隐藏起来!在实际开发中,有很多源代码文件,通常将不需要被其他模块调用的全局变量或函数用static关键字来修饰。下面举例说明 文件Hello.c源码:#include <stdio.h>static int m = 111;static void Hello(){ printf("Hello World!");} 文件ma...
C语言中volatile关键字 <link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/ck_htmledit_views-b5506197d8.css"> <div id="content_views" class="htmledit_views"> <h2><a name="t0"></a&g...
苹果手机usb共享网络连接ubuntu连接不上解决方案 1.系统苹果手机系统:iso14.6Ubuntu系统:16.04内核:4.15.0-142-generic2.连接不上原因有2:问题1:ISO14之后,系统更改了一个参数,从1516改到1514,这个参数在源文件ipheth.c中定义,这行代码是: //#define IPHETH_BUF_SIZE 1516 #define IPHETH...