自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (2)
  • 收藏
  • 关注

原创 STM32F4使用ucosii时操作浮点数卡死的问题

STM32F4使用ucosii时操作浮点数卡死的问题_stm32 fpu float 程序跑不起来_shou撕代码的博客-CSDN博客

2023-10-15 20:07:37 278

原创 STM32 之 HAL 库串口 USART 丢数据及ORE卡死的解决方案

STM32 之 HAL 库串口 USART 丢数据及ORE卡死的解决方案_hal_uart_error_ore-CSDN博客

2023-10-12 09:44:52 710

转载 Linux下串口参数VTIME和VMIN的用法

VTIME指定了等待的时间,VMIN指定了读取字符的最小数量。它们不同组合地取值会得到不同的结果,分别如下:1.当VTIME>0,VMIN>0时。read调用将保持阻塞直到读取到第一个字符,读到了第一个字符之后开始计时,此后若时间到了VTIME或者时间未到但已读够了VMIN个字符则会返回;若在时间未到之前又读到了一个字符(但此时读到的总数仍不够VMIN)则计时重新开始。2. 当VTIME>0,VMIN=0时。read调用读到数据...

2020-07-23 15:10:14 2197

原创 NB-IOT/Lora/Zigbee/WIFI/蓝牙无线组网方式的对比

NB-IOT/Lora/Zigbee/WIFI/蓝牙无线组网方式的对比LoRaLoRa(长 距离)是由Semtech公司开发的一种技术,典型工作频率在美国是915MHz,在欧洲是868MHz,在亚洲是433MHz。LoRa的物理层 (PHY)使用了一种独特形式的带前向纠错(FEC)的调频啁啾扩频技术。这种扩频调制允许多个无线电设备使用相同的频段,只要每台设备采用不同的啁啾和 数据速率就可以了。其典型范围是2km至5km,最长距离可达15km,具体取决于所处的位置和天线特性。Wi-Fi..

2020-06-09 16:00:21 3288

原创 Linux cJSON库的使用、编译为cJSON动态库

参考 : https://blog.csdn.net/nanfeibuyi/article/details/86605314

2019-12-09 10:53:18 569

原创 如何Keil官网下载器件支持包Software Packs

步骤1:百度一下Keil,在搜索结果中点击打开官网步骤2:在官网的搜索栏输入Software Packs,点击Go步骤3:点击打开MDK Software Packs步骤4:往下拉,找到自己需要的Pack步骤5:以下载stm32f103的pack为例,下拉找到图中方框的内容,然后点击下载即可步骤6:选择接受即可,并把pack保存...

2019-11-20 13:22:36 3253

原创 USB大全

http://www.crifan.com/files/doc/docbook/usb_basic/release/html/usb_basic.html

2019-08-15 13:14:42 483

转载 嵌入式产品开发流程

嵌入式产品,与普通电子产品一样,开发过程都需要遵循一些基本的流程,都是一个从需求分析到总体设计,详细设计到最后产品完成的过程。但是,与普通电子产品相比,嵌入式产品的开发流程又有其特殊之处。它包含嵌入式软件和嵌入式硬件两大部分,针对嵌入式硬件和软件的开发,在普通的电子产品开发过程中,是不需要涉及的。嵌入式产品的研发流程具体如下图:下面,针对嵌入式产品的开发过程中的各个阶段,我们...

2019-06-21 16:12:12 1296

转载 Keil使用PC-Lint

Keil使用PC-Lint  随着项目的推进与迭代,一个Project的代码量往往会不知不觉增长,当项目代码达到数万行,迭代经历较长时间后,仅靠开发人员自身的代码质量已不能满足对整体质量的把控。难以避免会出现一些潜在的逻辑错误与非逻辑错误。这种情况下,定期code review是不错的选择,但是在开发人员数量较少,开发模式趋于敏捷开发的今天,快速迭代,开发人员技术参差不齐,即便选择code r...

2019-06-03 13:47:09 2068

转载 三种嵌入式web服务器(Boa / lighttpd / shttpd)的 linux移植笔记

