自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (3)
  • 收藏
  • 关注

原创 Lua 教程笔记1

min,max = 114,123 --这个结果应为42009result = 0--结果存放到这个变量num = 115while num > min and num < max do num = num + 1 if num % 3 == 0 then result = result + 1 endendprint("结果:",result)1、Lua 是一种轻量小巧的脚本语言,它用标准C语言编写并以源代码形式开放。这意味着什么呢?这意味着Lua虚.

2021-08-19 15:56:13 185

原创 累加校验和C语言实现

发送方:对要数据累加,得到一个数据和,对和求反,即得到我们的校验值。然后把要发的数据和这个校验值一起发送给接收方。接收方:对接收的数据(包括校验和)进行累加,如果得到0(关于网上说这里需要加1,本人通过测试发现,不需要累加),那么说明数据没有出现传输错误。(注意,此处发送方和接收方用于保存累加结果的类型一定要一致,否则加1就无法实现溢出从而无法得到0,校验就会无效)测试如下:发送方:接收方:测试工具链接:http://www.metools.info/code/c128.ht..

2021-08-18 11:23:31 5728 2

原创 git安装使用教程

1、git的安装及注册https://blog.csdn.net/qq_47699076/article/details/1098484103、git的一个文件上传距离4、一些常用的git指令

2021-06-18 14:29:05 351

原创 C语言笔记——链表,状态机和多线程

4.9.1 链表的引入 1、从数组的缺陷说起 所有元素类型必须一致,通过结构体去解决 元素个数必须事先定制并且一旦指定后不能更改。 如何解决数组的第二个缺陷? 可以对数组进行封装,还可以使用一个新的数据结构。 链表就是用来解决大小不能实时扩展的问题的。 链表:元素个数可...

2019-07-05 21:01:23 384

原创 linux进程全解笔记

4、linux进程全解 4.1 进程的开始和结束 1、main函数由谁调用 编译链接时的引导代码,操作 系统执行main函数之前也需要执行一段引导代码。 连接器链接编译器实现编译好的引导代码。 gcc -v a.c 打印编译过程中的打印信息。 file a.out 可以查看文件本质 collec...

2019-07-03 22:59:26 176

原创 3.2 获取系统信息笔记

3.2 获取系统信息3.2.1 关于时间的概念 3.2.1.1 GMT 格林泥质时间 作为全球国际时间,用以描述全球性的时间,方便大家记忆。 3.2.2 UTC时间 3.2.2 linux系统中的时间 1、jiffies的引入 jiffies是linux内核中的一个全局变量,这个变量用来记录以jiffies 为单位 长度的一个 数值...

2019-07-02 23:59:25 90

原创 linux中的文件IO笔记 3

3.1.11 文件描述符的复制1 1、dup和dup2函数介绍 #include <unistd.h> int dup(int oldfd); int dup2(int oldfd, int newfd); #define _GNU_SOURCE /* S...

2019-06-30 21:44:16 288 1

原创 linux中的文件IO笔记2

3.1.7 linux系统如何管理文件 1、硬盘中的静态文件和inode(i节点) 1、驱动所形成的设备文件也是以文件IO的形式操作的 文件平时都是存放在硬盘中,硬盘中存储的文件是以特定形式存放的。 sector 扇区 一般512个字节 文件就是存在扇区里面的...

2019-06-29 01:12:20 111

原创 linux应用编程——文件IO

3.1 linux中的文件IO 3.1.1 应用编程框架介绍 裸机、C高级、 uboot和系统移植,linux应用编程和网络编程、 驱动 典型的嵌入式产品就是基于嵌入式 linux操作系统来工作的。 研发过程: 1、在硬件跑起来(系统移植工作) 2、第二部基于linux系统开发应用程序 ,实现...

2019-06-28 00:41:08 130

原创 C语言笔记——存储类 作用区域 生命周期 链接属性2

4.7.4 存储类相关的关键字2 1、extern extern用来声明全局变量,只要是在a.c中声明变量,在b.c中使用变量。 gcc a.c b.c -a ab C 语言中程序编译是以单个.c源文件为单位的。 这就导致了a.c中不能使用b.c中定义的变量。解决方案是:声明 声明一个变量的方法就是添加 ex...

2019-06-26 00:01:38 74

原创 c语言学习笔记之 存储类 作用区域 生命周期 连接属性

4.7.1 概念解析 1、存储类 1、储存类型:描述C语言中的变量在何种地方存储。 变量时存在内存中的 内存有多中管理方法:栈、堆、数据段、BSS段、.text段。一个变量的属性就是描述存储在哪个内存段中。 2、局部变量就分布在栈上,全部变量分两种,显示初始化为非0的全局变量,分配在在数据段。没有显示初始化的全局变量分配在BS...

