- 博客(41)
- 资源 (2)
- 收藏
- 关注
原创 STM32F4使用ucosii时操作浮点数卡死的问题
STM32F4使用ucosii时操作浮点数卡死的问题_stm32 fpu float 程序跑不起来_shou撕代码的博客-优快云博客
2023-10-15 20:07:37
418
原创 STM32 之 HAL 库串口 USART 丢数据及ORE卡死的解决方案
STM32 之 HAL 库串口 USART 丢数据及ORE卡死的解决方案_hal_uart_error_ore-优快云博客
2023-10-12 09:44:52
1245
转载 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
2920
原创 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
3717
原创 Linux cJSON库的使用、编译为cJSON动态库
参考 : https://blog.youkuaiyun.com/nanfeibuyi/article/details/86605314
2019-12-09 10:53:18
625
原创 如何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
3468
原创 USB大全
http://www.crifan.com/files/doc/docbook/usb_basic/release/html/usb_basic.html
2019-08-15 13:14:42
516
转载 嵌入式产品开发流程
嵌入式产品,与普通电子产品一样,开发过程都需要遵循一些基本的流程,都是一个从需求分析到总体设计,详细设计到最后产品完成的过程。但是,与普通电子产品相比,嵌入式产品的开发流程又有其特殊之处。它包含嵌入式软件和嵌入式硬件两大部分,针对嵌入式硬件和软件的开发,在普通的电子产品开发过程中,是不需要涉及的。嵌入式产品的研发流程具体如下图:下面,针对嵌入式产品的开发过程中的各个阶段,我们...
2019-06-21 16:12:12
1391
转载 Keil使用PC-Lint
Keil使用PC-Lint 随着项目的推进与迭代,一个Project的代码量往往会不知不觉增长,当项目代码达到数万行,迭代经历较长时间后,仅靠开发人员自身的代码质量已不能满足对整体质量的把控。难以避免会出现一些潜在的逻辑错误与非逻辑错误。这种情况下,定期code review是不错的选择,但是在开发人员数量较少,开发模式趋于敏捷开发的今天,快速迭代,开发人员技术参差不齐,即便选择code r...
2019-06-03 13:47:09
2375
转载 三种嵌入式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
7525
转载 嵌入式设备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
5184
转载 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
9444
1
转载 HTTP协议详解
概要:HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统| |目录1引言 2一、HTTP协议详解之URL篇 3二、HTTP协议详解之请求篇 4三、HTTP协议详解之响应篇 5四、HTTP协议详解之消息报头篇1引言 ...
2019-04-13 15:52:50
408
转载 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
2466
转载 STM32硬件错误HardFault_Handler的处理方法
https://blog.youkuaiyun.com/electrocrazy/article/details/78173558
2019-02-22 11:10:31
1019
转载 STM32的I2C主从机通信
最近一段时间在做I2C通信协议,需要在两块STM32之间做I2C通信,定的是主机用IO口模拟,从机用的是STM32的硬件I2C,我的项目要求是需要主从机之间能够进行一串数据收发而不出错,实验时在主机方面,利用IO口模拟主机,只需要理解时序就够了,同时将速度能够控制在100K(标准)左右,基本的时序理解网上大把的资料,所以主机这一块几个小时就搞定了,而在做从机时,遇到了困难,本来从机也想用IO口模拟...
2019-02-19 14:38:40
2782
原创 ETH—Lwip以太网通信
全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn野火视频教程优酷观看网址:http://i.youku.com/firege互联网技术对人类社会的影响不言而喻。当今大部分电子设备都能以不同的方式接入互联网(Internet),在家庭中PC常见的互联网接入方式是使用路由器(Router)组建小型局域网(LAN),利用互联网专线或者调制...
2018-12-25 17:19:18
2311
转载 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.youkuaiyun.com/ljian...
2018-09-14 09:25:17
167
转载 linux3.0-内核自带led驱动移植
**********************************************************************************************************************************************************************************cpu : s3c24...
2018-09-11 13:41:39
835
转载 V4L2
前言:目前正在忙于ARM平台的Linux应用程序的开发(其实是刚刚起步学习啦)。底层的东西不用考虑了,开发板子提供了NAND Bootloader,和Linux 2.6的源码,而且都编译好了。自己编译的bootloader可以用,但是Linux编译后,文件很大,暂且就用人家编译的系统,先专心写应用程序 吧。。正文:要做的任务是,把一块板子上的摄像头采集的图像和声卡采集的声音(貌似很啰嗦哈)通过...
2018-09-11 10:17:35
184
转载 linux RTC 驱动模型分析
linux RTC 驱动模型分析 RTC(real time clock)实时时钟,主要作用是给Linux系统提供时间。RTC因为是电池供电的,所以掉电后时间不丢失。Linux内核把RTC用作“离线”的时间与日期维护器。当Linux内核启动时,它从RTC中读取时间与日期,作为基准值。在运行期间内核完全抛开RTC,以软件的形式维护系统的当前时间与日期,并在需要时将时间回写RTC芯片。另...
2018-06-06 14:39:30
186
转载 #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
160
转载 JTAG、SWD接口定义
版权声明:本文为博主原创文章,转载请注明。 博客已转到 http://blog.youkuaiyun.com/upc_xbt https://blog.youkuaiyun.com/u014124220/article/details/50829713Jlink仿真器接口仿真器端口连接目标板备注1. VCCMCU电源VCCVCC2. VCCMCU电源VCCVCC3. TRSTTRSTTest ReSeT/ pin4. G...
2018-04-17 14:45:47
11046
转载 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
13518
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
555
转载 HardFault_Handler问题查找方法
STM32出现HardFault_Handler故障的原因主要有两个方面:1、内存溢出或者访问越界。这个需要自己写程序的时候规范代码,遇到了需要慢慢排查。2、堆栈溢出。增加堆栈的大小。 出现问题时排查的方法:发生异常之后可首先查看LR寄存器中的值,确定当前使用堆栈为MSP或PSP,然后找到相应堆栈的指针,并在内存中查看相应堆栈里的内容。由于异常发生时,内核将R0~R3、R12、...
2018-02-24 15:35:08
664
转载 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
47872
1
转载 linux USB驱动
http://blog.youkuaiyun.com/zqixiao_09/article/details/50984074
2017-07-13 09:37:00
250
转载 Lwip使用经验
http://www.voidcn.com/blog/yangzhao0001/article/p-4556564.html[-]LWIP使用经验一 LWIP内存管理数据包管理设置内存大小宏编译开关二 LWIP启动时序三 LWIP运行逻辑接收数据包SequentialAPI函数调用四 TCP
2017-05-16 16:42:16
1270
原创 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
621
转载 让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
4680
转载 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
541
转载 Linux SPI总线和设备驱动架构
http://http://blog.youkuaiyun.com/droidphone/article/details/24353293
2017-05-03 22:08:03
233
转载 移植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
1834
转载 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
1188
转载 linux pppd脚本配置
摘要 本文主要介绍了嵌入式Linux系统下使用pppd 2.4.4来进行PPP拨号需要使用的脚本是如何配置的,配置项的含义,同时也说明了如何来配置参数,实现ppp拨号上网。一.问题提出 嵌入式Linux操作系统下,如果要进行PPP连接,就需要配置拨号要使用的连接脚本。这些脚本参数就决定了PPPD的行为,会对PPP连接产生很大的影响。所以需要对这些脚本的参数以及
2017-01-06 15:50:52
1290
转载 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
715
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
179
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人