自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (3)
  • 收藏
  • 关注

原创 STM32的堆与栈

声明:博文内容有参考其它牛人的博客或资料,参考均已在最后列出。         上一篇博客解决了因为堆栈的设置空间不够而引发的“命案”,这次我们就来看看它的“杀人动机”。首先我们来认识一下堆与栈的含义():​​(1)栈区(stack):由编译器自动分配和释放,存放函数的参数值、局部变量的值等,其操作方式类似于数据结构中的栈。(2)堆区(heap):一般由程序员分配和

2017-06-21 09:19:15 750

原创 STM32以太网程序解析

本篇博文以上一篇文章《TCP、IP、ARP、ICMP首部分析》为基础,根据STM32中以太网程序来着重看一下,以太网数据包的解析过程。

2016-07-23 22:03:53 17008 3

原创 TCP、IP、ARP、ICMP首部分析

之前整理了一些STM32以太网应用的知识,记在笔记本上,现在把它整理到博客中,希望能对大家学习有帮助。最近新发现的好博文,分享出来,大家一起看。通俗大白话来理解TCP协议的三次握手和四次分手:https://github.com/jawil/blog/issues/14我自己提炼的关于《HTTP权威指南》每章的知识点总结!:https://github.com/woai30231/httpTCP通...

2016-07-23 10:30:33 9011

原创 MFRC522应用详解

MFRC522是高度集成的非接触式(13.56MHz)读写卡芯片,此发送模块利用调制和调节的原理,并将它们完全集成到各种非接触式通信方法和协议中。它支持ISO14443A/MIFARE。关于电路的工作原理,我也不能详解,大家可以自己查资料,这里仅针对通信过程做一个详细的介绍,希望对看到的人有所帮助。     好言归正传,关于RC522的程序我买这个小模块时,淘宝店家给的程序,应该也是一个大

2016-07-13 20:16:58 101030 24

原创 基于labview的USB调试小助手

    上一篇博文介绍了STM32的USBHID的双向通信。这篇博文说一下为了查看首发数据编写的基于labview的USB调试小助手(极其简单)一、前期准备    首先介绍一下USB设备(STM32 USB),设备通过一个接口2个端点与主机通信,两个端点分别为端点1输入和端点1输出。两个端点均为中断端点。    好,下面来正式介绍一下基于labview的USB调试小助手。    U...

2016-06-25 20:32:29 22908 33

原创 移植STM32固件库用于HID双向通信

USB的应用中HID类是比较常见的方式。通过修改STM32 USB固件库V4.0的JOYSTICK应用,我们实现一个双向USB通信。一、移植使用STM32源程序为点亮LED灯程序。首先将USB固件库中有用的函数复制到源函数中,建立LIB文件夹其中放入USB2.0协议函数建立CFG文件夹放入USB应用函数将两个文件夹都放到源工程目录下将文件添加进来,设置好

2016-06-23 17:41:10 10621 4

原创 USB的HID类

上一篇博文介绍了一下USB的枚举过程,主要也是以USB的HID鼠标的枚举过程为例子。本篇博文,我们来详细看一下HID类。因为主要是摘抄网上资料与USB官方的技术文档,所以将文章类型设为转载。一、HID类简介 HID是Human Interface Device(人机接口设备)的缩写,它是属于众多USB协议支持类中比较常用的一种。常用的使用HID类的设备有...

2016-06-17 10:53:00 2576

原创 STM32USB的枚举过程简介

STM32的USB枚举过程介绍    之前的说明:    文中大量引用网上资料,在文后已给出资料的引用说明。文件涉及到的USB各种传输包各个位的含义以及USB标准设备请求的含义都没有做说明,推荐看《圈圈教你玩USB》里面有详细的说明

2016-06-11 21:32:48 11984 1

原创 关于LWIP中的的udp_bind函数绑定IP_ADDR_ANY的问题

http://blog.sina.com.cn/s/blog_1305968f20102xeul.html

2019-08-29 13:49:52 1507 1

原创 疑似STM32CAN进入bus off 模式

木有目录工作上遇到的问题记录一下工作上遇到的问题记录一下背景stm32的两路CAN与车相接,其中有一路会偶然发生报文发不出去。现象为总线上能侦听到整车报文,但是无法侦听到控制器发送的报文。(一直侦听不到,不是单纯丢帧)。复位后能恢复。开始以为是瞬时负载过大,后来发现是CDC报文一直发送不出去。所以怀疑是CAN节点进入了bus off mode另外我使用stm32时没有设置CAN进入AB...

2018-09-21 17:16:09 5569 2

原创 CAN总线的仲裁机制

