自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 USB相关文章推荐

5、USB音频类,CDC类,HID类等所有支持类型的规格书汇总----USB音频类,CDC类,HID类等所有支持类型的规格书汇总 - USB - 硬汉嵌入式论坛 - Powered by Discuz!1、[技术问题解答] 谁能给我讲一下USB的CDC和HID的区别,代码如何实现(已解决----谁能给我讲一下USB的CDC和HID的区别,代码如何实现(已解决 - - 21ic电子技术开发论坛。3、串口CDC驱动、HID驱动、VCP驱动认知----串口CDC驱动、HID驱动、VCP驱动认知 - 知乎。

2023-05-23 09:01:46 120

转载 关于USB的参考内容

USB参考内容

2023-03-07 07:20:02 152

原创 医疗器械之模糊算法(嵌入式部分)

模糊算法

2023-03-05 09:37:05 1273

转载 Andriod启动流程(与嵌入式部分区别)

Andriod启动流程

2023-03-05 09:02:19 109

原创 USB工作学习笔记(一)

关于USB协议的学习工作笔记

2022-11-06 22:56:06 2582

原创 关于医疗器械的算法、协议开发(五)

简要协议

2022-07-05 23:08:16 175

原创 嵌入式公司会议演讲小笔记

关于链表

2022-07-03 13:00:02 114

原创 关于医疗器械的算法、协议开发(三)

1,协议数据格式0xAA 0xFF CMD ID Len Len Data1 Data2 Data... 校验和 校验和开始字节 开始字节 命令ID号低八位 数据长度高8位 数据长度低8位 数据1 数据2 数据N 校验和高8位 校验和低8位1byte 1byte 1byte 1byte 1byte 1byte 1byte 1byte 1byte 1byte1.1开始字节每包数据开始都需要发送0xAA 0xFF,标识数据包的开始1.2 CMD ID命令字节1.3数据长度:Data1..

2022-05-18 21:43:07 286

原创 关于医疗器械的算法、协议开发(二)

接着上一篇,这一篇主要是编写关于与模块接收数据及算法解析后的传输过程:1.首先是接收模块检测的数据进行解析2.进行解析整理并按照协议算法进行发送(前提需要串口驱动)3.开始进行解析的数据应用层处理接收模块数据且在应用层解析处理#include "SpO2DrvRawData.h"#include "SpO2DrvSatex.h"#include "main.h"#include <stdint.h>#include <stdlib.h>SpO2DrvRawD

2022-05-18 21:37:51 247

原创 关于医疗器械的算法、协议开发(一)

最近在开发关于呼吸监测仪的血氧模块采集协议及数据处理算法,这里就分享一下关于这期间的一些流程! 具体步骤分别为 1.编写关于通讯协议的驱动方式 2.编写数据协议的解析算法 3.编写关于协议数据解析后的接收传输协议处理首先是了解关于与检测模块的通讯方式:比较常见的通讯模式有以下几种:UART、UASRT、SPI、I2C、CAN等通讯方式,相关驱动可以去找例程,这里就串口为例:以下为串口驱动的应用层:(具体的驱动代码可以参考我的另一篇文章)#include "SpO2DrvSatex..

2022-05-18 20:53:09 887

原创 更改keil主题颜色背景

修改keil安装目录 uv4下 global.prop然后选择Notepad++打开,进行更改数据数据如下:properties for all file typesindent.automatic=1virtual.space=0view.whitespace=0view.endofline=0code.page=936caretline.visible=1highlight.matchingbraces=1print.syntax.coloring=0use.tab.col

2022-04-18 12:36:13 1699

原创 数字图像处理--平滑滤波

1.相关知识今天介绍平滑滤波的一些知识!相关知识:均值模板和中值滤波例如,3X3均值模板(取图像相邻区域的像素求和取平均代替中心像素,更高次类似)[ 1 1 11 1 11 1 1]然后说说中值滤波,还是以3X3来说,将3X3区域内的像素按大小值进行排列,取中间的值代替模板中心的值。好了,基础说完了,来实际操作吧!2.内容代码2.1 选择一副具有大小尺寸的物体图像,分别选择 3×3,7×7,25×25 等平均模板进行均值滤波模糊处理,并对不同尺寸的滤波器模板操作后的图像进行比较。参考代

2022-03-28 10:37:00 4645

原创 关于计算机网络的学习

https://blog.csdn.net/sinat_40770656/article/details/122814377?utm_medium=distribute.pc_feed_v2.none-task-blog-expert_recommend-1.pc_personrecdepth_1-utm_source=distribute.pc_feed_v2.none-task-blog-expert_recommend-1.pc_personrec

2022-02-22 10:54:42 134

转载 2021-10-09

百度搜索"JDK"。注意不要搜索"java",因为搜索"java"只能搜到JRE的安装包。不懂的可以参考这篇经验。如何安装Java8?如何安装JDK8与配置环境变量?2注意百度提供的下载链接不是最新版本的,而且是32位的JDK。如果你想用最新版本的或者64位的JDK,可以去官网下载。如果使用百度提供的下载链接,请直接看第二步“安装”。如何安装Java8?如何安装JDK8与配置环境变量?3在官网的下载页面找到Java SE 8u151/ 8u152的JDK

2021-10-09 18:04:59 102

转载 UC/OSII一些小知识

做的项目用到过RTX51,uCos,linux,当做linux下的项目时,研究过一阵子linux的源码,后来又一天,闲来无事再去看uCos的源码时,突然发现uCos里的一些原理,对于理解和构建一个操作系统这这么的经典和透彻!于是我觉得是时候再好好理解和整理下uCos里的一些原理了。我相信这样的整理对于更透彻的理解RTOS定会有好处,如果确实没什么收获,就当是打发时间吧!我觉得第一个要解决的问题是,为什么我需要uCos?就像最开始学C编程时,指针很重要,我那时就有一个大的疑问,指针到底有什么好?还一边在心

2021-09-23 12:00:07 198

原创 海康威视-技术层面试问题

岗位:嵌入式软件开发面试1、TCP的包头有哪些东西?2、数组和链表的优点?3、线程和进程的区别?4、说一下消息队列。5、说一下红黑树。6、说一下内核链表的实现。7、说一下自己的项目中,有哪些是能提现深度思考后得到的,做出来的东西。8、简历的项目中,那个TFP项目,如果遇到网络突然中断了,中断传输了,应该怎么办?9、说一下断点传输文件的好处。10、简历海思项目中,有哪些情况会导致掉帧的情况,说一下。11、用过RTMP吗?说一下(音视频领域)回答:海康威视和浙江大华都是中国安防的龙头企

2021-09-23 11:12:45 1358

转载 OV7670相关技术资料

第一次写文章,有什么不对的地方,还望各位多多指出-学习知识内容:*** 摄像头原理+OV7670开发手册* IIC通信(软件)* OV7670初始化程序和获取图像程序* lcd液晶初始化程序* 主函数编写**整体开发流程:一.摄像头成像,组成原理本次摄像头原理参考好文章:https://blog.csdn.net/qq_40732350/article/details/88541417摄像头的设计与人的眼睛成像原理一致camera的成像框架景物通过凸镜头反射聚焦到感光片(CC

2021-08-31 13:48:37 2165

转载 关于编写宏用于设置、清除特定的位方式

//嵌入式系统要求用户对变量或寄存器进行位操作。//给定一个整数变量a,写两段代码,第一个设置a的bit3,第二个清除a的bit3.在以上两个操作中,要保持其他位不变。#define BIT3 (0x1 << 3)static int a;void set_bit3(void){a |= BIT3;}void clear_bit3(void){a &= ~BIT3;}...

2021-08-19 11:18:11 447

原创 关于数据大小端序存放方案

在嵌入式开发中,经常碰到因端序使用不当导致的错误,故决定决定将工作中常见的转序函数进行梳理,一是为了避免犯同样的错误,二是为了以后方便查询。本文分为四个部分:1、什么是大小端序;2、大小端序数据相互转换函数;3、应用场景;4、使用总结。1、什么是大小端序大端模式:是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中。小端模式:是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中。现在,以一个unsigned int整型数据0x12345678为例,其大端序、小

2021-08-19 11:06:22 420

原创 基于STM32的IAP开发

公司在开发一款智能眼镜,使用NXP系列芯片作为主控芯片,蓝牙连接,总体来说不是很复杂。在发给客户测试的时候发现了一些问题,需要重新更新程序。这在开发人员看来只要两三下的事情,在客户手里可能就是一个巨麻烦的事情。所以决定给设备添加在线升级功能,通过蓝牙将新的固件更新到主控芯片里,而bootloader就是OTA中不可或缺的一部分。部分内容是在网上转载其他资料的,如冒犯,速告知,立马删除。不需要拆机就能对产品进行固件升级是很多人想要的效果,不仅方便而且节省精力和成本。那么如何完成这项工作呢?接下来所介绍的Bo

2021-07-29 10:23:07 3607

转载 关于IAP的BOOT以及APP

Stm32的bootloader和App的编写注意事项1、 怎么分配bootloader和app的空间2、 怎么得到数据和写入flash3、 怎么从bootloader跳转到app4、 怎么设置App的中断向量5、 App中怎么生成bin文件6、程序执行的流程1、怎么分配bootloader和app的空间因为我用的是stm32f103c8t6,它的flash的大小是64k,所以把它分成如上所示0x08000000 —0x0800 33FF分配给bootloader使用,大小是13k0x

2021-07-22 14:20:49 1519

转载 关于结构体的小知识

#include <stdio.h>#include <stdlib.h>/*结构体变量的值是整个结构体。结构体变量名就是变量名。象int a一样,只是printf 处理不了结构体。通过 printf输出结构体,结果是没有意义的(整个结构体复制堆栈中,按照对应的格式输出)。取地址要用&,不用钻牛角尖,不直接输出就行了*/typedef struct { short d; short e;}DATA2;typedef struct { int a; .

2021-07-16 11:38:08 160

原创 RT-Thread的开发运用(一)

创建RT-THread的线程流程1.首先我们定义一个线程控制块,其实就是任务句柄 static rt_thread_t led1_thread =RT_NULL;2.然后,我们定义一个任务入口函数,其实就是新建一个任务。static void led1_thread_entry(void* paremeter){while(1){GPIO_ResetBits(GPIOD,GPIO_Pin_2);rt_thread_delay (500); GPIO_SetBits(GPIOD,GPIO_

2021-07-08 12:18:59 738

原创 IAP在ARM Cortex™-M3微控制器实现原理

–基于STM32F103ZET6的UART通讯实现一、什么是IAP,为什么要IAPIAP即为In Application Programming(在应用中编程),一般情况下,以STM32F10x系列芯片为主控制器的设备在出厂时就已经使用J-Link仿真器将应用代码烧录了,如果在设备使用过程中需要进行应用代码的更换、升级等操作的话,则可能需要将设备返回原厂并拆解出来再使用J-Link重新烧录代码,这就增加了很多不必要的麻烦。站在用户的角度来说,就是能让用户自己来更换设备里边的代码程序而厂家这边只需要提供给

2021-03-19 16:49:49 684

原创 基于嵌入式OS层的初步了解

序言在实际开发中,如果程序等待一个事件发生,传统的无RTOS情况下,要么在原地一直等待而不能执行其它任务,要么使用状态机机制处理。而RTOS提供事件驱动型设计方式,只是在处理实际任务时才会运行,这能够更合理的利用CPU,也可以很方便的将当前任务阻塞在该事件下,然后自动去执行别的任务,这显然更方便,并且可以高效的利用CPU。处理这类事件,是我使用RTOS的最大动力。(1)大多数RTOS代码都具有一定规模,任何代码都可能带来BUG,何况是代码具有一定规模的RTOS,因此引入RTOS的同时也可能会引入该RTO

2020-09-26 14:32:50 1334

原创 条件编译#ifdef的妙用详解_透彻

本文主要介绍c语言中条件编译相关的预编译指令,包括 #define、#undef、#ifdef、#ifndef、#if、#elif、#else、#endif、defined。#define 定义一个预处理宏#undef 取消宏的定义#if 编译预处理中的条件命令,相当于C语法中的if语句#ifdef 判断某个宏是否被定义,若已定义,执行随后的语句#ifndef 与#if

2020-09-19 14:35:35 1900

原创 关于基于STM32中SPWM的软件实现以及注意点

这几天在做一个光伏采集电压的项目,这里面就运用到了H式逆变桥,而用到逆变桥,就必然会使用到SPWM来调制IGBT,再通过低通滤波使该电路产生一个正弦波。而这个项目的重点就是这个SPWM的调控,如何调制适合的电压来是逆变桥输出正弦波,也是重中之重。在我这几天的收集资料以及思考里,我想到了很多实现spwm的方法,像用两个定时器来实现,一个产生波形,另一个捕获比较产生占空比。这些都是实践之后可以实现的了,但后来了解了项目的需求之后,我最终决定使用定时器1中断来输出SPWM,原理也和以上方法一样,这个我就不多说了

2020-08-11 15:22:07 3509 7

原创 关于驱动外设I2C通信 读写数据过程

在通信之初,主从机必须根据自己的要求约定好通信规则:command的定义和位置、address的位数和位置。以读写从机寄存器数据为例:假设从机寄存器地址为8位、从机寄存器也位8位(被读取数据为8位);约定读command为0x01,写command位0x02;约定主机发起通信后,第一个slave address字节收到ack后,紧跟的一个字节为command,再下面一个字节为address。读寄存器数据步骤:1.1 主机先发起一次通信,将读command(0x01)和需要读取的寄存器地址ad

2020-08-02 14:22:51 1179

原创 STM32_Debug 使用ST-Link以及J-Link进行调试出现Error:Flash Download Failed-“Cortex-M3“ 解决方案

在Debug窗口依次注意以下几个点:1.选择与主控芯片相配套的芯片2.选择ST-Link Debugger—-此处注意该页面最下面一行可不更改(亲测有效)3.接上图点击进入Setting,依次选择4.进入Flash Download 注意同样选中与主控芯片相配套的flash类型,出现Error:Flash Download Failed-“Cortex-M3” 问题,多由于该处没有选择正确注:此处本人也存在疑惑,若为“Med-density”与芯片选型配套,在此基础上再进行类型选择时,就

2020-07-25 21:18:44 2715 2

原创 关于STM32CubeMX的参考资料见解

近期在忙一个项目,但苦于没有思路,后来发现了一个新字眼 STM32CubeMX,简单看了下,大概明白是个 ST 公司新推出的一个配置工具,直接由图形界面简单配置下,生成初始化代码,并对外设做了进一步的抽象,让开发人员更只专注应用的开发。详细的入门教程我就不写了,网上太多,这里说下我是怎么用它快速的实现了一个虚拟串口终端和点灯吧,也算是入门教程吧。我需要用的外设有 usb 接口和一个普通的 GPIO,需要使用的中间件库有 FreeRTOS 和USB_DEVICE,要完成的功能是实现一个虚拟串口,然后适配上

2020-07-19 16:34:31 362

原创 stm32的IO理解

stm32的IO理解:STM32中空的I/O管脚是高电平还是低电平取决于具体情况。1、IO端口复位后处于浮空状态,也就是其电平状态由外围电路决定。2、STM32上电复位瞬间I/O口的电平状态默认是浮空输入,因此是高阻。做到低功耗。3、STM32的IO管脚配置口默认为浮空输入,把选择权留给用户,这是一个很大的优势:一方面浮空输入确保不会出现用户不希望的默认电平(此时电平取决于用户的外围电路);另一方面降低了功耗,因为不管是上拉还是下拉都会有电流消耗。从另一个角度来看,不管I/O管脚的默认配置如何,还是

2020-07-18 11:02:49 1565

转载 STM32的GPIO输入输出模式!

STM32 四种输入输出模式。STM32的四种输入方式:1、上拉输入(GPIO_Mode_IPU)上拉输入就是信号进入芯片后加了一个上拉电阻,再经过施密特触发器转换成0、1信号,读取此时的引脚电平为高电平;2、下拉输入(GPIO_Mode_IPD)下拉输入就是信号进入 芯片后加了一个下拉电阻,再经过施密特触发器转换成0、1信号,读取此时的引脚电平为低电平;3、模拟输入(GPIO_Mode_AIN)信号进入后不经过上拉电阻或者下拉电阻,关闭施密特触发器,经由另一线路把电压信号传送到片上外设模块。

2020-06-09 12:56:44 1114

原创 关于ST-Link烧录程序出现错误st link connection error的解决方案!

在这几天在忙一个项目,但每次下载好的时候都会出现st link connection error的提示,这个时候一般就是电脑的串口没连接上ST-Link,我之前解决的方案就是不用分线器,用ST-Link直连电脑串口,之后就能顺利解决这个问题了!,如果还有问题的话就固件升级,下载ST-Link的固件升级,进行更新驱动!...

2020-06-01 23:38:47 18140

boot123456456

boot123456456

2023-03-23

ST-LinkUpgrade.exe

这是ST-LINK资料!先看

2020-06-01

空空如也

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

TA关注的人

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