自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (9)
  • 收藏
  • 关注

原创 已经包含头文件仍然出现,错误C2065“未声明的标识符”

由于当前在往一个比较大的项目中添加文件,文件又有相似性所以采取了复制的方式,最后出现了一个大疏漏。在总的.cpp文件中调用新文件中的函数,在包含了新文件的.h头文件的情况下仍然说没有找到标识符,在网上找了很多方法,其中比较玄学的一种是在VS2012下进行VC++调试时,出现这样一种错误:error C2065:未声明的标识符,当时感觉十分怪异,为什么说怪异呢?因为如果在.cpp中未...

2019-11-21 13:28:04 14506 1

原创 关于GD32F450 CAN1进入不了中断

用GD32F450调试CAN时,发现第二个CAN进入不了中断。通过请教专业人士,需要将第二个CAN的配置成 /* initialize filter */ /* CAN1 filter number */ can_filter1.filter_number = 15; /* initialize filter */ can_filter1.f...

2019-11-21 10:26:10 7157 10

原创 Uboot代码学习实践验证之Linux下烧uboot

1、首先对uboot代码进行修改 注意:因为我们编译uboot代码是在Linux下进行的,而且编译的代码不能在Linux和windows的共享文件夹中,所以我们需要用vim工具修改相应代码2、修改完代码之后在与主Makefile同目录下执行“make distclean”“make x210_sd_config”“make” 得到了uboot.bin3、烧写过程进入sd_Fusing目录

2017-09-16 17:02:35 699

原创 【C语言】函数指针数组(移植于uboot)

#include<stdio.h>typedef void (pFunc)(void);//用函数宏定义,定义一个函数 #define add_argv 0#define sub_argv 1#define mul_argv 2#define div_argv 3void add(void){ int a = 12; int b = 4; printf("in a

2017-09-15 00:34:02 265

转载 vim 命令

图片来源:http://www.cnblogs.com/yangjig/p/6014198.html1 简介 vim是文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。下面讲述一些必要的基本命令,而掌握好这些命令,您就能够很容易将vim当作一个通用的万能编辑器来使用了。 vim自带基础教程:在任意一台装有vim的机器上,命令行中输入vimtutor 然后就可以

2017-09-03 22:49:20 256

转载 Linux drwxr-xr-x 的解读

第一位表示文件类型。d是目录文件,l是链接文件,-是普通文件,p是管道 第2-4位表示这个文件的属主拥有的权限,r是读,w是写,x是执行。 第5-7位表示和这个文件属主所在同一个组的用户所具有的权限。 第8-10位表示其他用户所具有的权限。 如: drwxr-xr-x user1 group1 filename 表示filename是个目录,user1拥有读写执行的权限

2017-09-03 22:30:59 580

转载 【转】嵌入式开发面试题-NO.1

关键字volatile有什么含意?并给出三个不同的例子。解: 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。 精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设备的硬件寄存器(如:状态寄存器)2). 一个中断服务子程序中会访问

2017-08-23 23:51:38 346

原创 s5pv210-dnw刷机并在uboot命令下破坏iNand使SD卡启动

1.连接P2(靠近电源端,要是不确定两端都试一下) uart(USB转串口线)并打开SecureCRT.exe2.把拨码开关打到USB启动3.打开DNW.exe,并按住开机键(在此之前,先保证USB等各项驱动以成功安装,安装方法在此不在展开),当听到电脑发出连接成功的声音即可(在此期间不可松手),点击DNW.exe中工具栏中的Configuration->Options,Baud Rate一般为11

2017-08-20 19:15:37 1199 1

原创 s5pv210-SD卡启动详解

杭州夜晚没有星星?记忆中上一次看到星星是在家中的大树下听爷爷讲故事的时候。 SD卡启动详解: Makefile为总纲; start.s为主线;在start.s 第一步:关看门狗; 第二步:设置SVC栈; 第三步:开icache; 第四步:初始化DDR(外部执行程序); 第五步:重定位,从SD卡第45扇区内容到DDR的0x23e00000(外部执行程序); 第六步: 死循环(不能丢)

2017-08-17 22:08:48 1249

转载 嵌入式系统学习步骤

1、Linux 基础 安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉Linux服务能够独立安装Linux操作系统 能够熟练使用Linux系统的基本命令 认识Linux系统的常用服务安装Linux操作系统 Linux基本命令实践 设置Linux环境变量 定制Linux的服务 Shell 编程基础使用vi编辑文件 使用Emacs编辑文件 使用其他编辑器2、

2017-08-16 10:43:52 460 2

转载 offsetof宏与container_of宏

offsetof宏与container_of宏 通过结构体整体变量来访问其中各个元素,本质上是通过指针方式来访问的,形式上是通过.的方式来访问的(这时候其实是编译器帮我们自动计算了偏移量)。offoset宏define offsetof(TYPE, MEMBER) ((size_t) &((TYPE*)0)->MEMBER)(1)offsetof宏的作用是:用宏来计算结构体中某个元素和结构体首地址

2017-08-15 14:18:52 339

转载 如何判断小端模式和大端模式

用共用体判断大小端#includeint main(void){int a = 1;char b = (*(char *)(&a));if(1 == b){printf("小端模式.\n");}else{printf("大端模式.\n");}return 0;}用指针判断大小端#includeu

2017-07-24 23:12:13 505

JLink_segger_V61_4b.zip

JLink_segger_V61_4b,别人的都要几十的积分,简直不能忍!!!!

2020-09-10

GD32F450-CAN-Init.zip

关于GD32F450 CAN1进入不了中断的博客的源代码。文件是CAN的完整的初始化代码,配置完成两路CAN即可进入接收中断

2019-11-21

cdefs.h头文件

cdefs.h头文件 源代码下载中出现行号,花了十分钟去掉了行号 哈哈哈 如有需要请下载

2018-11-07

unistd.h的头文件

http://gel.sourceforge.net/examples/unistd_8h-source.php 源文件的源代码来自于此

2018-11-07

跟我一起学makefile

跟我一起学makefile.PDF

2017-08-17

华为校园招聘各类工程师通信基础面试题库以及答案

华为校园招聘各类工程师通信基础面试题库以及答案

2017-08-02

c语言库函数源代码(包含string.h)

学习C语言库函数源代码是提高C语言最有效的方式之一

2017-08-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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