摘要: 1)接口区别 NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来。NAND Flash地址线和数据线在一起,需要用程序来控制,才能出数据。通俗的说,就是光给地址不行,要先命令,再给地址,才能读到NAND的数据。而且都是在一个总线完成的。结论是:ARM无法从NAND直接启动。除非装载 阅读全文
posted @ 2021-11-18 17:45 Zupernova 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 介绍一下make? 为什么使用make 1、包含多个源文件的项目在编译时有长而复杂的命令行,可以通过makefile保存这些命令行来简化该工作2、make可以减少重新编译所需要的时间,因为make可以识别出哪些文件是新修改的3、make维护了当前项目中各文件的相关关系,从而可以在编译前检查是否可以找 阅读全文
posted @ 2021-11-18 17:40 Zupernova 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 什么是重定位?为什么需要重定位? 一、必须知道的几个概念。 1、链接地址和运行地址。 a.运行地址,顾名思义就是程序运行的时候的地址,也就是你用工具将代码下载到RAM的那个地址,也叫加载地址。 b.链接地址,由链接脚本指定的地址。为什么需要链接脚本指定地址呢?你想一下,在c语言编程中,当我们需要调用 阅读全文
posted @ 2021-11-18 17:37 Zupernova 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 一.C语言入门,初学,编程基础系列 1.《C语言程序设计:现代方法》(第2版)推荐理由:时至今日, C语言仍然是计算机领域的通用语言之一,但今天的 C语言已经和最初的时候大不相同了。本书最主要的一个目的就是通过一种“现代方法”来介绍 C语言,书中强调标准 C,强调软件工程,不再强调“手工优化”。这一 阅读全文
posted @ 2021-11-18 17:31 Zupernova 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 预处理器(Preprocessor) 1.用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60UL * 60 * 24 * 365) 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号 阅读全文
posted @ 2021-11-18 17:12 Zupernova 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 三大基本排序 void insert(vector<int>& a) { for (int i = 1; i < a.size();i++) { int t = i; while (t > 0 && a[t] < a[t - 1]) { swap(a[t], a[t - 1]); t--; } } 阅读全文
posted @ 2021-11-18 16:17 Zupernova 阅读(52) 评论(0) 推荐(0) 编辑
摘要: .DS_Store是Mac OS保存文件夹的自定义属性的隐藏文件,如文件的图标位置或背景色,相当于Windows的desktop.ini。 当git仓库中进行了多项文件修改时,传统的方法为了剔除大量的.DS_Store文件只能手动一项一项添加待加入的文件,很麻烦。 为了解决这一问题,有如下两种方案: 阅读全文
posted @ 2021-11-09 15:25 Zupernova 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。 通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。 在这种情况下,我们可以创建一个名为.gitignore的文件,列出要忽略的文件的模式。 文件 .gitignore 的格式规范如下: • 所有 阅读全文
posted @ 2021-11-09 15:20 Zupernova 阅读(158) 评论(0) 推荐(0) 编辑
摘要: SRC=$(wildcard *.c) //同时将文件夹内所有.c编译为同名的目标文件 OBJ=$(patsubst %.c,%,$(SRC)) %:%.c//此处使用了内建隐含规则 cc -c $< -o $@ all:$(OBJ) 阅读全文
posted @ 2021-08-13 19:39 Zupernova 阅读(108) 评论(0) 推荐(0) 编辑
摘要: # # 编译一个或者多个.c(.cc) # # CROSS_COMPILE := #arm-linux-gnueabihf- CC = $(CROSS_COMPILE)gcc CPP = $(CROSS_COMPILE)g++ LD = $(CROSS_COMPILE)ld AR = $(CROSS 阅读全文
posted @ 2021-08-13 19:37 Zupernova 阅读(198) 评论(0) 推荐(0) 编辑