自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 Xilinx SDK下如何进行断点调试(保姆级别教程)

Xilinx SDK界面如图所示;点击这个Target Connections按钮;双击Linux Agent[default];修改Host IP地址为Zynq开发板的IP地址,Port默认是1534,不要修改,点击Test Connection;出现这个界面表示和目标板连接成功,点击OK;选中工程右键;Debug As->Debug Configurations;选择Application...

2020-05-15 11:02:38 7693 3

原创 Ubuntu16.04下将Vivado&sdk生成桌面快捷方式

需求:Linux下,每次打开软件sdk和vivado的时候都会要用命令的方式打开软件,非常的不方便。所以有了将这两个软件生产桌面快捷方式的想法准备Ubuntu 16.04系统 已经安装了vivado 和 sdk这两个软件步骤vivado1、cd /home/edem/usr/share/applications1.2、sudo vi vivado.deskto...

2019-07-22 17:24:14 5008 1

原创 ubuntu16.04下安装微信软件

需求:因为改在了ubuntu下开发东西,所以要经常使用微信软件,我是看了别人的文章总结我自己的经验准备Ubuntu 系统步骤安装包wechat for linux github链接: https://github.com/geeeeeeeeek/electronic-wechat/releases下载好后解压到当前文件夹,在解压文件里可以看到electroni...

2019-07-15 15:05:12 4134 8

转载 LabWindows/CVI 2017安装环境搭建

点击打开链接

2018-04-17 09:39:20 6190 3

原创 Ubuntu20.04下YOLOX环境搭建之———Anaconda安装

ubuntu20.04内核信息如下安装Anaconda3 (1)、下载Anaconda3 清华大学开源软件镜像站 (2)、安装Anaconda3bash Anaconda3-2020.11-Linux-x86_64.sh (3)、回撤键,进入注册信息页面 (4)、输入yes,接收许可证条款 (5)、默认安装在用户目录下,直接回车即可安装;若想自定义安装目录,直接输入...

2021-11-11 19:02:28 1251

原创 socket.timeout:The read operation timed out

更新pip:python3 -m pip install --upgrade pip解决方法:python3 -m pip --default-timeout=100 install --upgrade pip参考资料:https://blog.csdn.net/lxb206/article/details/83214930https://blog.csdn.net/lxb206/article/details/83214930...

2021-10-29 11:04:38 232

原创 RK3399pro从固件中提取文件系统

首先利用SDK中自带命令rkImageMaker解压固件,命令路径为cd ~/Desktop/SDK/RK3399pro/tools/linux/Linux_Pack_Firmware/rockdev#格式./rkImageMaker -unpack<固件><解压后存放路径>./rkImageMaker -unpack /home/edem/Desktop/SDK/RK3399pro/D500_FPV_V0.2.19/update.img /home/...

2021-10-15 16:31:01 1188

原创 关于OpenCV读视频或者图片空的分析