一:移植Boa(web服务器)到嵌入式Linux系统一、Boa程序的移植1、下载Boa源码 下载地址:http://www.boa.org/ 目前最新发行版本: 0.94.13 (几年没更新版本了) 下载 boa-0.94.13.tar.gz,注意:若从boa上下载的是boa-0.94.13.tar.tar,解压方式一样 解压:2、...

2019-05-24 16:26:04 7304

转载 嵌入式设备web服务器比较

现在在嵌入式设备中所使用的web服务器主要有:boa、thttpd、mini_httpd、shttpd、lighttpd、goaheand、appweb和apache等。Boa1.介绍Boa诞生于1991年,作者Paul Philips。是开源的,应用很广泛,特别适合于嵌入式设备,网上流行程度很广。它的官方网站说boa是最受人喜爱的嵌入式web服务器。功能较为强大,支持认证,cgi...

2019-05-24 16:23:33 5018

转载 STM32 网络通信Web Server中 SSI与CGI的应用解析

本次主要解析STM32网络通信中WebServer应用,从网页界面的编写到浏览器与STM32之间进行通信的数据来说明SSI与CGI的原理及应用,并对GET与POST指令进行应用解析。硬件和软件环境:1.硬件环境:STM32F407,网卡芯片LAN8720,其他部分参考正点原子的407探索者开发板。2.软件环境:keil5,LWIP1.4.1,主要是基于正点原子STM32F407探索者的...

2019-04-13 17:11:50 8037 1

转载 HTTP协议详解

概要:HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统| |目录1引言 2一、HTTP协议详解之URL篇 3二、HTTP协议详解之请求篇 4三、HTTP协议详解之响应篇 5四、HTTP协议详解之消息报头篇1引言 ...

2019-04-13 15:52:50 375

转载 stm32+lwip(四):网页服务器测试

ST官方有lwip的例程,下载地址如下:https://www.st.com/content/st_com/en/products/embedded-software/mcus-embedded-software/stm32-embedded-software/stm32-standard-peripheral-library-expansion/stsw-stm32070.html本...

2019-04-12 21:02:45 2126

转载 STM32硬件错误HardFault_Handler的处理方法

https://blog.csdn.net/electrocrazy/article/details/78173558

2019-02-22 11:10:31 930

转载 STM32的I2C主从机通信

最近一段时间在做I2C通信协议,需要在两块STM32之间做I2C通信,定的是主机用IO口模拟,从机用的是STM32的硬件I2C,我的项目要求是需要主从机之间能够进行一串数据收发而不出错,实验时在主机方面,利用IO口模拟主机,只需要理解时序就够了,同时将速度能够控制在100K(标准)左右,基本的时序理解网上大把的资料,所以主机这一块几个小时就搞定了,而在做从机时,遇到了困难,本来从机也想用IO口模拟...

2019-02-19 14:38:40 2409

转载 cJSON 使用笔记

                                                                                                         缘      起                                                                                     ...

2019-01-15 09:45:00 150

原创 ETH—Lwip以太网通信

全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn野火视频教程优酷观看网址:http://i.youku.com/firege互联网技术对人类社会的影响不言而喻。当今大部分电子设备都能以不同的方式接入互联网(Internet),在家庭中PC常见的互联网接入方式是使用路由器(Router)组建小型局域网(LAN),利用互联网专线或者调制...

2018-12-25 17:19:18 2194

转载 LINUX进程间通信

原文地址::https://www.cnblogs.com/skyofbitbit/p/3651750.html 相关文章1、Linux下进程通信的八种方法----https://www.cnblogs.com/sooner/archive/2013/05/16/3082758.html2、Linux进程间通信——使用信号----http://blog.csdn.net/ljian...

2018-09-14 09:25:17 141

转载 四线电阻屏

http://www.cnblogs.com/liu_xf/archive/2011/05/11/2043550.html

2018-09-11 13:43:44 633

转载 linux3.0-内核自带led驱动移植

**********************************************************************************************************************************************************************************cpu          : s3c24...

2018-09-11 13:41:39 788

转载 V4L2

