- 博客(106)
- 资源 (18)
- 收藏
- 关注
原创 Source Insight4 设置相对路径
source insight4 设置相对路径步骤:1)新建工程;2)选择 project source directory时,必须选择工程的根目录!3)选择文件并添加;4)相对路径设置完成。注意:在project settings -> project source directory中再修改路径为“…\Untitled Project"不能生产相对路径。...
2021-01-26 16:41:07
948
原创 高程初识
高程是指某一点相对于基准面的高度,目前常用的高程系统共有正高、正常高、力高和大地高程4种,而高程基准各国均有不同定义。高程系统则是定义某点沿特定的路径到一个参考面上距离的一维坐标系统。高程系统地球上某一点的高程通常用该点到所选取的基准面的垂直距离来表示,所选的基准不同,高程也会不同。以大地水准面为基准的高程系统称为正高,以似大地水准面为基准的高程系统称为正常高。zhong国的高程系统采用的是正常高系统。大地高程大地高程以椭球面为基准面,是由地面点沿其法线到椭球面的距离。可以采用卫星大地测量法或几何物
2020-12-23 21:58:58
1908
1
转载 IEEE754标准浮点数转换
原文:https://blog.youkuaiyun.com/hqh131360239/article/details/81353582IEEE754标准浮点数转换IEEE754标准是一种浮点数表示标准,一般分为单、双精度两种,单精度是32位的二进制数,双精度是64位的二进制数,一个浮点数的组成分为三个部分。①第1位是数符s,s=1表示负数,s=0表示正数。②第2-9位为阶码E, (双精度为2-12位)③第10-32位为尾数M (双精度为13-64位)转换大致过程如下:首先将十进制数转为二进制数,用类
2020-12-07 16:31:13
12750
原创 Fletcher校验和算法
简单校验和的弱点:它对数据字(消息)中块(字节)的顺序不敏感。如果更改顺序,则校验和值将相同,并且不会检测到更改。第二个缺点是校验和值的范围很小,等于所选的模数。在我们的示例中,只有255个可能的校验和值,因此很容易看出,即使随机数据也具有大约0.4%的概率具有与我们的消息相同的校验和。Fletcher校验和Fletcher通过计算第二个值以及简单的校验和来解决这两个弱点。这是简单校验和在将数据字的每个块添加到其中时所取值的模和。使用的模数相同。因此,对于数据字的每个块,按顺序取,将块的值添加到第一个
2020-12-04 15:45:55
2950
1
转载 Zynq的软件开发基础知识
平台架构选择Zynq-7000内部有双核ARM Cortex-A9处理器,设计者在开始嵌入式开发前,要先考虑使用非对称多处理(AMP)还是对称多处理(SMP)。还要考虑是否使用操作系统、或使用哪个操作系统。1.多处理模式的选择非对称多处理AMP模式下,多处理器系统中的每个处理器可以执行不同的操作系统镜像,但是共享相同的物理内存。采用不同的操作系统主要是为了优势互补,比如一个处理器想要使用网络服务而使用Linux,另一个处理器可以使用一个轻量级的小型操作系统如FreeROTS,提高效率和实时性。AMP模
2020-11-03 10:37:52
1642
原创 Xilinx zynq在FreeRTOS的main函数不能接收中断
Xilinx软件问题大多数可在官网找到类似问题。链接:https://forums.xilinx.com/t5/%E5%B5%8C%E5%85%A5%E5%BC%8F-%E5%B7%A5%E5%85%B7-%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91/bd-p/CN_EmbTools
2020-11-02 22:00:30
519
原创 hex、bin增加CRC32校验
// cal_crc.batsrec_cat.exe Objects\output.hex -intel -crop 0x08000000 0x0801FFFC -fill 0xFF 0x08000000 0x0801FFFC -STM32_Little_Endian 0x0801FFFC -o …\output-crc.hex -intelsrec_cat.exe Objects\output.hex -intel :以hex方式读取
2020-10-24 16:05:30
3149
转载 keil 添加文件夹,软件崩溃解决办法
解决办法:打开KEIL工程,在工程下右击后,再点击[Manage Projects Items.]找到CMSIS选项,在[CORE]列去掉√即可。
2020-09-25 14:12:13
2415
2
转载 锂电池参数释义及注意事项
锂电池 2s,3s,6s含义S代表锂电池的节数,锂电池1节标准电压为3.7v,那么2s电池,就是代表有2个3.7v电池在里面,电压为7.4v,3s电池为11.1v,6s电池为22.2v依此类推。锂电池的参数 10c,20c含义电池C数代表电池放电能力,这是普通锂电池和动力锂电池最重要区别,动力锂电池需要很大电流放电,这个放电能力就是C来表示的。如1000mah电池标准为5c,那么用5x1000mah,得出电池可以以5000mh的电流强度放电;如果用低c的电池,大电流放电,电池会迅速损坏,甚至自燃。锂
2020-08-13 22:34:55
20725
1
原创 低功耗计算
1.测试准备工作:设备、示波器、万用表、测试电池、采样功率电阻。2.测试条件:根据指定的环境参数和产品的功能制定测试条件。3.测试方法:(以无线设备工作一个周期为例)(1)工作状态电流测试:使用数字电源供电方式,直接在数字电源上读取工作电流I1,通过示波器测量出一个工作周期内的发射时间为t1;(2)休眠状态电流测试:使用数字电源供电方式,直接在数字电源上读取休眠电流I2;(电路串联电流表或串联电阻通过欧姆定律I=V/R计算,需额外增加功耗);(3) 工作周期测量:样品电路串联5Ω的采样电阻,使
2020-08-08 11:13:26
1293
原创 不可重入函数使用
满足下面条件之一的多数是不可重入函数:使用了静态数据结构;(静态数据结构:由系统分配固定大小的存储空间,以后在程序运行的过程中,存储空间的位置和容量都不会再改变。如常用的整型.浮点型等类型数据,都属于静属态数据,他们的存储空间在程序执行过程中不能加以改变。)调用了malloc或free函数;printf - 引用全局变量stdoutmalloc - 全局内存分配表free - 全局内存分配表调用了标准I/O函数;(标准I/O函数很多实现都以不可重入的方式使用全局数据结构。)进行了浮点运算
2020-07-29 22:48:50
339
转载 位(bit), 字节(byte), 字(word),双字(dword or Qword)释义
https://www.cnblogs.com/zyanrong/p/11793358.html位(bit)位(bit) 来自英文bit,音译为“比特”,表示二进制位。位是计算机内部数据储存的最小单位,11010100是一个8位二进制数。一个二进制位只可以表示0和1两种状态;两个二进制位可以表示00、01、10、11四种状态;三位二进制数可表示八种状态。字节(byte)字节(byte) 字节来自英文Byte,音译为“拜特”,习惯上用大写的“B”表示。 字节是通过网络传输信息(或在硬盘或内存中存
2020-07-29 22:20:28
29315
原创 IAP固件升级要点整理
方案WiFi模组加主控MCU的串口方案;MCU需实现如下功能:1. MCU的应用固件必须能够识别升级命令,重启进入bootloader;2. bootloader必须能够完成握手过程;3. bootloader必须支持Xmodem数据接收,数据块大小为128B;4. bootloader必须支持Xmodem数据两种校中的至少一种:校验和 或 CRC;5. MCU应用固件必须能够在适当时候通过mcu_version 命令告知当前固件版本号,一般是一开始;6. 当MCU接收了不完整的数据(如中途
2020-07-26 14:26:52
1117
原创 4G模块未注册到网络原因
4G SIM卡未注册到网络的可能原因1.SIM卡与卡插槽接触不良,导致SIM卡电路无法工作,板卡与云服务器无法通信,此时可以拆下SIM卡,用清洁棉布擦拭SIM卡金手指后,重新安装;2.SIM卡偶然原因,网络信号覆盖区域无信号后,未能重接搜索网络并册,此时可以更换所处位置到空旷区域或重启设备电源,然后查看网络是否注册;3.SIM卡在网络中一直未注册,此时可以将此SIM卡更换至另外一台设备,如果同样显示无服务为SIM卡原因,此时需更换SIM卡。...
2020-07-26 14:17:18
5049
转载 wifi基本知识
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入简介基本概述1、有线和无线网络2、协议3、术语二、实践基础1、参数2、抓包三、一些原理1、常见的帧2、帧和大端小端3、CSMA
2020-07-21 22:27:54
1530
原创 esp8266系列Wi-Fi模块开发流程
工作模式模块支持 STA/AP/STA+AP 三种工作模式。1、STA 模式:Wi-Fi模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的远程控制;2、AP 模式:Wi-Fi模块作为热点,实现手机或电脑直接与模块通信,实现局域网无线控制;3、STA+AP 模式:两种模式的共存模式,即可以通过互联网控制可实现无缝切换,方便操作。指令:AT+CWMODE=1 //station模式AT+CWMODE=2 //ap模式AT+CWMODE=3 //station&ap模式Wi
2020-07-21 22:07:03
7395
转载 为什么要架设移动基站
RTK基站RTK 基站是植保无人机系统实现精准作业的基石和保障,植保无人机或手持测绘器实时接收 RTK 基站广播的差分数据,实时纠正 GNSS (全球卫星导航系统)的导航误差,从而实现高精度定位。固定基站和移动基站根据 RTK 基站的工作方式及覆盖范围,可将 RTK 基站分为固定基站和移动基站两种。固定基站,它始终固定在一个位置上,通常紧固于周围环境最为高大开阔的建筑物的顶上。移动基站,它根据实际作业需要,临时架设在田间地头,当作业完成后作业人员会将其拆卸带走。固定基站和移动基站实时广播差分数据
2020-07-20 22:41:19
4382
原创 串口传输速率计算
串口数据格式:起始位1bit,数据位8bit,停止位1bit,无校验,无流控;波特率115200(bps) = 115200 (位/秒)如果没有校验位,就应该除以 10:(1KB = 1024B)波特率115200(bps) = 115200 (位/秒) = 11520 (字节/秒) = 11.25 (KB/秒)如果有一位奇偶校验位,就应该除以 11,得到的是每秒字节数。波特率115200(bps) = 10472.7273 (位/秒) = 10.227 (KB/秒)串口通道可参考%80利用率计
2020-07-19 11:10:45
15273
1
原创 Wi-Fi模块选型参考
性能指标从通讯频段、通信标准、传输速率、发射功率、功耗、传输距离、接收灵敏度等方便考量。工作频段频率范围:ISM2.4G(2.400GHz~2.497GHz)和ISM5G(4.900GHz~5.845GHz)。通信标准目前有以下三大通信标准:IEEE802.11a/b/g/n、IEEE802.11a/b/g/n/ac、IEEE802.11a/b/g/n/ac/ax。//图片来源:https://blog.youkuaiyun.com/Brouce__Lee/article/details/80956945
2020-07-19 10:16:00
4188
转载 UART与USART区别
UART与USART都是单片机上的串口通信,他们之间的区别如下:UART:universal asynchronous receiver and transmitter通用异步收/发器USART:universal synchronous asynchronous receiver and transmitter通用同步/异步收/发器从名字上可以看出,USART在UART基础上增加了同步功能,即USART是UART的增强型,USART相对UART的区别之一就是能提供主动时钟,同步通信需要时钟来触发数据
2020-07-19 10:00:38
673
原创 C 32位无符号整型数据组装和拆分
//32位无符号类型取其8位#define BREAN_UINT32(var, byteNum) \ (uint8_t)((uint32_t)((var) >> ((byteNum) * 8) & 0x00FF))//#define BUILD_UINT32(byte0, byte1, byte2, byte3) \ ((uint32_t)((uint32...
2020-07-19 09:34:56
1396
1
原创 STM32 printf重定向及输出指定长度字符串
注意:printf是在stdio.h中声明的int fputc(int ch, FILE* stream)#include <stdio.h>int fputc(int ch, FILE* stream){ USART_SendChar(USART1, (uint8_t)ch); return ch;}
2020-07-19 09:03:55
1303
翻译 C 易失性关键字volatile
C的volatile关键字是一个限定符,在声明变量时将其应用于该变量。它告诉编译器变量的值可以随时更改-编译器在附近找到的代码不会采取任何操作。这意味着非常严重的。但是,在检查它们之前,让我们看一下语法。C的易失关键字的语法要声明变量volatile,请在变量定义的数据类型之前或之后包含关键字volatile。例如,这两个声明都将一个无符号的16位整数变量声明为易失性整数:volatile uint16_t x;uint16_t volatile y;现在,事实证明,指向易失性变量的指针非常普遍,
2020-05-31 08:56:22
1611
原创 笔记本外接2K显示器
简言显卡使用英特尔HD Graphics 4000,在此之前都是外接2K显示器,分辨率:2560(H)*1440(V),刷新率:44Hz,今又寻思找个办法,提升刷新率至55Hz。方法环境:win10显卡:HD Graphics 4000HDMI线:2.0版本设置完后重启电脑。参考:https://www.notebookcheck.net/2560x1440-or-2560x160...
2020-03-28 10:49:44
5926
转载 浅谈单片机程序设计中的“分层思想”
“分层思想”并不是什么神秘的东西,事实上很多做项目的工程师本身自己也会在用。看了不少帖子都发现没有提及这个东西,然而分层结构确是很有用的东西,参透后会有一种恍然大悟的感觉。如果说我不懂LCD怎么驱动,那好办,看一下datasheet,参考一下别人的程序,很快就可以做出来。但是如果不懂程序设计的思想的话,会给你做项目的过程中带来很多很多的困惑。参考了市面上各种各样的嵌入式书籍,MCS-51,AVR...
2020-03-17 22:44:52
446
转载 软件版本周期
软件版本周期α、β、λ 常用来表示软件测试过程中的三个阶段。α 是第一阶段,一般只供内部测试使用;β是第二个阶段,已经消除了软件中大部分的不完善之处,但仍有可能还存在缺陷和漏洞,一般只提供给特定的用户群来测试使用;λ是第三个阶段,此时产品已经相当成熟,只需在个别地方再做进一步的优化处理即可上市发行。开发期Alpha(α):预览版,或者叫内部测试版;一般不向外部发布,会有很多Bu...
2020-03-16 22:56:38
720
转载 NDIS和Rndis区别
https://www.cnblogs.com/zxc2man/p/7568735.htmlNDIS和Rndis区别:NDIS是一种规范,定义了网络驱动接口的api。RNDIS是一种技术,是将TCP/IP封装在USB报文里,实现网络通信。1,RNDIS是指Remote NDIS,基于USB实现RNDIS实际上就是TCP/IP over USB,就是在USB设备上跑TCP/IP,让USB设备看上...
2020-03-16 22:53:53
6340
原创 借助联合体调试程序
示例typdef enum{ FAIL = (uint32_t)0, OK = (uint32_t)1,} state_type_def;typedef union{ state_type_def Sdata;//Sdata为state_type_def数据类型 uint32_t Vdata;}//Sdata和Vdata为同一物理地址上的2钟数据类型,便于调试程...
2020-03-16 22:52:04
147
2
转载 卫星的几个重要概念
1、GNSS的全称是全球导航卫星系统(Global Navigation Satellite System),它是泛指所有的卫星导航系统,包括全球的、区域的和增强的,如美国的GPS、俄罗斯的Glonass、欧洲的Galileo、中国的北斗卫星导航系统,以及相关的增强系统,如美国的WAAS(广域增强系统)、欧洲的EGNOS(欧洲静地导航重叠系统)和日本的MSAS(多功能运输卫星增强系统)等,还涵盖在...
2020-03-09 17:43:05
1422
转载 word中批量更新域的两个小方法
如果只有一处需要更新,对着域右键选择“更新域”即可。很多需要更新的时候,可以如下操作(两种方法应该都可以)1、选择“打印预览”,可以更新文档中的所有域(word2013版本未找到“打印预览”,还未验证);2、CTRL+A(全选),然后F9(更新)即可(word2013版本验证可以)...
2020-03-09 17:39:46
5037
转载 visio 制作形状的剪切、联合、组合、拆分、相交、剪除功能
点击 visio 左上角的 “文件” 选项卡,然后点击 “选项”,在弹出的 “visio 选项 ” 的窗口里面,左边菜单,选取 “高级”,然后在右边窗口,下滚至 “常规”,然后勾选 “以开发人员模式运行”;...
2020-03-09 11:08:48
5074
转载 esp8266常见的几个问题
【目的】(1)希望以后大家若遇到类似问题能有所参考。(2)也不要轻易就因为某些误解或谬论流传而误以为“乐鑫芯片弱”就放弃了;一些有影响力的模块供应商及其技术支持人员,可能因为自己的模块所支持的功能有局限,或者因为自己误解,也常见他们将责任归咎于“乐鑫芯片弱”或“SDK不支持”;所以,在这里顺便做一个澄清: 实际上,有可能是自己没有用好或做好乐鑫的芯片,或者没有把乐鑫的功能代码给集成进来。(3)希望...
2020-03-06 17:38:54
4281
3
原创 串口波特率单位换算
配置:1bit起始位,8bit数据位,1bit停止位,无校验,无流控波特率115200bps = 115200 (位/秒)传输8bit数据数据需要起始位和停止位(无校验,无流控),除以10得到的是每秒字节数,再除以 1024,就是每秒 KB 数:115200bps = 115200 (位/秒) = 11520 (字节/秒) = 11.25 (KB/秒)...
2020-03-06 17:18:27
6315
原创 IAR 编译异常记录
问题一WARNING:the connected j-link is defective.proper operation cannot be guaranteed.连接的J-Link不良,无法保证正确操作。问题原因驱动版本与JLINK固件版本相差过大。驱动兼容解决办法降低驱动版本,以兼容老固件,举例:在IAR工程中,在IAR Systems\Embedded Workbench 8...
2020-03-03 10:19:09
3603
转载 mac终端-root与普通用户切换(root/bash-3.2/sh-3.2/MacBook-Pro区别)
1.普通用户->rootmac打开终端默认是当前登录用户,若要切换到root用户,使用命令:第一种:(1) 输入 sudo -i 或者 su - 活着 su - root 然后回车(2) 输入密码,就可以进入root用户(3) 这种方法的终端显示形式为:usernamedeMacBook-Pro:~ root#第二种:(1) 输入sudo su然后回车 (2) 输...
2020-02-26 09:29:11
2332
原创 stm32cube 串口空闲中断接收(非DMA方式)
简述实际开发过程中,DMA通道全部占用,余下串口无DMA使用,改用空闲中断接收数据写入缓存区。配置过程void recv_handle(UART_HandleTypeDef *huart) { if ( __HAL_UART_GET_FLAG(huart, UART_FLAG_IDLE)) { __HAL_UART_CLEAR_IDLEFLAG(huart);...
2020-02-26 09:08:40
1885
3
转载 大小端模式
大小端模式定义百度百科:大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低,和我们的逻辑方法一致。...
2019-11-11 10:53:25
566
转载 C #pragma once 与 #ifdef
前言在vc6的时代头文件一般使用ifndef define endif,在vc7的时代头文件一般成了pragma once,不知道有没有人深究其中的意义。为什么有这样的代码,是为了头文件不被重复引用,那样编译器抱错的,这两种方法都是同样的目的,有没有区别呢?还是举例来说明,可能有好几个库,每个库内部可能都有public.h这个文件,如果使用#ifndef _public_h_#defi...
2019-10-17 14:45:27
599
原创 GSM模块TCP初始化流程
TCP初始化流程AT指令必须大写1、ATI ;读版本2、AT+CPIN? ;确认读卡成功3、AT+CREG? ;注册成功4、AT+CGREG? ;数据域注册成功5、AT+COPS? ;可以看注册在哪个运营商6、AT+CSQ ;信号 注册成功后读取才有效7、AT+QIMODE=0 ;=0,命令模式, =1 透传模式8、AT+QICSGP=1,“UNINET” ;设...
2019-09-14 11:39:46
2570
原创 C sizeof与strlen的区别
记录用memcoy对数组进行赋值时,使用关键字sizeof()获取数据长度,导致hardfault内存溢出,修改为strlen解决。[头文件:#include<string.h>,函数原型:void memcpy(voiddest, const void *src, size_t n)]sizeof与strlen的差别char str[20] = "0123456789"; ...
2019-09-04 15:03:15
150
IMX6ULRM.pdf
2021-01-21
nmea协议详解.pdf
2019-08-14
Y-modem协议文档
2019-08-14
FreeRTOS_specification
2018-05-28
SO20+ Reference manual
2018-05-25
锁存器 74HCT573
2017-12-27
Quectel_M26_AT命令手册_V1.1
2017-11-23
STLINK驱动工具
2017-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人