自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菜菜哥的杂货铺

Bug制造者

  • 博客(17)
  • 资源 (7)
  • 收藏
  • 关注

原创 开发板Ping不通PC机或者TCP客户端连接PC机服务器端connect函数没返回值

问题1:电脑与ARM开发板用网线连接,并且网口已经设置为同一网段,电脑能Ping通开发板,但是开发板Ping不通电脑。问题2:电脑上网口调试助手小程序作为TCP服务器端,ARM开发板上跑TCP客户端程序,进行连接电脑上的TCP服务器端,发现connect函数既没有报错,也没有连接成功,像程序卡死在connect里一样。在保证程序、硬件等都没有问题的情况下,其中可能导致这两种问...

2020-04-15 19:44:20 638

原创 Linux系统使用:从零开始

一、关于Linux必须知道的那些事1.什么是LinuxLinux同Windows一样,也是一个操作系统。不同的是,Windows是微软公司的,是需要花钱的,虽然国内用的基本都是盗版系统,但人家确实是需要花钱的!Linux是一套免费开源的类Unix操作系统。免费,代表Linux的使用不需要给作者交任何费用;开源,代表全世界的所有人,都可以看到Linux操作系统的源码。林纳斯·本纳第克特...

2019-11-01 18:11:25 741

原创 编程过程中,减少bug的一个诀窍

总有些人跟我说:自己写程序的时候,经常会出一些bug!或者因为粗心所致;或者因为对程序理解不够;或因为前期思考不足;或因为其他。。。原因各种各样,bug多种多样!那么怎样可以尽可能的使自己的程序减少bug呢?写程序可以不出bug的秘诀是什么呢?写程序不出bug,真的有秘诀吗?这里,我要明确告诉你们:秘笈,有!而在这里,我就要透露我的一个独家秘...

2019-10-24 11:35:09 475

原创 rt-thread中的串口初始化过程

嵌入式系统:rt-thread开发板:STM32F429上了嵌入式操作系统的程序结构复杂,所以串口初始化的过程也不如裸机程序直观明了,在需要根据实际情况修改串口时,就会存在找不到相关程序位置的现象,所以接下来,对rt-thread中的串口初始化过程进行一下梳理。1.首先在rt-thread的内核Kernel的components.c文件中,有一个rtthread_startup()函数...

2019-10-12 16:44:36 5117 6

原创 CC1101丢包和工作一段时间,接收不到数据的问题

目录ReadMe:问题:背景描述:发送端程序:接收端程序:问题研究过程:最终程序:发送端程序:接收端程序:ReadMe:"问题研究过程"为我调程序中遇到问题,调试程序,又出现新的问题的过程,比较啰嗦,想快点看能不能解决自己问题的,可以只看"问题"、以及最后的"最终程序"即可。问题:在使用CC1101中,遇到两个问题:1.接收数据时,接收一帧数...

2019-08-26 15:22:35 2212 5

原创 Linux开发板运行程序报错:No such file or directory

