随笔分类 -  嵌入式

摘要:这两天在看一个问题,matlab打不开摄像头,总是报错。 尝试抓包,打印,分析代码,一直没有找出问题,后来用dbgview打印出来调试信息,找到了问题点。 不得不说,这个工具真不错,以前从来不知道。 dbgview是驱动开发的调式工具,一般驱动的dbgprint调式信息都能被dbgview工具捕捉到 阅读全文
posted @ 2019-01-24 19:42 小时候挺菜 阅读(1856) 评论(0) 推荐(0) 编辑
摘要:前言 在 HAL 库中,很多回调函数前面使用__weak 修饰符。 weak 顾名思义是“弱”的意思,所以如果函数名称前面加上__weak 修饰符,我们一般称这个函数为“弱函数”。 加上了__weak 修饰符的函数,用户可以在用户文件中重新定义一个同名函数,最终编译器编译的时候,会选择用户定义的函数 阅读全文
posted @ 2018-10-29 13:54 小时候挺菜 阅读(500) 评论(0) 推荐(0) 编辑
摘要:大端模式(big endian)和小端模式(little endian)。 在我们发送数据的时候,我们首先要确定是大端还是小端模式来进行的,在接收方接收的数据必须知道数据是大端还是小端模式,才能正确地读取和存储数据起来,否则就会出错。 一个32位的二进制在内存中的存储时有2中分布方式:高字节对应高字 阅读全文
posted @ 2018-10-09 15:26 小时候挺菜 阅读(2955) 评论(0) 推荐(0) 编辑
摘要:文件格式 (1)BIN文件:binary文件,即二进制文件。Bin目录用来保存项目生成后程序集,它有Debug和Release两个版本,分别对应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径,我们可以通过:项目属性—>配置属性—>输出路径来修改。 (2)HEX文件: 阅读全文
posted @ 2018-09-13 17:05 小时候挺菜 阅读(1516) 评论(0) 推荐(0) 编辑
摘要:1、NVIC的优先级概念 占先式优先级 (pre-emption priority): 高占先式优先级的中断事件会打断当前的主程序/中断程序运行— —抢断式优先响应,俗称中断嵌套。 副优先级(subpriority): 在占先式优先级相同的情况下,高副优先级的中断优先被响应; 在占先式优先级相同的情 阅读全文
posted @ 2018-08-16 20:05 小时候挺菜 阅读(766) 评论(0) 推荐(0) 编辑
摘要:vxworks 中断处理程序之所以不用printf,本质在于printf是将信息输出到标准输出设备(STDOUT)中, 整个标准输出设备是一个全局变量,由于有semTake操作,那么就会发生阻塞,vxworks属于硬实时操作系统,不能在规定的时间内完成操作即会死机或复位。所以vxworks不用pri 阅读全文
posted @ 2018-08-16 11:06 小时候挺菜 阅读(1580) 评论(0) 推荐(0) 编辑
摘要:一、在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。 ①HSI是高速内部时钟,RC振荡器,频率为8MHz。 ②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。 ③LSI是低速内部时钟,RC振荡器,频率为40kHz。 ④LSE是低速 阅读全文
posted @ 2018-08-16 10:43 小时候挺菜 阅读(577) 评论(0) 推荐(0) 编辑
摘要:一、定时器分类 STM32F1 系列中,除了互联型的产品,共有 8 个定时器,分为基本定时器,通用定时器和高级定时器。基本定时器 TIM6 和 TIM7 是一个 16 位的只能向上计数的定时器,只能定时,没有外部 IO。通用定时器 TIM2/3/4/5 是一个 16 位的可以向上/下计数的定时器,可 阅读全文
posted @ 2018-08-16 10:28 小时候挺菜 阅读(776) 评论(0) 推荐(0) 编辑
摘要:一、SPI 协议简介 SPI 协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在 ADC、LCD 等设备与 MCU 间,要求通讯速率较高的场合。 可与 I2C 章节对比阅读,体会两种通讯总线的 阅读全文
posted @ 2018-08-16 10:20 小时候挺菜 阅读(939) 评论(0) 推荐(0) 编辑
摘要:I2C 通讯协议(Inter-Integrated Circuit)引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。 在计算机科学里,大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和片上外设;ST 阅读全文
posted @ 2018-08-16 09:39 小时候挺菜 阅读(2074) 评论(0) 推荐(0) 编辑
摘要:串口通信是一种设备间非常常用的串行通行方式,其简单便捷,大部分电子设备都支持。 一、物理层 常用RS-232标准,主要规定了信号的用途、通信接口以及信号的电平标准。 “DB9接口”之间通过串口信号线建立起连接,串口信号线使用”RS-232标准“传输数据信号,这些信号通过记过电平转换芯片转换成控制器能 阅读全文
posted @ 2018-08-16 09:12 小时候挺菜 阅读(1391) 评论(0) 推荐(0) 编辑
摘要:DMA主要功能是传输数据,但是不需要占用CPU,即在传输数据时,CPU可以做别的事,像多线程。数据传输从外设到存储器或者从存储器到存储器。DMA控制器包含了DMA1和DMA2,其中DMA1有7个通道,DMA2有5个通道,可以理解为传输数据的一种管道。要注意的是,DMA2只存在于大容量单片机中。 一、 阅读全文
posted @ 2018-08-16 09:01 小时候挺菜 阅读(1318) 评论(0) 推荐(0) 编辑
摘要:STM32中存储区分为:随机存取存储器RAM和只读存储器ROM。 其中: RAM为常说的内存,比如手机的2G内存4G内存等,就是程序跑起来的时候所占用的存储空间,特点是掉电数据丢失。 ROM为常说的硬盘,比如手机的64G和128G等,可以简单的理解为硬盘的存储空间,特点是掉电数据不丢失,所以又叫“非 阅读全文
posted @ 2018-08-15 18:21 小时候挺菜 阅读(1267) 评论(0) 推荐(0) 编辑
摘要:来源:https://blog.csdn.net/tiantao2012/article/details/78908163 阅读全文
posted @ 2018-08-15 15:11 小时候挺菜 阅读(4472) 评论(0) 推荐(0) 编辑
摘要:GenCP: Timeout的情况: 情况1:设备端根本就没收到命令。原因1:可能是在发送过程中发生丢包,导致应用没有收到ACK包等 情况2:设备端已经返回ACK包,但是由于种种原因,应用端没有收到ACK包,应用端会发起Resend原因2:可能设备还有执行完指令,可能是在发送过程中发生丢包等 Pen 阅读全文
posted @ 2018-08-14 16:07 小时候挺菜 阅读(433) 评论(0) 推荐(0) 编辑
摘要:来源:https://blog.csdn.net/d_leo/article/details/73572373 什么是CRC校验? CRC即循环冗余校验码:是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多 阅读全文
posted @ 2018-08-14 10:50 小时候挺菜 阅读(1553) 评论(0) 推荐(0) 编辑
摘要:所谓差分方式传输,就是发送端在两条信号线上传输的幅值是相等的,相位是相反的电信号,如下图所示: 而对于接收端,将会对接收的两条信号做 减法运算,这样就获得了幅值翻倍的信号,其抗干扰原理是:假如两条信号都收到同样的(同向、等幅度)的干扰信号,由于接收端是怼接收的两条线信号进行减法处理,因此干扰信号会被 阅读全文
posted @ 2018-08-13 13:58 小时候挺菜 阅读(615) 评论(0) 推荐(1) 编辑
摘要:来源:http://blog.gkong.com/liaochangchu_117560.ashx PID是比例、积分、微分的简称,PID控制的难点不是编程,而是控制器的参数整定。参数整定的关键是正确地理解各参数的物理意义,PID控制的原理可以用人对炉温的手动控制来理解。阅读本文不需要高深的数学知识 阅读全文
posted @ 2018-07-26 18:26 小时候挺菜 阅读(16373) 评论(0) 推荐(1) 编辑
摘要:来源:https://www.cnblogs.com/foxclever/p/8902029.html 在自动控制中,PID及其衍生出来的算法是应用最广的算法之一。各个做自动控制的厂家基本都有会实现这一经典算法。我们在做项目的过程中,也时常会遇到类似的需求,所以就想实现这一算法以适用于更多的应用场景 阅读全文
posted @ 2018-07-26 18:07 小时候挺菜 阅读(6156) 评论(0) 推荐(0) 编辑
摘要:总所周知,PID算法是个很经典的东西。而做自平衡小车,飞行器PID是一个必须翻过的坎。因此本节我们来好好讲解一下PID,根据我在学习中的体会,力求通俗易懂。并举出PID的形象例子来帮助理解PID。一、首先介绍一下PID名字的由来: P:Proportion(比例),就是输入偏差乘以一个常数。 I : 阅读全文
posted @ 2018-07-26 17:59 小时候挺菜 阅读(25162) 评论(3) 推荐(2) 编辑

点击右上角即可分享
微信分享提示