自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (8)
  • 收藏
  • 关注

转载 wireshark抓包分析数据怎么看 wireshark使用教程

快速熟悉wireshark

2022-12-06 10:31:15 13577

转载 论文引用参考文献方法

撰写论文时如何引用 参考文献

2022-10-27 13:44:51 264

原创 ESP8266连接阿里云

iot,阿里云

2022-06-11 22:30:52 7153 5

原创 NTP服务器地址

ntp.sjtu.edu.cn202.120.2.101(上海交通大学网络中心NTP服务器地址) s1a.time.edu.cn北京邮电大学 s1b.time.edu.cn清华大学 s1c.time.edu.cn北京大学 s1d.time.edu.cn东南大学 s1e.time.edu.cn清华大学 s2a.time.edu.cn清华大学 s2b.time.edu.cn清华大学 s2c.time.edu.cn北京邮电大学 s2d.time....

2022-05-22 09:56:24 1807

原创 嵌入式如何防止栈内存溢出

今天是虎年开工的第一天,也是Aven公众号开张的第一天。Aven搞电子行业也有12年多了,搞过硬件、嵌入式软件,总觉得应该写点什么记录一下。那今天就从嵌入式软件开篇吧。 Aven手头用的嵌入式软件是IAR,那么就以实际项目来说说如何在调试和离线运行中避免栈内存溢出。我们都知道栈的特点,其实际上是一个LIFO,也就是后进先出,具备内存回收机制。其是通过硬件机制完成这一操作的,嵌入式软件工程师无需关心。无需关心不等于不用关心,程序调试或运行中...

2022-02-08 11:35:11 1325

原创 GNU工具链下载

GNU Toolchain | GNU Arm Embedded Toolchain Downloads – Arm Developer

2021-12-11 16:17:04 632

转载 terminal color - 终端颜色控制

如果您每天使用terminal,肯定使用过一些跟颜色相关的命令, 比如ls , grep, git 等等这些命令, 颜色可以帮我们更好的识别出关心的信息。这篇文章总结我所知道的有关终端颜色的知识。1.常用代码下面这些代码都是开箱即用的, 如果来不及细品,拿去用就对了 shell 中常用的颜色代码 color-sh.sh #!/usr/bin/env sh COLOR_NORMAL="\033[0m" COLOR_GREEN="\033[1;32m" .

2021-03-26 13:13:10 1660

原创 strlen函数与sizeof的区别,C语言strlen与sizeof的区别详解