问题:在ubuntu上使用交叉编译工具链编译的程序文件,拷贝到ARM开发板中,执行时,报以下错误:-sh: ./hello: No such file or directory但是hello可执行文件是确实存在的解决方法:(1)在ARM开发板的远程登录界面中,进入到/lib/目录下,发现ld-linux-armhf.so.3为链接文件,链接到了ld-2.23.so(...

2019-08-14 20:02:01 2645

原创 移植安装mosquitto到ubuntu和ARM开发板

1.ARM开发板的移植安装openssl<1>下载openssl:首先需要移植openssl,因为编译mqtt时会用到openssl的lib库官方下载网站:https://www.openssl.org/source/<2>解压下载的安装包,进入解压后的文件夹:tar -zxvf openssl-1.0.2l.tar.gzcd openssl-...

2019-08-07 20:47:52 2867 4

原创 ESM6800开发板之NFS挂载

开发板:成都英创ESM6800目的:进行windows系统下的NFS挂载,windows下挂载的文件夹,一方面要挂载到开发板上,一方面也是虚拟机ubuntu系统下的共享文件夹,这样就可以实现ubuntu、windows、以及开发板之间文件传输的桥梁。1.准备工作将开发板的串口1与电脑主机相连,并且将开发板的网卡0与电脑主机使用网线连接。 ...

2019-08-01 19:09:48 460

原创 浏览器安装Copper插件

Copper是最容易使用的CoAP客户端工具,之前本来是Firefox浏览器的一个插件,但是后来,不知道为什么,就不能使用了,即使浏览器使用52.0版本的火狐,仍然在插件中找不到Copper的身影,但还好,原作者,已经将该插件,支持了谷歌浏览器,下面就开始介绍怎么在谷歌浏览器上安装Copper插件。(1)下载copper源码:https://github.com/mkovatsc/Cop...

2019-07-05 14:41:53 3746 2

原创 ST Link设备连接正常,但是keil中找不到已连接的设备

报错:No target connectedError: Flash Download failed - Target DLL has been cancelledConnection to device is lost: check power supply and debug connection.If th...

2019-06-02 12:51:44 25871 9

原创 windows与arm开发板通过串口传输文件

lrzsz源码包下载地址:https://ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz1、在ubuntu上解压下载lrzsz源码包,然后再linux上进行解压:sudo tar -zxvf lrzsz-0.12.20.tar.gz2、添加交叉编译工具链的路径到环境变量export PATH=$PATH:你的交叉编译工具链的路...

2019-03-21 11:43:52 3281 2

原创 移植安装ModBus到ARM开发板

目录一、源码下载1、libmodbus官网2、下载二、交叉编译1、解压2、创建安装目录3、进入解压的目录4、配置编译选项5、编译6、安装7、生成动态链接库三、移植到ARM开发板1、复制文件到ARM开发板四、创建测试程序1、创建测试程序C文件2、复制库中头文件3、交叉编译4、复制可执行文件到开发板五、安装ModbusP...

2019-03-14 20:40:42 3730 5

原创 嵌入式中常见通讯方式的基础概念简介

目录(1)UART(2)SPI(3)IIC(4)TTL(5)RS232(6)RS422(7)RS485(8)CAN(9)USB在这里,主要针对一些常用的通讯协议,或者与通讯有关的一些基础概念,做一些简单的介绍,由于网络协议属于特别大的一块,所以在此不对网络协议的相关东西进行介绍。先对单工、半双工、全双工做一个简单介绍,假如A与B进行通信:单工方式:只...

2019-03-10 13:02:14 2708

原创 STM32中bootloader跳转到主程序

在STM32中,从bootloader程序中要跳转到最后的主任务程序中,需要我们自己去做一下以下事情:首先,需要把STM32的所有中断关闭,否则可能导致跳转的失败。其次,要设置到新的堆栈首地址,即最后要跳转的主任务程序的起始地址。接着,就是要将要跳转到达的程序的首地址赋值给一个函数指针。最后,就是利用刚才的函数指针完成跳转。博主以自己之前实际中用到的程序,进行举例:/* ...

2019-03-08 20:21:35 5630 5

原创 lwIP中使用netconn接口如何接收广播消息

近期在使用lwIP协议,使用其原生接口netconn接口进行UDP通信时,意外发现,尽然无法接收来自广播的消息,在经过一番查找资料中,发现平常大家在使用中,更多的选择是socket接口,导致关于netconn接口的资料少之又少,经过各种尝试无果,只能,在lwIP源码中查找是哪里引起的错误,最后发现是lwIP中的udp.c文件中的void udp_input(struct pbuf *p, stru...

2018-10-14 13:52:48 3594

原创 串口使用DMA发送数据时的数据覆盖问题

        在STM32等单片机中,为了提高程序的执行效率,在使用串口时,经常会使用DMA的方式来进行收发数据,这样,CPU只需要把数据放在发送缓存区即可离开。        但是,由于在串口发送中使用的是引用调用,即数据传递时是将要发送的指针进行传递,而非将数据复制了一份。这样的好处是方便快捷,但同时带来的一个后果时,当该数据还未发送完时,下一串数据就不能放入该发送缓冲区,否则,就会发生数据...

2018-04-20 19:09:39 5096 1

原创 busybox在make编译过程中出错

博主在busybox安装时,在make编译时出了两个错:'MTD_FILE_MODE_RAW' undeclared和'BLKSECDISCARD' undeclared ,在经过上网百度时,发现几乎所有的博客都是千篇一律,但是实际试了一下,发现并没有成功。在经过根据自己的猜想和实验之后,自己想出了一种解决方法,贴出来交流一下。(前四步为busybox安装过程,第5步为上述问题的解决方法)1.到官...

2018-01-11 18:06:42 2795

WinNFSd.exe

用于网络文件夹挂载,当需要将windows系统上的一个文件夹挂载到linux开发板上,或者linux系统上时,可用于windows系统上的NFS工具

2019-07-31

STM32 ST-LINK Utility.zip

关于ST Link工具的驱动程序,以及ST-Link Utility工具,可以对芯片进行直接下载程序以及擦除芯片上的原有程序

2019-06-03

WireShark安装包

可以对网络数据包进行抓包,并且根据网络协议进行相应的解析,方便直接查看数据包的包头或实际数据信息等

2019-03-08

STM32CubeMX

ST(意法半导体)公司为方便STM32的使用和学习,以及HAL库的推广,自行研发的可以通过配置,自动生成初始化代码的工具软件

2018-12-13

MMS_Ethereal软件安装包v120

MMS Ethereal软件的安装包。该软件用于对网络中所传输的数据包的抓取,并且进行解析。

2018-08-04

STM32F407及常用元器件库(Altium Designer)

包括STM32F407,温度湿度传感器,JTAG,CH340,MAX3232,USB,SD,TFT_LCD等元器件,可以方便画原理图

2018-05-04

空空如也

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

TA关注的人

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