前言:目前正在忙于ARM平台的Linux应用程序的开发(其实是刚刚起步学习啦)。底层的东西不用考虑了,开发板子提供了NAND Bootloader,和Linux 2.6的源码,而且都编译好了。自己编译的bootloader可以用,但是Linux编译后,文件很大,暂且就用人家编译的系统,先专心写应用程序 吧。。正文:要做的任务是,把一块板子上的摄像头采集的图像和声卡采集的声音(貌似很啰嗦哈)通过...

2018-09-11 10:17:35 151

转载 linux RTC 驱动模型分析

linux RTC 驱动模型分析        RTC(real time clock)实时时钟,主要作用是给Linux系统提供时间。RTC因为是电池供电的,所以掉电后时间不丢失。Linux内核把RTC用作“离线”的时间与日期维护器。当Linux内核启动时,它从RTC中读取时间与日期,作为基准值。在运行期间内核完全抛开RTC,以软件的形式维护系统的当前时间与日期,并在需要时将时间回写RTC芯片。另...

2018-06-06 14:39:30 158

转载 #pragma pack(push,1)与#pragma pack(1)的区别

这是给编译器用的参数设置,有关结构体字节对齐方式设置, #pragma pack是指定数据在内存中的对齐方式。#pragma pack (n)             作用:C编译器将按照n个字节对齐。#pragma pack ()               作用:取消自定义字节对齐方式。#pragma  pack (push,1)     作用:是指把原来对齐方式设置压栈,并设新的对齐方式设置...

2018-05-18 14:11:04 139

转载 JTAG、SWD接口定义

版权声明:本文为博主原创文章,转载请注明。 博客已转到 http://blog.csdn.net/upc_xbt https://blog.csdn.net/u014124220/article/details/50829713Jlink仿真器接口仿真器端口连接目标板备注1. VCCMCU电源VCCVCC2. VCCMCU电源VCCVCC3. TRSTTRSTTest ReSeT/ pin4. G...

2018-04-17 14:45:47 10791

转载 Keil中的Code,RO,RW,ZI分别表示什么?

在使用keil开发STM32应用程序时,点击Build后在Build Output窗口中经常会有如下信息:以前一直好奇这几个参数和实际使用的STM32芯片中Flash和SRAM的对应关系,于是上网搜了一圈,做如下总结:这些参数的单位是Byte图中几个参数分别代表 Code:代码的大小RO:常量所占空间RW:程序中已经初始化的变量所占空间ZI:未初始化的static和全局变量以及堆栈所占的空间上述参...

2018-03-21 15:51:13 11491 2

转载 LwIP tcp/ip socket编程listen函数分析

函数原型为:[cpp] view plain copyint listen(int  sockfd, int  backlog); <span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">//成功返回0,失败返回-1</span>  下面只讨...

2018-02-26 13:50:29 464

转载 HardFault_Handler问题查找方法

STM32出现HardFault_Handler故障的原因主要有两个方面:1、内存溢出或者访问越界。这个需要自己写程序的时候规范代码,遇到了需要慢慢排查。2、堆栈溢出。增加堆栈的大小。 出现问题时排查的方法:发生异常之后可首先查看LR寄存器中的值,确定当前使用堆栈为MSP或PSP,然后找到相应堆栈的指针,并在内存中查看相应堆栈里的内容。由于异常发生时,内核将R0~R3、R12、...

2018-02-24 15:35:08 618

转载 STM32到GD32移植攻略

1、 系统    1) 晶振起振区别    描述:启动时间,GD32 与STM32 启动时间都是2ms,实际上GD 的执行效率快,所以ST 的HSE_STARTUP_TIMEOUT ((uint16_t)0x0500)是2ms,但是这个宏定义值在GD 上时间就更加短了,所以要加大这个值的设置。    解决方法:将宏定义:#define HSE_STARTUP_TIM

2018-01-11 09:29:27 46950 1

转载 linux USB驱动

http://blog.csdn.net/zqixiao_09/article/details/50984074

2017-07-13 09:37:00 220

转载 Lwip使用经验

http://www.voidcn.com/blog/yangzhao0001/article/p-4556564.html[-]LWIP使用经验一 LWIP内存管理数据包管理设置内存大小宏编译开关二 LWIP启动时序三 LWIP运行逻辑接收数据包SequentialAPI函数调用四 TCP