报文的优先级,是通过对 ID 的仲裁来确定的。根据前面对物理层的分析我们知道如果总线上同时出现显性电平和隐性电平,总线的状态会被置为显性电平, CAN 正是利用这个特性进行仲裁。对于CAN来说,0为显性,1为隐性。所以当对不同的ID号来进行仲裁时,ID号越小,优先级越高。对于标准数据帧和扩展数据帧的仲裁,由于图中黄色所示,标准帧中的RTR为0,SRR中为1,所以标准帧的优先级更高。(需要注意的是,...

2018-04-17 17:39:24 8416

原创 IIC、SPI、CAN、485、USB总线速率

IIC    S(标准模式)测量与控制场合,100kb/s    F(快速模式),速率为 400kb/s    Hs(高速模式),速率为 3.4Mb/s。      具体看器件要求,单片机一般是400k或以下常用。IIC协议是有规定的,其总线的容性负载要求,目前最高的1M左右。普通的芯片只有 低速 100K 与 高速 400K 两种规格。    如果通信距离较远,导线的分布电容较大,而上拉电阻又取...

2018-03-28 16:53:03 18633

原创 Warning: unable to open an initial console.解决思路

在linux内核启动时遇见过几次Warning: unable to open an initial console.的问题。根据自己在网上查的资料,结合自己的实际,提出几个解决思路。当出现这个错误时,说明文件系统的读取有问题1、整个文件系统无法读取对于文件系统的访问有问题,自然第一个console也打不开了这中类型的错误一般也伴随着如下的错误信息No init found.  Try passi...

2018-03-02 23:19:31 5098

原创 以太网帧间隙IFG

在上一篇博文中提到网络中数据包的传输,在数据包之前还有其它数据。它们是具体的数据包在传输过程中会在每个包的前面加上64个bit preamble (前导符),然后在每个包之间会有96个bit的IFG(帧间隙(最小值)),也就是原本传输一个64个字节的数据包,虽只有512个bit,但在传输过程中实际上会有512+64+96=672bit(最小值)。下面我们看一下这个以太网帧间隙IFG原文地址...

2018-03-02 14:50:52 12231 1

转载 为什么以太网的最小数据帧长度为64字节?

原文地址:http://blog.sina.com.cn/s/blog_13b34cfee0102wjfo.htmlCSMA/CD冲突避免的方法:先听后发、边听边发、随机延迟后重发。一旦发生冲突,必须让每台主机都能检测到。关于最小发送间隙和最小帧长的规定也是为了避免冲突。以太网是不可靠的,这意味着它并不知道对方有没有收到自己发出的数据包,但如果他发出的数据包发生错误,他会进行重传。以太网的错误主要...

2018-03-02 13:56:11 5905 1

转载 yaffs2文件系统构建的系列文章

http://blog.csdn.net/liuchenxia8/article/details/79370266

2018-02-26 11:08:36 196

转载 void与void*详解

转载文章,文章出自:http://zhengdl126.iteye.com/blog/1739165void关键字的使用规则:             1. 如果函数没有返回值,那么应声明为void类型;             2. 如果函数无参数,那么应声明其参数为void;             3. 如果函数的参数可以是任意类型指针,那么应声明其参数为void * ;          ...

2018-02-11 16:53:00 244

原创 纯粹的收藏

http://blog.csdn.net/FYGu18/article/details/79063230http://blog.csdn.net/e_Inch_Photo/article/details/78280250http://blog.csdn.net/IMbRl71u7pt5X29rlEu7/article/details/78591500http://mp.weixin.qq.com/...

2018-02-05 20:15:41 277

原创 YAFFS2文件系统下的2K nand oob区的内容

其实只是把官网的东西贴出来给大家看,链接如下https://yaffs.net/yaffs-2-specification方便大家查看mkyaffs2image命令的相关代码。贴一下最有用的yaffs2的oob区的数据结构!当然具体哪个字节在OOB区的哪个位置,就劳烦各位自己看代码了...

2018-01-31 09:26:28 1451

原创 load address、entry point与bootm address的关系与区别

http://blog.csdn.net/qq_21792169/article/details/50098749http://blog.chinaunix.net/uid-28382924-id-3421282.html

2018-01-24 00:08:55 1601

原创 u-boot移植--6、修改默认配置参数

常常说自己是老年人记忆,因为看过的东西很快就忘。秉承着看自己写的东西肯定要比看别人写东西要好理解的原则。写下这个系列的u-boot移植,同时也加深自己的理解。其实到现在网上大神很多,给出了很多的解决方案。我也以他们为参考。与之不同我会加上一些我自己对某些地方的理解来进行处理。希望对大家有帮助。开发板:天嵌TQ2440u-boot:u-boot-1.1.6手里的开发板是天嵌的TQ2440

2017-11-24 20:36:04 1311

原创 u-boot移植--5、支持烧写yaffs文件系统映像

常常说自己是老年人记忆,因为看过的东西很快就忘。秉承着看自己写的东西肯定要比看别人写东西要好理解的原则。写下这个系列的u-boot移植,同时也加深自己的理解。其实到现在网上大神很多,给出了很多的解决方案。我也以他们为参考。与之不同我会加上一些我自己对某些地方的理解来进行处理。希望对大家有帮助。开发板:天嵌TQ2440u-boot:u-boot-1.1.6手里的开发板是天嵌的TQ2440

2017-11-24 20:33:42 511

原创 u-boot移植--4、对于NAND FLASH的支持

常常说自己是老年人记忆,因为看过的东西很快就忘。秉承着看自己写的东西肯定要比看别人写东西要好理解的原则。写下这个系列的u-boot移植,同时也加深自己的理解。其实到现在网上大神很多,给出了很多的解决方案。我也以他们为参考。与之不同我会加上一些我自己对某些地方的理解来进行处理。希望对大家有帮助。开发板:天嵌TQ2440u-boot:u-boot-1.1.6手里的开发板是天嵌的TQ2440

2017-11-24 20:31:18 746

原创 u-boot移植--3、DM9000网卡移植

常常说自己是老年人记忆,因为看过的东西很快就忘。秉承着看自己写的东西肯定要比看别人写东西要好理解的原则。写下这个系列的u-boot移植,同时也加深自己的理解。其实到现在网上大神很多,给出了很多的解决方案。我也以他们为参考。与之不同我会加上一些我自己对某些地方的理解来进行处理。希望对大家有帮助。开发板:天嵌TQ2440u-boot:u-boot-1.1.6

2017-11-24 20:30:27 561

原创 u-boot移植--2、EN29LV160AB Nor Flash移植

常常说自己是老年人记忆,因为看过的东西很快就忘。秉承着看自己写的东西肯定要比看别人写东西要好理解的原则。写下这个系列的u-boot移植,同时也加深自己的理解。其实到现在网上大神很多,给出了很多的解决方案。我也以他们为参考。与之不同我会加上一些我自己对某些地方的理解来进行处理。希望对大家有帮助。开发板:天嵌TQ2440u-boot:u-boot-1.1.6手里的开发板是天嵌的

2017-11-24 20:27:44 968

原创 u-boot移植--1、前期准备及时钟的修改

常常说自己是老年人记忆,因为看过的东西很快就忘。秉承着看自己写的东西肯定要比看别人写东西要好理解的原则。写下这个系列的u-boot移植,同时也加深自己的理解。其实到现在网上大神很多,给出了很多的解决方案。我也以他们为参考。与之不同我会加上一些我自己对某些地方的理解来进行处理。希望对大家有帮助。开发板:TQ2440u-boot:u-boot-1.1.6手里的开发板是天嵌的

2017-11-24 20:27:09 435

原创 运算放大器的功耗计算

作为小白,对这一方面不太懂,查询,整理供大家查看,如有错误,欢迎指正。整理一:问 如果一个运放的功耗为500mW那么正的供电电压是不是与负的供电电压各自要提供250mW?如果正负电源电压绝对值相等,并且没有负载,那是各自承担一半但如果有负载,且负载电流不为零,那么显然正电源与负电源所提供的电流是不相乘的,运放的总功耗应该不是在正负电源之间均分。 输出信号和负载如果是交流(且

2017-08-10 09:39:37 23205 3

原创 关于linux下的PS1的设定与PATH的设定

工欲善其事,必先利其器。在使用linux做嵌入式linux移植开发的时候,有两个问题让我很不爽。1、PS1的设定。即提示字符让我看着很不爽,那么我们如何将其修改成我们想要的样子呢?2、arm-linux-gcc老是提示找不到,那么我们具体该如何设置将其查找路径有效的,完整的被linux识别呢?下面我带你看一下操作系统:ubuntu以上两个问题其实是同宗同源的,其

2017-08-06 17:51:14 8451

原创 VS2010使用MFC创建绿色软件及单文档和多文档及一个解决方案包含多个项目的解决方法

所谓创建绿色软件就是直接拷一个EXE就是运行,而不用安装。具体怎么操作呢?在创建MFC程序时,按照如下勾选它的意思就是把需要的东西都添加进来,而不要选择共享的东西,这个一个EXE就可以直接运行了。但是需要注意,一般我们都选择共享的选项,这样创建的东西比较小。

2017-08-01 22:03:23 1631 1

原创 验证编辑器出现:arm-linux-gcc: 没有那个文件或目录

如上所示验证编译器出现如上所示提示:1首先确认是否将arm-linux-gcc的路径添加到PATH中了,这样可以保证在任何路径下都可以执行:arm-linux-gcc -v2其次确认。在PATH中添加的路径是否正确(有时候手残就给填错了)3以上都没问题的话。执行如下命令:sudo apt-get install lsb-coreLSB(Linux Standards Base)

2017-07-08 15:03:36 1734

转载 数据段、代码段、堆栈段、BSS段的区别

转自博客:http://blog.csdn.net/jxhui23/article/details/80647665个数据段       进程(执行的程序)会占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等。不过进程对这些内存的管理方式因内存用途 不一而不尽相同,有些内存是事先静态分配和统一回收的,而有些却是按需要动态分配和回收的。

2017-06-21 10:42:41 321

原创 STM32 的SPI读写函数解析

//SPIx 读写一个字节//TxData:要写入的字节//返回值:读取到的字节u8 SPIx_ReadWriteByte(u8 TxData){                                                                       while((SPI1->SR&(1         SPI1-

2017-06-21 09:25:03 23493 7

原创 RO段、RW段、ZI段

博文参考均已在文末列出​RO段、RW段和ZI段           要了解RO,RW和ZI需要首先了解以下知识:ARM程序的组成            此处所说的“ARM程序”是指在ARM系统中正在执行的程序,而非保存在ROM中的bin映像(image)文件,这一点清注意区别。            一个ARM程序包含3部分:RO,RW和ZI

2017-06-21 09:22:28 489

原创 stm32的Core_cm3.c文件

博文参考了其它博客或资料,均已在最后列出。       上一章提到了对于stm32的堆栈的研究。实际上在查询资料时,看到有大神提到可以获取栈的指针。因为一般要验证都是存在栈溢出的问题,把他贴出来供大家研究。(我没有实际验证)void HardFault_Handler(void)  {    uint32_t r_sp ;    r_sp = __get_PSP(); //

2017-06-21 09:20:51 1809

原创 STM32程序下载成功但是不运行

调试stm32程序,发现如下问题:       STM32编写程序,当程序中没有sd卡部分时,程序正常下载,正常运行。当程序中运行sd卡加文件系统时程序能正常下载但是不能正常的运行。发现问题就要解决问题呀,好了大家一起来和我解决问题吧!​根据自己问题,上网查找解决办法,最终将问题锁定在堆栈设置问题上。(堆栈设置的空间不够大)解决办法:在​stm32的程序目录下查找STM32

2017-06-21 09:15:49 35692 1

原创 三相四线与漏电保护器

关于三相四线制三相四线制,在低压配电网中,输电线路一般采用三相四线制,其中三条线路分别代表A,B,C三相,另一条是中性线N(如果该回路电源侧的中性点接地,则中性线也称为零线(老式叫法,应逐渐避免,改称PEN,如果不接地,则从严格意义上来说,中性线不能称为零线)。在进入用户的单相输电线路中,有两条线,一条我们称为相线L,另一条我们称为中线N,中线正常情况下要通过电流以构成单相线路中电流的回路。而

2017-06-19 10:03:35 2229

转载 linux中makefile里的$(@:_config=)的解释

研究makefile中遇到$(@:_config=),上网查询,看到的很好的博客,转载一波原文地址:http://blog.sina.com.cn/s/blog_89fa41ef0100t6bj.html1. $(@:_config=)什么意思?网上查到如下解释这里使用了Makefile中的替换引用规则,类似常看到的例子 obj=$(srcfiles:%.c=%.o

2017-06-18 12:07:35 2208

原创 电磁干扰的耦合途径

博客原文:http://blog.sina.com.cn/s/blog_530252a20100l74n.html1、传导耦合 导线经过有干扰的环境,即拾取干扰信号并经导线传导到电路而造成对电路的干扰,称为传导耦合,或者叫直接耦合。 在音频和低频的时候 由于电源线、接地导体、电缆的屏蔽层呈现低阻抗,故电流注入这些导体时容易传播,当噪声传导到其他敏感电路的时候,就能产生干扰作

2017-06-16 16:41:22 5835

转载 关于光耦的电流传输比

转载传送门:http://blog.sina.com.cn/s/blog_50d610a10100kzwd.html

2017-06-14 17:30:27 6956

原创 linux系统中从网络自动获取软件及更新的工具

apt-get 是debian、ubuntu发行版的包管理工具。主要用于从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。apt-get命令一般需要root权限执行,所以一般跟着sudo命令。例:sudo apt-get xxxxyumYum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及Cent

2017-04-05 20:25:16 795

USB调试助手

博文配套小程序?根据我之前写的USB调试小助手,配套的小程序就是它了。博文地址:https://blog.csdn.net/a827415225/article/details/51745789

2018-09-21

stm8编写的时钟

用stm8做的时钟含有闹铃的配置,代码清晰

2013-10-21

stm8计算器

基于stm8的计算器设计,数码管显示芯片为TM1638

2013-10-21

空空如也

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

TA关注的人

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