2019-06-24 23:09:35 159

原创 PCB设计笔记

https://www.51zxw.net/show.aspx?id=53901&cid=5743-4 工作层面 layer_ 叠层管理 机械层:mechical1 top overlay bottom overlay 丝印层 日期 板子名称 top paste :涂焊锡膏用的 bottom solder 上绿油 keep ou...

2019-06-23 23:35:11 298

原创 模拟电路学习笔记

http://open.163.com/movie/2019/4/N/3/MECEP2JL7_MECEPPVN3.html第3课 源与负载 源的划分:直流源 信号源 负载 1、直流源:电压源和电流源 戴维南等效电路----- 电压源 诺顿等效电路 ------- 电流源 2、交直流信号的关系 3、受控源 (4中受控模型) 4、负载是消耗...

2019-06-22 14:56:17 1703

原创 stm32中断优先级笔记

1 优先级定义在 NVIC 有一个专门的寄存器:中断优先级寄存器 NVIC_IPRx(在 F429 中, x=0...90)用来配置外部中断的优先级, IPR 宽度为 8bit,原则上每个外部中断可配置的优先级为0~255,数值越小,优先级越高。但是绝大多数 CM4 芯片都会精简设计,以致实际上支持的优先级数减少,在 F429 中,只使用了高 4bit,如下所示:表格 15 F429 使...

2019-06-04 10:46:46 381

原创 位操作笔记

3、如何用位运算构建特定的二进制数 1、寄存器位操作经常需要特定位给特定值 对寄存器特定位置1或清0或取反 2、解法1:使用工具软件或计算器直接计算给出。 优势:可以完成工作,难度也不大 劣势:依赖工具,不直观,读程序的人不容易理解 解法2:自己写代码用位操作符号 3、使用移位获取特定位为1的二进...

2019-06-04 00:16:13 185

原创 s5pv210中断编程笔记

10、外部中断 1、什么是外部中断?寄存器手册,2.2.60 外部中断寄存器控制 2、外部中断关键寄存器 CON,PEND,MASK EXT_CON: 配置外部中断的触发方式 EXT_PEND; 中断挂起寄存器,这个寄存器的每一位对应一个外部中断,PEND寄存器就是一个标志,如果发生中断但来不及处理,这个位就一直为1,直到处理完毕...

2019-06-03 14:10:10 397

原创 s5pv210串口通信笔记

1、S5PV210 串口通信详解1 1、S5PV210串口通信原理框图 peripheral BUS (外设总线) 与SOC连接 APB:给 peripheral BUS 提供时钟的总线 AHB 如何发送? Transmit Buffer Register Transmit Shifter 发送移位器...

2019-05-30 15:07:04 311

转载 嵌入式中的 *(volatile unsigned int *)解释

转载于https://www.cnblogs.com/hdk1993/p/4912186.htmlC语言中*(volatile unsigned int *)0x500的解释:如下;(unsigned int *)0x500:将地址0x500强制转化为int型指针*(unsigned int *)0x500=0x10:对地址为0x500赋值为0x10其中volatile关键字有...

2019-05-29 14:10:44 321

原创 S5PV210时钟部分笔记

6、汇编实现时钟代码设置详解1 1、时钟设置的步骤分析 (clock.S) 1、选择各时钟开关,暂时不使用PLL PLL 没有工作时 系统为24M时钟 ldr r1, = 0x0 ARM 中所有寄存器都是按块分的: 即 基地址+ 变址 可以实现更好的寻址 FinPLL :经过 FOUTPL...

2019-05-22 10:37:01 121

原创 ARM 启动代码笔记

1、汇编启动代码之看门狗 看门狗其实就是一个定时器,硬件上就是SOC内部的一个内部外设 看门狗不用分析原理图, 关键性操作寄存器 WTCON(xE270_0000) bit5 是开门狗的开关 1代表开,0代表关2、汇编写启动代码之设置栈和调用C语言1 1、C语言运行需要和栈的意义 “C语言运行需要” 需要一定的条件,这些条件都是由汇编提供的。...

2019-05-17 20:17:15 182

原创 ARM逻辑-ARM体系结构与汇编指令笔记2

7、s5pv210内存地址映射 s5pv210属于ARM Cortex-A8架构,32位CPU 32根地址线决定了CPU的地址空间为4G.如何分配使用? 这个问题就是内存映射问题 s5pv210 datasheet 内存映射位置 IROM &IRAM 指的是内部集成到SOC的RAM和ROM onenand/nand: ...

2019-05-16 15:16:10 163

原创 ARM 架构学习笔记

1、可编程器件的原理 可编程器件的特点: (1)、在固定频率的时钟节奏下运行 (2)、可以通过总线读取外部存储设备的二进制指令集,然后解压执行代码。 CPU的汇编指令集: 可以被CPU解码执行的二进制指令集是CPU设计的时候确定的,是CPU设计公司制定的, 本质上是由0和1组成的一串数字。 从源代码到CPU执行过程:...