2017-05-16 16:42:16 1013

原创 Loopback Address

ping 127.0.0.1 是你本地的回环地址! 实际上只要是127.0.0.1到127.255.255.255都是回环地址!都是可以PING检查的! 它能ping通,说明你的TCP/IP协议栈没问题!如果有问题,你就得检查TCP/IP协议栈,或者重新安装它! 你本地IP是检测你的网卡了,检查你网卡工作是否正常! (要不你做个试验,你把网卡禁用,你发现可以ping127.0.0.

2017-05-16 16:39:57 500

转载 让LwIP拥有PING其他设备的能力

LwIP是个很不错的协议栈,但是由于其体积过于小巧,使其只能支持ICMP的ECHO类型。因为在“icmp.c”中的“voidicmp_input(struct pbuf *p, struct netif *inp)”函数里有个很长的switch case语句(大约80行的位置)。而这个语句只case了两个条件“ICMP_ECHO”和“default”,也就是说LwIP协议栈只能识别类型为...

2017-05-15 17:19:29 4535

转载 printf的扩展

#define printf(format , ...) printf("FILE[%s] LINE[%d]" format , __FILE__ , __LINE__ , ##__VA_ARGS__)这个宏应用好几个技巧:1、使用printf宏,和原来的printf相同。这样我们不需要修改源码,直接替换原来的printf的函数。2、使用__VA_ARGS__宏,直接使用可变参数3、使用"FIL...

2017-05-13 16:53:11 505

转载 Linux SPI总线和设备驱动架构

http://http://blog.csdn.net/droidphone/article/details/24353293

2017-05-03 22:08:03 195

转载 移植PPP2.4.5到ARM上实现拨号

1、内核编译的时候,看到以下关于PPP的全部要选择如下:  Device Drivers--->Network device support  --->    │ │          PPP (point-to-point protocol) support                   │ │   │ │       [*]     PPP multilink

2017-01-06 16:03:13 1690

转载 ARM 移植 PPPD

1.  下载编译ppp-2.4.1a)      解压b)      进入chat目录,修改Makefile.Linux,添加CC=arm-linux-gccc)      编译chat: make –f Makefile.linux,生成chatd)      进入pppd目录,修改Makefile.linux,将CC=gcc修改为CC=arm-linux-gcc

2017-01-06 15:56:21 555

转载 linux pppd脚本配置

摘要    本文主要介绍了嵌入式Linux系统下使用pppd  2.4.4来进行PPP拨号需要使用的脚本是如何配置的,配置项的含义,同时也说明了如何来配置参数,实现ppp拨号上网。一.问题提出    嵌入式Linux操作系统下,如果要进行PPP连接,就需要配置拨号要使用的连接脚本。这些脚本参数就决定了PPPD的行为,会对PPP连接产生很大的影响。所以需要对这些脚本的参数以及

2017-01-06 15:50:52 1123

转载 linux下GPRS模块ppp拨号上网

交叉编译器:arm-linux-gcc-4.5.4Linux内核版本:Linux-3.0主机操作系统:Centos 6.5开发板:FL2440GPRS:SIM900A在开发SIM900模块之前,开发板已经加载了linux内核以及文件系统,并且开发板串口已经使能。并且一定要注意的是:要有一张没有欠费的电话卡!不要笑,这是个很严肃的问题!----------------

2017-01-06 15:31:39 606 1

转载 简单理解Socket

TCP/IP要想理解socket首先得熟悉一下TCP/IP协议族, TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,定义了主机如何连入因特网及数据如何再它们之间传输的标准,从字面意思来看TCP/IP是TCP和IP协议的合称,但实际上TCP/IP协议是指因特网整个TCP/IP协议族。不同于ISO模

2016-12-20 18:41:12 150

Modbus协议标准.zip

modbus 485标准协议,嵌入式开发必备资源,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

2019-11-11

你必须知道的495个C语言问题

c编程过程中遇到的各种问题,再这里你都能找到答案。。。

2019-05-06

空空如也

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

TA关注的人

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