cv::Mat image_data = cv::imread(strImagesFileNames, CV_LOAD_IMAGE_UNCHANGED); if(image_data.empty()) { cout<<"strImagesFileNames:"<<strImagesFileNames<<endl; cerr << endl <...

2021-10-15 11:00:22 1239

原创 line 1: syntax error: unexpected “(“

在开发板上执行可执行文件,出现了错误: line 1: syntax error: unexpected “(”通过命令objdump -a AutomicLinux 查看可执行文件的架构发现不是arm架构重新交叉编译,再移植到开发板上执行,发现可以运行...

2021-09-27 11:38:42 2348 1

转载 tcp断开连接为什么是4次挥手

这是一个系列故事,没有读过上篇的不妨看看《Tcp建立连接为什么是3次握手?》面试官:说说TCP四次挥手的过程酋长从宫中回来不久,国王就颁布了新的TCP协议法案,这次修正版的TCP协议运行的很好,举国上下一片喜悦从小白到菜鸟的转变经过上次的聊天后,司马和上官成为了好朋友,今天,司马又给上官发消息了,但是这次,两人建立连接后,同时给对方发送了一个报文“在吗?”,导致过了一会,司马和上官都收到对方的“在吗?”如下图:在聊天完后,好学的司马又去请教酋长去了,酋长说,TCP是允许你们同时给对方

2021-04-14 19:58:28 1007

原创 滑动平均滤波

滤波前的曲线滤波后的曲线滤波代码/**arg1:原始数据*arg2:滑动平均滤波计算平均值时所取得点数,点数越到越失真*arg3:原始数据大小*arg4:平滑后的数据*/static void Smooth(float *rawData, int pointsOfWindow, int dataLen, float *processData){ int N = pointsOfWindow; int size = dataLen; float Sum1=0;

2021-04-10 14:37:44 1125

原创 用TCP协议传输大文件(使用了md5校验保证传输的正确性)

需求背景:将嵌入式系统的系统文件下载到下位机的sd卡中并替换旧的系统文件;达到系统升级的目标;开发环境:上位机发送端使用windows系统,Labwindow/CVI软件;下位机接收端使用linux16.04系统,Zynq提供的SDK开发环境;上位机发送端代码://声明套接字缓冲区和一次发送文件数据的缓冲区大小#define SOCKET_BUFF 80000 //套接字缓冲区大小#define PACK_BUFF 50000

2021-04-10 13:52:08 865

原创 LabWindows/CVI 安装后出现少mesa.dll

给客户装上软件后,打开发现少mesa.dll。我一开始认为是没有安装Visual C++导致的,后来就装了这个,但是还是不行;然后我就在我电脑上找到mesa.dll文件复制到客户电脑上对应的文件路径下,还是不可以;在NI论坛上看到了有人遇到跟我同样的问题,但是他们都是把之前的.dll复制过去就可以使用了,但是我不行;后来我发现是因为在安装过程中把National Instruments software的64-bit和32-bit安装到了带有中文名字的路径下,造成了错误,重新安装即可解...

2021-04-01 10:28:28 2424 3

原创 2020-11-12 关于创建keil工程后选择芯片时为什么没有STM32F1xx系列的芯片?

关于创建keil工程后选择芯片时为什么没有STM32F1xx系列的芯片?推荐文章https://blog.csdn.net/weixin_38815998/article/details/81235345提供三个版本的pack网盘下载:Keil.STM32F1xx_DFP.2.1.0.pack,Keil.STM32F1xx_DFP.2.2.0.pack,Keil.STM32F1xx_DFP.2.3.0.pack链接:https://pan.baidu.com/s/15V3YzI64QXM..

2020-11-12 10:55:08 1866

原创 二叉树

提到二叉树我首先想到的是它的三种遍历方式:先序、中序和后序。从下边这个最简单的二叉树入手介绍:1、先、中、后指的是根节点的位置;2、先序是:根 左子树 右子树;3、中序是:左子树 根 右子树;4、后序是:左子树 右子树 根;先序:A B C中序:B A C后序:B C A先、中、后序遍历下面二叉树先序:ABDECFGH中序:DBEAHGFC后序:DEBHGFCAC语言实现二叉树基本操作二叉树节点的定义 typedef struct b.

2020-07-10 16:34:45 99

原创 C语言面试编程题:全排列

题目内容:有一队待列队士兵,每个士兵有一个唯一编号,请完善以下 queues 函数,列出所有可能的列队方式,不可重复。请注意 queues 函数的健壮性例:有士兵 5, 9, 14可能的列队方式如下 [5, 9, 14] [5, 14, 9] [9, 5, 14] [9, 14, 5] [14, 9, 5] [14, 5, 9]/** * 深度优先遍历 * 参数: soldiers 士兵编号数组 * count so...

2020-05-23 14:06:25 370

原创 C语言中Union(共用体)在上下位机通信中的大作用

共用体的定义格式为:union 共用体名{ 成员列表};结构体和共用体的区别在于:结构体的各个成员会占用不同的内存,互相之间没有影响;而共用体的所有成员占用同一段内存,修改一个成员会影响其余所有成员。介绍下要应用的场景,下位机采集到的数据类型是float型,需要通过串口发送到上位机然后再进行计算得到结果,由于通信协议的中每个字节都是uint型,比较笨的办法是把float型通...

2020-03-09 11:55:02 430

原创 如何用python命令将python文件打包成可执行文件

打包成可执行文件:pyinstaller -F 文件名.py将工程中用到的模块一并打包成可执行文件:pyinstaller -F -P 模块路径;模块路径 文件名.py注:模块路径之间用分号隔开如果发现打包后的可执行文件运行过程中有“黑色框框”,用下面的命令可以取消:pyinstaller -F -W 文件名.py注:-w就是取消“黑色框框”的命令...

2020-03-09 11:03:26 317

原创 Labwindows CVI 自动识别返回串口号

#include <windows.h>#include <winreg.h>//==========================================================================/* * 功 能: 通过访问注册表获得串口号。 * 参 数:二维数组用来存放返回数组 * 返回值:返回-1失败,返回0成功...

2019-12-30 19:11:57 2199 1

原创 C语言中如何来获取一段代码的执行时间?

参考:https://blog.csdn.net/wangluojisuan/article/details/7043667先上代码再分析#include <stdio.h>#include <time.h>clock_t start, finish;double times;int main(){ start = clock(); ...

2019-12-12 15:16:19 2565 1

原创 labwindows/CVI 库函数中InsertTableRows()函数问题

InsertTableRows()注意1、函数的执行时间跟插入的函数有紧密联系,插入的函数越多,所需要的时间也越长。注意2、如果table表行数是在程序执行过程中,动态的增加1行来扩展Table表的函数,那么程序执行时间越长,该函数执行的时间越长,带来的误差越大,因此,建议不要动态的去扩充Table表的行数。注意3、这里的Table控件有一个最大的上限值,不是想插入多少行就可以插入多少...

2019-12-12 14:37:26 922

原创 用最小二乘法实现曲线拟合的c代码实现

#include<stdio.h>int x[9] = {-400.00, -300.00, -200.00, -100.00, 0.00, 100.00, 200.00, 300.00, 400.00};int y[9] = {-397.00, -298.00, -198.00, -99.00, 0.00, 97.00, 196.00, 295.00, 395.00};...

2019-12-09 17:27:52 930 1

原创 Ubuntu16.04应用程序编程中关于精准定时POSIX和SIGNAL的使用详解

参考1:https://blog.csdn.net/lee244868149/article/details/38710149参考2:https://blog.csdn.net/weixin_34228387/article/details/86405426需求: 在写嵌入式软件的时候,需要用到近乎us级别的定时器来实现扫描电压;逻辑是每nus增加nuv,从而实现扫描电压的...

2019-10-23 12:01:22 461

转载 ubuntu 16.04下卸载SDx或vivado软件

https://blog.csdn.net/u014386899/article/category/8528769安装文件下找到./xsetup/opt/Xilinx/.xinstall/xsetup命令:sudo ./xsetup -Uninstall

2019-07-23 11:01:53 2041

原创 常用git命令解析集锦

1、Git命令下载远程分支代码git clone 远程仓库(用SSH)比如:git clone [email protected]:sa5101_sw/sa5101_sw.git2、在本地创建分支dev并切换到该分支上git check -b dev3、本地仓库初始化git init4、添加远程库git remote add origin 远程仓库地址...

2019-07-08 17:38:05 158

原创 初学者使用git的步骤

背景需求:由于项目的需要,不得不更换高性能的笔记本,那换了新的笔记本之后我们如何在新本上git之前的程序呢?操作步骤:1、在新笔记本上下载安装git,为了方便看见每次Git之后的变化,我还下载安装了TortoiseGit作为辅助。Git下载链接:https://git-scm.com/downloadsTortoiseGit下载链接:https://tortoisegit.or...

2019-07-08 14:25:50 146

原创 Ubuntu16.04将机械硬盘添加为linux系统文件

需求背景:我的笔记本有两个硬盘,一个固态是128G,另一个是机械硬盘是500G。起初我把linux系统装在了固态硬盘中,由于慢慢工程文件和软件的增多导致固态存储不够用,由于linux系统一切皆文件的思想,这个时候就需要将没用到的机械硬盘进行挂载到linux系统上,一种是手动挂载,就是每次开机重启之后都要执行手动挂载才能用机械盘,为了方便,我们想一次挂载,永久使用,所以这里主要讲的是自动挂载。...

2019-07-08 09:56:30 987

原创 关于NFS(网络共享文件服务)的安装、测试教程

安装 NFS1、sudo apt-get install nfs-kernel-server2、使用下面命令编辑/etc/exports文件,配置NFS服务路径sudo gedit /etc/exports3、在尾部添加 /home/edem/work *(rw,sync,no_root_squash,no_subtree_check) ,配置/home/edem/wo...

2019-06-25 14:06:46 379

原创 异常情况下的数据缓存问题解决思路

每十分之一的总点数存一次数据;单独另开一个线程不影响主程序的运行;通过流方式写数据到excel中,不用打开excel;int WriteAndSaveExcel(int panelHandle, int controlID, int num){ int i, j; int attributeValue; int numberOfColumns; int nu...

2018-10-15 15:07:24 568

转载 分布式版本控制系统——git常用命令

https://www.cnblogs.com/libin-1/p/5918468.html

2018-08-31 14:29:00 151

转载 关于结构体内存字节对齐--通俗易懂

https://blog.csdn.net/hairetz/article/details/4084088

2018-08-08 11:41:44 210

转载 指针数组和数组指针的区别--通俗易懂

https://blog.csdn.net/weixin_39956356/article/details/78230433

2018-08-01 11:13:47 167

转载 C语言动态内存分配--通俗易懂

https://blog.csdn.net/qq_29924041/article/details/54897204

2018-08-01 10:59:01 125

空空如也

空空如也

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

TA关注的人

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