2019-05-15 12:51:41 297

原创 嵌入式学习之linux-------笔记2

解决 -/bin/sh: ./qxl_imageplayernot found 的问题 今天学习项目时发现始终出现该问题,通过arm-linux-readelf -a qxl_imageplayer 分析发现,缺少库文件。检查发现开发板目录下面缺少lib 文件,通过 cp /usr/local/arm/arm-2009q3/arm-none-linux-gnueabi/...

2019-05-07 16:46:09 98

原创 嵌入式学习之linux-------笔记1

参考来源于:https://www.cnblogs.com/zhaobinyouth/p/6227644.html内核提供了三个函数来注册一组字符设备编号,这三个函数分别是 register_chrdev_region()、alloc_chrdev_region() 和 register_chrdev()。(1)register_chrdev 比较老的内核注册的形式 早期的驱动(...

2019-04-30 17:30:22 84

转载 学习FreeRTOS之队列管理(转载)

转载于:http://blog.chinaunix.net/uid-22072065-id-5201508.html1. 概述基于FreeRTOS 的应用程序由一组独立的任务构成——每个任务都是具有独立权限的小程序。这些独立的任务之间很可能会通过相互通信以提供有用的系统功能。FreeRTOS 中所有的通信与同步机制都是基于队列实现的。2. 队列特性数据存储队列可...

2019-03-12 10:41:47 426

转载 C语言堆栈入门——堆和栈的区别

银狐U3D游戏开发 C语言堆栈入门——堆和栈的区别文:http://student.csdn.net/link.php?url=http://www.top-e.org%2Fjiaoshi%2Fhtml%2F427.html格式和部分内容稍作修改。在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一...

2018-10-10 09:39:08 108

转载 strcpy、memcpy和memset之间的区别

strcpy、memcpy和memset之间的区别           转载链接: https://www.cnblogs.com/573177885qq/p/5302457.html               strcpy比较简单,就是拷贝字符串,遇到'\0'时结束拷贝。                memcpy用来做内存拷贝,可以拷贝任何数据类型的对象并指定拷贝数据的长度:ch...

2018-09-21 10:13:55 433

原创 Huawei liteOS 调试笔记

调试现象:  采集板不能已经,触碰,出现触碰程序就会出现卡死。一开始以为还电源稳定,纹波太大,造成,内部flash,RAM 等擦写错误。经过细致分析发现。是两个串口中断均打开了,但在实际使用中只用了一个中断,另一个中断未做任何处理。故在抖动,触摸过程中出现了误中断。 目前处理办法:在无法更改程序的情况下,将两个串口引脚接地。目前一切工作正常。...

2018-07-09 21:46:31 1877

转载 互斥锁笔记

互斥锁又称互斥型信号量,是一种特殊的二值性信号量,用于实现对共享资源的独占式处理。任意时刻互斥锁的状态只有两种,开锁或闭锁。当有任务持有时,互斥锁处于闭锁状态,这个任务获得该互斥锁的所有权。当该任务释放它时,该互斥锁被开锁,任务失去该互斥锁的所有权。当一个任务持有互斥锁时,其他任务将不能再对该互斥锁进行开锁或持有。多任务环境下往往存在多个任务竞争同一共享资源的应用场景,互斥锁可被用于对共享资源的保...

2018-07-03 23:34:08 176

原创 算法调试笔记

  今天在进行算法调试的时候,1、发现whie函数中执行了很多初始化程序,这样不利于程序的实时性,并进行了改正,2、不同状态需要随时有指示灯进行指示。以便调试人员的观察,3、为保证信号的完整性,要确保硬件接地良好。...

2018-07-03 23:26:25 454

原创 采集终端调试笔记

       本周在采集终端硬件调试的时候出现一个奇怪的问题,就是程序不能正常运行,主要表现为:在采用st-link进行调试的时候一切正常,但拔掉下载器后,程序就不能正常运行。并且是有的程序能正常运行,有的不能,很奇怪的现象。经过几天的分析。目前判定为是电源干扰引起 ,由于供电处,连接了一根很长的电源线,造成供电很不稳定。目前初步对该结论进行了验证。详细还需要在进一步验证。...

2018-07-03 23:19:49 683

AIS协议解析代码.txt

AIS协议中压缩数据进行解压缩代码 c语言文件

2021-08-20

UBLOX GPS资料包V5.2.zip

UBLOX 的GPS开发资料

2021-08-17

Serial_GPS.zip

通过串口传输定位数据给QT工具,QT通过界面呈现位置状态变化

2021-08-09

空空如也

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

TA关注的人

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