对于 strlen 和 sizeof,相信不少程序员会混淆其功能。虽然从表面上看它们都可以求字符串的长度,但二者却存在着许多不同之处及本质区别。strlen 是一个函数,它用来计算指定字符串 str 的长度,但不包括结束字符(即 null 字符)。其原型如下面的代码所示:size_t strlen(char const* str);也正因为 strlen 是一个函数,所以需要进行一次函数调用,调用示例如下面的代码所示:char sArr[] = "ILOVEC"; /*用strle.

2020-11-04 09:41:23 519

原创 PPT播放时用到的技巧

在PPT放映时通过键盘快捷键快速切换激光笔、画笔和鼠标等方法/步骤 1 准备放映时,按F5,从幻灯片的开头开始播放,如果想要从当前幻灯片开始播放,按shift+F5 2 幻灯片放映过程中,按Ctrl+P,调出画笔,可以对幻灯片内容进行标注和圈划 3 放映过程中,按Ctrl+L可以调出激光笔,笔的移动配合讲解内容,起到提醒听讲者关注的效果 4 放映过程中,从激光笔或画笔变回鼠标,可以按Ctrl+A 播放的过程中按W(white),切到白板,ES

2020-06-22 16:58:05 638

原创 linux内存参考

https://cloud.tencent.com/developer/article/1515762https://cloud.tencent.com/developer/article/1005671https://www.cnblogs.com/tolimit/p/4551428.htmlhttps://my.oschina.net/wuqingyi/blog/854382h...

2020-05-04 10:06:33 141

原创 中文和 ascii码互转

https://www.ip138.com/ascii/

2020-04-16 08:56:35 2725

原创 ubuntu下载连接

http://mirrors.aliyun.com/ubuntu-releases/,版本随你选

2020-03-22 22:11:35 766

转载 socket编程 ------ BSD socket API

伯克利套接字(Berkeley sockets),也称为BSD Socket。伯克利套接字的应用编程接口(API)是采用C语言的进程间通信的库,经常用在计算机网络间的通信。 BSD Socket的应用编程接口已经是网络套接字的抽象标准。大多数其他程序语言使用一种相似的编程接口。它最初是由加州伯克利大学为Unix系统开发出来的。所有现代的操作系统都实现了伯克利套接字接口,因为它已经是连接互联网的标准...

2020-03-12 08:57:01 1508 1

原创 字符指针、定长字符数组、不定长字符数组、字符的区别

先来点基础知识:printf中分别代表的输出类型: %c:字符%d:有符号十进制整数%f:浮点数(包括float和doulbe)%e(%E):浮点数指数输出[e-(E-)记数法]%g(%G):浮点数不显无意义的零"0"%i:有符号十进制整数(与%d相同)%u:无符号十进制整数%o:八进制整数 e.g. 0123%x(%X):十六进制整数0f(0F) e....

2020-03-09 12:05:11 1063

原创 二级指针和三级指针的应用

二级指针:二级指可以理解为一个二维数组,但有不能完全等于二维数组,因为其使用方式是指向动态分配的二维空间。下面函数通过传递输出参数的方式应用二级指针:void func2(char**args, int &num, int* lens){ int count = 3; const char *iface[] = {"getStatus", ...

2020-03-01 07:54:39 966

原创 启动代码 __main 与用户主程序 main() 的区别

1、__main 作用__main函数是C/C++运行时库的一个函数,嵌入式系统在进入应用主程序之前必须有一个初始化的过程,使用__main标号引导系统时必须将应用程序的入口定义为main()。 在初始化的过程中,__main函数的作用主要有两点:1) 完成对映像文件的初始化操作a、映像文件链接器把多个目标文件链接成一个映像文件。b、加载地址和执行地址映像文...

2020-01-21 06:28:55 2077

转载 “预编译、编译、汇编、链接”四个过程

C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可执行代码的过程从图上可以看到,整个代码的编译过程分为编译和链接两个过程,编译对应图中的大括号括起的部分,其余则为链接过程。过程图解如下:编...

2020-01-09 16:40:59 824

转载 c语言字符串 数字转换函数大全

字符串数字转换到底什么意思呢:字符串和数字的编码不一样,字符串是按照国际标准ASCII码表进行编码,每个数字都是一个8位的ASCII码(也就是一个字节大小);而数字是按照其大小直接编码成二进制,不论这个数字有多长,均直接码成二进制位。如126如果按字符串进行编码,需要3个字节,而按数字编码,只需要一个字节长度(一个字节可以表示数字从0到255,即从00000000到1111...

2019-12-26 16:10:52 1464

转载 Fatfs文件系统的配置

1、文件系统文件系统应该具备的功能: 1)创建以及删除文件 2)控制文件存取 3)使用符号名字识别文件,而不是磁盘上的物理位置4)共享文件的能力 5)能够列出已经存在的文件 6)能够在软件或者硬件崩溃的时候保护文件2、Fatfs文件...

2019-12-18 14:40:11 1111

转载 FAT12文件系统基本格式

一、基本数据分布 |--------------------| 2879扇区 | 数据区(长度不固定)| |--------------------|------- | 根目录区(长度不固定,需计算)| |...

2019-12-18 14:39:11 656

原创 文件系统

LinuxLinux:存在几十个文件系统类型:ext2,ext3,ext4,xfs,brtfs,zfs(man 5 fs可以取得全部文件系统的介绍)不同文件系统采用不同的方法来管理磁盘空间,各有优劣;文件系统是具体到分区的,所以格式化针对的是分区,分区格式化是指采用指定的文件系统类型对分区空间进行登记、索引并建立相应的管理表格的过程。ext2具有极快的速度和极小的CPU占用率,可用于硬...

2019-12-18 08:51:40 169

原创 什么是chs寻址,什么是lba寻址?

LBA(Logical Block Addressing)逻辑块寻址模式人们常说的硬盘参数还是古老的 CHS (Cylinder/Head/Sector)参数。那么为什么要使用这些参数,它们的意义是什么?它们的取值范围是什么?很久以前(long long ago ...),硬盘的容量还非常小的时候,人们采用与软盘类似的结构生产硬盘。也就是硬盘盘片的每一条磁道都具有相同的扇区数。由此产生了所谓的...

2019-12-16 10:25:00 2282

转载 C语言中volatile关键字的作用

一.前言 编译器优化介绍:  由于内存访问速度远不及CPU处理速度,为提高机器整体性能,1)在硬件上:引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。2)软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优化。编译器优化常用的方法有:将内...

2019-10-12 11:31:41 364

转载 NULL指针、零指针、野指针

1. 空指针、NULL指针、零指针1.1什么是空指针常量0、0L、'\0'、3 - 3、0 * 17 (它们都是“integer constant expression”)以及 (void*)0 (我觉得(void*)0应该算是一个空指针吧,更恰当一点)等都是空指针常量(注意 (char*) 0 不叫空指针常量,只是一个空指针值)。至于系统选取哪种形式作为空指针常量使用,则是实现相关的。一...

2019-09-26 15:44:44 131

转载 const和static const的区别

const和static const的区别:一、全局的区别const规定变量在全局中是只读的变量,并且它的值无法被修改。static const规定变量在当前的模块中是只读的变量,无法再全局中被其他模块读取。二、文件的区别const定义的指针,不赋初值编译时不报错,在初始化时应说明指针的指向。static const不能在定义对象时对变量初始化,就是不能用构造函数来初始...

2019-07-25 15:29:30 492

转载 c语言中const修饰的到底是常量还是变量?

C语言中const修饰的量是常变量,它与普通变量的编译方式一样,唯一的区别是常变量定义后不能做左值。C++中const修饰的才是常量。1、 const修饰的变量是常量还是变量对于这个问题,很多同学认为const修饰的变量是不能改变,结果就误认为该变量变成了常量。那么对于const修饰的变量该如何理解那?下面我们来看一个例子:int main{char buf[4];co...

2019-07-25 06:46:51 4748 8

转载 emwin如何添加字体并显示中文

这里以加入中文字体为例,说明如何建立字库,调用,并显示字体1. 字体库的建立打开macs文件中的emwinSoftware文件夹,打开FontCvtNXP.exe文件选择Standard点击OK这里以微软雅黑为例,字号24,24字号表示一个英文字符宽12像素长24像素,而中文字符长宽都是24像素。字体界面,默认所有字是启用的状态,左侧数字是字的字符标准...

2019-07-02 09:57:16 1905

转载 ucGUI/emWin 自定义中文字库(汉字字库)

工具:使用官方的字库转换工具ucGUI-FontConvert(我的是v2.16版本)下载地址:http://download.csdn.net/download/aeroyoung/10205530步骤:1. 双击打开软件,如图选择抗锯齿,16位 unicode(当然你也可以选择别的),点OK,然后选择字体和大小(图就不放了)2. 会出现如下图,白底黑字表示是字库成员,如果全都加入字...

2019-07-02 09:43:09 1014

转载 关于__attribute__中section部分的一些了解

对编译器了解比较少,面对代码中出现的陌生字眼真是茫然不知所措。今天查阅了一些资料,总算是有了一点了解,现在将些许理解记录在案。__attribute__这个关键词是GNU编译器中的编译属性,ARM编译器也支持这个用法。__attribute__主要用于改变所声明或定义的函数或 数据的特性,它有很多子项,用于改变作用对象的特性。比如对函数,noline将禁止进行内联扩展、noreturn表示没有...

2019-06-17 11:25:33 1182

转载 USB OTG原理简述

USB OTG即USB On-The-Go的缩写,他目的是实现在没有Host的情况下,实现设备间的数据传送。例如数码相机直接连接到打印机上,通过OTG技术,连接两台设备间的USB口,将拍出的相片立即打印出来;手机读写U盘。OTG 检测的原理是:USB OTG标准在完全兼容USB2.0标准的基础上,增添了电源管理(节省功耗)功能,它允许设备既可作为主机,也可作为外设操作(两用OTG)。USB...

2019-05-24 16:44:40 1385

转载 elf格式转换为hex格式文件的两种方法

这周工作终于不太忙了,可以写点笔记总结一下了。之前的文章如何在Keil-MDK开发环境生成Bin格式文件,介绍了如何在Keil开发环境使用fromelf软件,将生成的axf文件转换为bin文件,这次我们再来介绍一下如何将elf文件转换为hex文件。如何将elf文件转换为hex文件elf(Executable and Linkable Format)文件一般是由gcc编译器生成...

2019-05-13 11:27:01 1286

转载 痞子衡嵌入式:飞思卡尔i.MX RT系列MCU启动那些事(6)- Bootable image格式与加载(elftosb/.bd)

 大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是飞思卡尔i.MX RT系列MCU的Bootable image格式与加载过程。  在i.MXRT启动系列第三篇文章Serial Downloader模式(sdphost, mfgtool)里痞子衡在介绍使用sdphost引导启动Flashloader时使用过一个名叫ivt_flashloader.bin的image文件,其实...

2019-05-13 11:01:07 1153

转载 AUC,ROC我看到的最透彻的讲解

面试的时候,一句话说明AUC的本质和计算规则:AUC:一个正例,一个负例,预测为正的概率值比预测为负的概率值还要大的可能性。所以根据定义:我们最直观的有两种计算AUC的方法1:绘制ROC曲线,ROC曲线下面的面积就是AUC的值2:假设总共有(m+n)个样本,其中正样本m个,负样本n个,总共有m*n个样本对,计数,正样本预测为正样本的概率值大于负样本预测为正样本的概率值记为1,累加计...

2019-05-02 07:17:40 479

转载 字符编码中ASCII、Unicode和UTF-8的区别

1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从00000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制...

2019-04-29 09:06:28 113

转载 wchar_t和char,WCHAR和CHAR的区别和互相转化

win32应用程序的低层winnt.h头文件:#ifndef VOID#define VOID voidtypedef char CHAR;typedef short SHORT;typedef long LONG;#if !defined(MIDL_PASS)typedef int INT;#endif#endif#ifndef _MAC//苹果的MAC系统typedef...

2019-04-28 17:53:32 10323

转载 libc、glibc与gcc

1、gcc(gnu collect compiler)是一组编译工具的总称。它主要完成的工作任务是“预处理”和“编译”,以及提供了与编译器紧密相关的运行库的支持,如libgcc_s.so、libstdc++.so等。Linux系统下的Gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。gcc是可以在多种硬体平台上编译出可执行程序的超级编...

2019-04-24 14:23:32 628

原创 字符串与字符串指针 和 数组与数组指针 应用上的区别

字符指针变量和字符数组的区别:简单说一下:字符串数组是用来存放字符串的数组,在内存中占一段连续的单元。所占内存存放的是字符串。定义方法为:char a[N];N为常量表达式,可初始化。字符指针是指向字符的指针,所占内存单元存放的是所指字符的内存单元。定义方法为:char *p;完整的解答:1)字符数组由若干个元素组成,每个元素中放一个字符,而字符指针变量中存放的地址(字符串第一个字符的地址),决不...

2019-04-22 06:30:12 856

转载 bss、data和rodata区别与联系

有人可能会说,全局内存就是全局变量嘛,有必要专门一章来介绍吗?这么简单的东西,还能玩出花来?我从来没有深究它,不一样写程序吗?关于全局内存这个主题虽然玩不出花来,但确实有些重要,了解这些知识,对于优化程序的时间和空间很有帮助。因为有好几次这样经历,我才决定花一章篇幅来介绍它。正如大家所知道的,全局变量是放在全局内存中的,但反过来却未必成立。用static修饰的局部变量就是放在放全局内存的,它的作...

2019-04-21 21:19:35 1707

转载 Visual Studio Code 如何编写运行 C、C++ 程序?

作者:知乎用户链接:https://www.zhihu.com/question/30315894/answer/154979413来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。本文面向初学者,但是不适合还在学写Hello World级别的初学者。阅读本文能在一定程度上了解程序编译的知识,以及使用VS Code的知识。本文大部分内容都可从VS Co...

2019-04-17 11:35:12 161826 30

转载 二维码的生成细节和原理

二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型AD:二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,...

2019-04-17 05:41:44 273

IMXRT1050 RT1052 RM.pdf

全套数据,我已按找其开发了,运行效果杠杠的。要是回复效果好我再把内核文档、Cache和TCM的操作方式放出来。

2020-03-02

python和scons安装

python和scons安装包及安装截图说明,适合windows 64位系统。没找到分值设置位置,建议版主设置分数为1分

2019-04-13

实战高效高速PCB设计1234

经本人近10年的检验,此设计指南堪称PCB设计的宝典,建议PCB设计时间超过1年的工程师观摩,打通你的任督二脉就在此文档。

2019-01-06

信号完整性基础知识 Signal Integrity

信号完整性基础知识,提出信号不完整的原因和来源。经典文档,可配合高速信号配合着看,杠杠的。下载回复好的话,我再push些资源上来

2012-03-15

电感和磁珠的选型电感和磁珠的选型

电感和磁珠的选型指导,感性元件入门级学习电感和磁珠的选型指导,感性元件入门级学习 电感和磁珠的选型指导,感性元件入门级学习电感和磁珠的选型指导,感性元件入门级学习

2012-01-15

中文的CY7C68013技术文档

很容易理解的,初学者必备宝典,cy7c68013的好文档,中文资料。恳请分数别设定太高了,交流使用,多了很多同学都不下载了

2011-11-01

高速PCB布线实践指南,很有指导意义

高速PCB,对电源、模拟数字地处理,信号完整性都很有指导意义。肯定分数设定低一些,太高很多同学都不下载了,这些资源就是废柴。

2011-11-01

16位单片机Xe164.pdf

infineon 16位单片机 比较牛B的,资源较老,贡献吧。50个字的资源描述,够不?再来,不够么

2010-10-21

空空如也

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

TA关注的人

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