weixin_42688931
码龄7年
求更新 关注
提问 私信
  • 博客:7,922
    7,922
    总访问量
  • 暂无
    原创
  • 5
    粉丝
  • 41
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:山东省
加入CSDN时间: 2018-07-13
博客简介:

weixin_42688931的博客

查看详细资料
个人成就
  • 获得4次点赞
  • 内容获得0次评论
  • 获得26次收藏
  • 博客总排名1,655,676名
创作历程
  • 8篇
    2019年
  • 2篇
    2018年
成就勋章

TA关注的专栏 15

TA关注的收藏夹 0

TA关注的社区 2

TA参与的活动 0

兴趣领域 设置
  • 嵌入式
    单片机
  • 硬件开发
    硬件工程驱动开发arm开发
创作活动更多

『技术文档』写作方法征文挑战赛

在技术的浩瀚海洋中,一份优秀的技术文档宛如精准的航海图。它是知识传承的载体,是团队协作的桥梁,更是产品成功的幕后英雄。然而,打造这样一份出色的技术文档并非易事。你是否在为如何清晰阐释复杂技术而苦恼?是否纠结于文档结构与内容的完美融合?无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

53人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

.mk(Makefile知识)

@[TOC].mk(Makefile知识)(这里写自定义目录标题)原文: http://www.blogjava.net/jasmine214–love/archive/2010/11/19/338475.htmlMake 程序最初设计是为了维护C程序文件防止不必要的重新编译。在使用命令行编译器的时 候,修改了一个工程中的头文件,如何确保包含这个头文件的所有文件都得到编译?现在10机的版本生成...
转载
发布博客 2019.12.25 ·
3680 阅读 ·
0 点赞 ·
0 评论 ·
9 收藏

lowlevel_init.s解析 uboot中start.s与lowlevel_init.s中绝对地址与相对地址

解释说明:我们的程序是放在Flash中的,这里面的地址我们叫做加载地址,当然是从0x0这个地址开始的。而程序中所用的标号编译时都是基于_TEXT_BASE 地址,我们称为连接或运行地址,这时,加载地址和运行地址不相同,所以要求我们在代码还没有搬移到_TEXT_BASE(0x3eff8000 )这个位置以前是不能使用这些标号的,如果直接使用这些标号,程序就飞了,只有程序运行在SDRAM中时,才可以...
转载
发布博客 2019.04.14 ·
290 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

变量声明和定义的区别

变量声明和定义的区别我们在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候我们对这个概念不是很清楚,知道它是怎么用,但却不知是怎么一会事,下面我就简单的把他们的区别介绍如下:(望我的指点对你受益)变量的声明有两种情况:1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。2、另一种是不需要建立存储空间的。 例如:extern int a 其中变量a是...
转载
发布博客 2019.02.13 ·
216 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

static变量、static函数与普通变量、普通函数的区别

C程序一直由下列部分组成:1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令;2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。3)非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0。4)栈——增长方向:自顶向下增长;自动变量以及每次函数调用时所需要保存的信息(返回地址;环境信息)。...
转载
发布博客 2019.02.13 ·
291 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

LCD相关知识点

1.LCD即液晶显示器,控制原理是控制其中的电子枪,在n行*n列的屏幕上投射不同颜色从而形成图像2.编程步骤:①打开LCD背光将LCD背光对应的GPIO设置为禁止上拉(GPxUP相应位写入1),选择output类型(GPxCON相应位写入01),输出为高电平(GPxDAT相应位写入1)。②打开LCD电源可以将GPG4选择为LCD_PWREN(GPGCON:9-8写入11),这时候LCD电...
转载
发布博客 2019.02.02 ·
358 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ECC内存校验算法

ECC的全称是Error Checking and Correction,是一种用于Nand的差错检测和修正算法。如果操作时序和电路稳定性不存在问题的话,NAND Flash出错的时候一般不会造成整个Block或是Page不能读取或是全部出错,而是整个Page(例如512Bytes)中只有一个或几个bit出错。ECC能纠正1个比特错误和检测2个比特错误,而且计算速度很快,但对1比特以上的错误无法纠...
转载
发布博客 2019.02.01 ·
1320 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

Linux下的lds链接脚本详解

一、 概论每一个链接过程都由链接脚本(linker script, 一般以lds作为文件的后缀名)控制. 链接脚本主要用于规定如何把输入文件内的section放入输出文件内, 并控制输出文件内各部分在程序地址空间内的布局. 但你也可以用连接命令做一些其他事情.连接器有个默认的内置连接脚本, 可用ld –verbose查看. 连接选项-r和-N可以影响默认的连接脚本(如何影响?).-T选项用以...
转载
发布博客 2019.01.28 ·
285 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

带符号 数值基本类型存储

一. 基本原则在计算机系统中,数值一律用补码来存储,使用补码的主要原因是,可以将符号位和其它位统一处理,并且减法也可按加法来处理首位(最高位)是符号位,0表示正数,1表示负数,后边的剩余位数用来存储数值;正数的补码与源码相同(正数源码,反码,补码都是相同的);负数的补码是反码加1(反码是对源码的数值位逐位取反,首位符号位除外);两个用补码表示的数相加时,如果最高位(符号位...
转载
发布博客 2019.01.23 ·
302 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

可变参数函数详解

可变参数函数又称参数个数可变函数(本文也简称变参函数),即函数参数数目可变。原型声明格式为:type VarArgFunc(type FixedArg1, type FixedArg2, …); 其中,参数可分为两部分:数目确定的固定参数和数目可变的可选参数。函数至少需要一个固定参数,其声明与普通函数参数相同;可选参数由于数目不定(0个或以上),声明时用"…"表示(“…”用作参数占位符)。固...
转载
发布博客 2018.12.17 ·
272 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

可变参数函数详解

可变参数函数又称参数个数可变函数(本文也简称变参函数),即函数参数数目可变。原型声明格式为:type VarArgFunc(type FixedArg1, type FixedArg2, …); 其中,参数可分为两部分:数目确定的固定参数和数目可变的可选参数。函数至少需要一个固定参数,其声明与普通函数参数相同;可选参数由于数目不定(0个或以上),声明时用"…"表示(“…”用作参数占位符)。固...
转载
发布博客 2018.12.17 ·
272 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

字符串与指针

**字符串与指针**1、字符串的表示形式在C程序中,可以用两种方法访问一个字符串:(1)用字符数组存放一个字符串,然后输出该字符串;(2)用字符指针指向一个字符串。//定义一个字符数组,对它初始化,然后输出该字符串#include<stdio.h>int main(){ char string[]="I love China!"; printf("%s
...
转载
发布博客 2018.12.16 ·
906 阅读 ·
3 点赞 ·
0 评论 ·
13 收藏