自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RT1170的ITM SWO配置,实现printf输出及PC指针的采样分析

基于NXP的RT1176开发板(MIMXRT1170-EVK),并配置trace swo功能实现PC采样及解析;使用openocd开源软件通过Jlink工具连接到RT1176开发板生成日志文件,然后通过ITM解码工具对采样数据进行解析

2023-11-14 11:44:19 956 2

原创 第三章 信息系统集成专业技术知识

运行环境主要包括组件(Component)、容器(Container)、服务(Services)三部分,组件是代码、容器是环境、服务是接口。分为单元测试(编码)、集成测试(详细设计)、系统测试(概要设计)和验收测试(需求分析)四个阶段。26.云计算应用,从服务层次来看,云计算的应用可分为:IaaS(基础设施即服务)、PaaS(平台即服务)、SaaS(软件即服务);1.信息系统的生命周期分为立项(系统规划)、开发(系统分析、系统设计、系统实施)、运维及消亡四个阶段。10.OSI七层协议。

2023-03-28 22:27:26 645 1

原创 第二章 信息系统集成及服务管理

10.信息系统的生命周期分为立项(系统规划)、开发(系统分析、系统设计、系统实施)、运维及消亡四个阶段。8.信息系统审计的目的分为三类:可用性、保密性和完整性。5.ITSS组织要素:人员、流程、技术、资源。③ 提供的服务是可准确计价的。① 以客户为中心提供IT服务。② 提供高质量、低成本的服务。

2023-03-26 21:45:16 714

原创 第一章 信息化知识

14、大数据的5V特点:Volume(大量)、Velocity(高速)、Variety(多样)、Value(价值)和Veracity(真实性)13、商业智能:理解为将组织中现有的数据转化为知识,帮助组织做出明智的业务经营决策,需要利用。3、信息的质量属性:精确性、完整性、可靠性、及时性、经济性、可验证性和安全性。4、信息系统的特点:目的性、可嵌套性、稳定性、开放性、脆弱性和健壮性。6、两化融合:工业化和信息化(以信息化带动工业化)7、三网融合:电信网、广播电视网和计算机网。

2023-03-21 21:55:32 600

转载 CPU的Lx cache缓存

CPU的L1 L2 L3 Cache缓存

2022-12-06 10:39:57 334

转载 STM32的总线矩阵

STM32的各种总线与总线矩阵介绍

2022-12-02 17:05:41 1263

原创 Day06:双向选择的判断

和我一起30天打卡Python吧~

2022-06-26 16:05:35 589

原创 Python05:单向选择的判断

和我一起30天打卡Python基础吧~

2022-06-13 14:00:00 282

原创 ucos检测任务堆栈使用大小的方法

ucos系统检测任务堆栈使用大小的方法

2022-06-08 18:44:10 1781

原创 Day04:编程中的“真”“假”?

和我一起30天打卡Python基础吧

2022-06-06 11:00:00 987

原创 Python03:python中的“数字”

和我一起打卡30天Python基础吧!!

2022-05-31 14:00:00 288

原创 Day02:变量和赋值

和我一起30天打卡Python吧!

2022-05-23 13:00:00 381

原创 Day01:初识Python

和我一起Python基础打卡30天,连续打卡25天以及在规定时间内完成课后练习题25次,即可获得精美礼品抽奖资格,先到先得,从现在开始和我一起打开Python学习吧!

2022-05-17 14:00:00 204

转载 DS18B20 ROM码的搜索算法

当单线总线上挂有多个DS18B20时,系统对总线上器件的数量和每个器件ROM码的识别是通过DS18820的搜索ROM命令与算法配合来实现的。  1.ROM搜索原理  根据单线总线协议,当主机发出搜索ROM命令后,从机应答时从64位ROM码的最低位开始,先发送原码,然后发送该位的补码,之后主机写入1位数据,ROM码最低位与此数据相同的DS18B20继续应答,反之则不再应答,如此循环“读2位...

2019-10-04 21:44:00 2786

原创 嵌入式系列官方下载地址

MDK软件下载地址:https://www.keil.com/demo/eval/arm.htmSTM32标准外设库下载地址:https://www.st.com/en/embedded-software/stm32-standard-peripheral-libraries.htmlSTM32Cube MCU和MCU包 官方下载地址:https://www.st.com/en...

2019-09-25 10:33:20 411

原创 常用通信接口电平标准及转换芯片

通讯标准 电平标准 常用转换芯片 5V TTL 逻辑1:2.4v – 5v 逻辑0:0v – 0.5v USB转TTL:PL2303、CP2102 RS 232 逻辑1:-15v - -3v 逻辑0:+3v - +15v ...

2019-09-20 17:49:12 1298

原创 FreeRTOS系统解析-1、FreeRTOS系统简介

1、系统简介不同的的多任务系统有不同的侧重点。以工作站和桌面电脑为例:早期的处理器非常昂贵,多以那时的多任务用于实现在单处理器上支持多用户。这类系统中的调度算法侧重于让每个用户“公平共享”处理器时间。随着处理器的功能越来越强大,价格越来越便宜,所以每个用户都可以独自拥有一个甚至多个处理器。这时候系统的调度算法则设计为让用户可以同时运行多个应用程序,而且计算机也不会显得迟钝。例如:某个用...

2019-09-02 18:51:00 8582

原创 ZIGBEE通讯-13.网络通讯

在ZigBee网络中进行数据通信主要有三种类型:广播(Broadcast)、单播(Unicast)和组播(Multicast)。广播描述的是一个节点发送的数据包,网络中的所有节点都可以收到。这类似于开会时,领导讲话,每个与会者都可以听到。如图所示:单播描述的是网络中两个节点之间进行数据包的收发过程。这就类似于任意两个与会者之间进行的讨论。如图所示:组播,又称为多播,描述的是...

2019-08-31 17:28:26 933

原创 ZIGBEE通讯-12.无线网络管理

ZigBee网络管理主要分为以下几个部分:如何查看节点的网络地址 如何查看节点的父节点的网络地址 如何通过节点的网络地址得到节点的MAC地址 如何通过节点的MAC地址查询节点的网络地址 如何获得网络的拓扑结构1、ZigBee网络中的设备地址在讲述ZigBee网络中的地址类型之前,需要了解一下ZigBee网络中设备类型,在ZigBee无线网络中,主要有三种类型的设备,设备类型的选择...

2019-08-31 11:23:54 2271

原创 ZIGBEE通讯-11.协议栈串口透传

在协议栈中已经自带了串口的驱动与使用函数,所以只需要对串口进行初始化,并将串口绑定在APP层,重新编写串口回调函数就可以使用了。接下来将主要分析在协议栈中串口的初始化、串口数据的接收等。从main函数进入系统初始化函数,再进入任务初始化函数,找到MT层任务初始化MT_TaskInit(),进入其中,将串口初始化函数与绑定函数复制到APP层任务初始化函数中。如下:APP层想要调用MT层串...

2019-08-31 10:50:45 1569 1

原创 STM32F407HAL库-12.PWM输出

通过配置STM32F407定时器来实现呼吸灯。PWM输出就是通过定时器通道对外输出脉宽(即占空比)可调的方波信号,信号频率由定时器自动重装寄存器 ARR 的值决定,占空比由定时器比较寄存器 CCR 的值决定。PWM模式分为两种,PWM1和 PWM2,具体区别如下表: 模式 计数器CNT计算公式 说明 PWM1 ...

2019-08-30 20:10:04 7105 4

原创 STM32F407HAL库-11.定时器

定时器(Timer)最基本的功能就是定时了,比如定时发送 USART 数据、定时采集 AD 数据等等。如果把定时器与 GPIO 结合起来使用的话可以实现非常丰富的功能,可以测量输入信号的脉冲宽度,可以生产输出波形。定时器生产 PWM 控制电机状态是工业控制普遍方法,这方面知识非常有必要深入了解。STM32F4xx系列控制器有2个高级控制定时器、10个通用定时器和2个基本定时器,还有两个看门狗定...

2019-08-30 20:01:46 4556

原创 ZIGBEE通讯-10.ZigBee协议栈的无线点灯

在ZIGBEE协议栈中已经自带了按键与LED的驱动与使用函数,所以只需要将按键与LED修改为使用的开发板所连接IO就可以使用了。接下来将主要分析在协议栈中按键的初始化、按键的检测以及按键事件的传递与处理。按键流程分析过后,着手于无线数据传输,而协议栈已经写好了无线广播,只需要直接调用就可以使用了。1、修改LED灯IO由于协议栈中按键与LED所配置IO口与使用的开发板不同,所以需要对按键LE...

2019-08-27 19:43:40 2449 1

原创 STM32F407HAL库-10.滴答定时器

SysTick定时器也叫滴答定时器,是属于CM4内核中的一个外设,内嵌在NVIC中。滴答定时器是一个24bit的向下递减的计数器,计数器每计数一次的时间为 1/SYSCLK,一般我们设置系统时钟 SYSCLK等于 180M。当重装载数值寄存器的值递减到 0的时候,系统定时器就产生一次中断,以此循环往复。SysTick定时器有4个寄存器,在使用SysTick产生定时的时候,只需要配置CTRL、L...

2019-08-27 19:28:58 3688

原创 STM32F407HAL库-9.待机唤醒

电源对电子设备的重要性不言而喻,它是保证系统稳定运行的基础,而保证系统能稳定运行的同时,又有低功耗的要求。在很多应用场合中都对电子设备的功耗要求非常苛刻,如 某些传感器信息采集设备,仅靠小型的电池提供电源,要求工作长达数年之久,且期间不需要任何维护;由于智慧穿戴设备的小型化要求,电池体积不能太大导致容量也比较小,所以也很有必要从控制功耗入手,提高设备的续行时间。因此,STM32有专门的电源管理外设...

2019-08-27 19:16:41 4529

原创 ZIGBEE通讯-9.ZigBee协议栈的运行方式

Z-Stack协议栈包含了ZigBee协议所规定的基本功能,这些功能是以函数的形式实现的,为了便于管理这些函数集,从ZigBee 2006协议栈开始,ZigBee协议栈内加入了实时操作系统,称为OSAL。要学习协议栈的运行方式,其实就是在学习OSAL操作系统。1、OSAL常用术语在讲解之前,先介绍操作系统有关的部分基础知识。操作系统(OS)基本术语如下。①资源(Resource) :任...

2019-08-26 19:55:40 784

原创 ZIGBEE通讯-8.ZigBee协议栈的启动

找到协议栈安装目录中的工程文件ZStack-CC2530-2.5.1a\Projects\zstack\Samples\SampleApp\CC2530DB\SampleApp,双击打开,左侧的工程列表有很多协议栈相关的文件夹,例如APP、HAL、MAC等,如图3-2-2所示,从这些文件夹的编排上就可以充分体现出 ZigBee的分层思想,同一层的实现函数文件都存放在同一个文件夹中。任何程...

2019-08-25 10:47:32 304

原创 ZIGBEE通讯-7.ZigBee协议栈简介

想要学习协议栈,必须先知道协议是什么。协议定义的是一系列的通信标准,通信双方需要共同按照这一标准进行正常的数据收发,而协议栈是协议的具体实现形式,通俗的理解为用代码实现的函数库,以便于开发人员调用。ZigBee的协议分为两部分,IEEE802.15.4定义了PHY(物理层)和 MAC(介质访问层)技术规范,ZigBee联盟定义了NWK(网络层)、APS(应用程序支持子层)、APL(应用层)技术...

2019-08-25 10:34:24 1527

原创 ZIGBEE通讯-6.串口数据收发

UART 模式提供异步串行接口。在 UART 模式中,接口使用 2 线或者含有引脚 RXD、TXD、可选 RTS 和CTS 的 4 线。UART 模式的操作具有下列特点:8 位或者 9 位负载数据 奇校验、偶校验或者无奇偶校验 配置起始位和停止位电平 配置 LSB 或者 MSB 首先传送 独立收发中断 独立收发 DMA 触发 奇偶校验和帧校验错误状态UART 模式提供全双工传送,...

2019-08-24 11:37:06 3878 1

原创 ZIGBEE通讯-5.点亮LED灯

CC253x有21个数字输入/输出引脚,可以配置为通用数字I/O,也可以作为外部I/O信号连接到ADC、定时器或者USART等外部设备。这些I/O口的用途,可以通过一系列寄存器配置,由用户软件加以实现。I/O口具备如下重要特性:21个数字输入/输出引脚 可以配置为通用I/O或外部设备I/O 输入口具备上拉或下拉能力 具有外部中断能力21个I/O引脚都可以用于外部中断源输入口,因此如...

2019-08-24 11:25:57 1904

原创 ZIGBEE通讯-4.IAR工程配置

由于IAR集成开发环境支持多种处理器,所以工程建立完成需要对其相应的选项进行设置,使其符合我们所使用的处理器。具体操作如下:单击菜单栏上的Project——Option,如下图所示:在弹出的Option for node”project”对话框中的第一个选项General Option,在C:\Program Files\IAR Systems\Embedded Workbench 6.0 E...

2019-08-24 11:20:01 491

原创 ZIGBEE通讯-3.工程创建

IAR Embedded Workbench的C交叉编译器是一款完整、稳定且很容易使用的专业嵌入式应用开发工具,在上图中的界面单击Project,在弹出的下拉菜单中选择Create New Project,新建一个工程如图所示:在弹出的Creat New Project对话框中Tool chain下拉框中选择8051内核,在Project templates选项框中选择 Empt...

2019-08-24 11:16:33 290

原创 STM32F407HAL库-8.串口数据收发-DMA

串口数据收发(DMA)初始化步骤:第一步:调用HAL_DMA_Init函数初始化DMA参数,函数传入结构体参数如下:typedef struct __DMA_HandleTypeDef{ DMA_Stream_TypeDef *Instance; // DMA数据流地址 DMA_InitTypeDef Init; // DMA通讯的参数 HA...

2019-08-24 11:04:59 7447 1

原创 ZIGBEE通讯-2.IAR开发环境搭建(EW8051-8101)

使用IAR 开发最大优势就是能够直接使用 TI 公司提供的协议栈Z-Stack 进行开发,只需要调用API接口函数。这里选用ZStack-CC2530-2.5.1a (ZigBee 2007),ZigBee 协议栈可以用于网络通信软件的开发,用户只需要安装ZigBee 协议栈即可实现ZigBee 网络通信的开发。找到如下图软件安装包。双击“EW8051-EV-Web-8101.e...

2019-08-22 20:14:16 3920

原创 ZIGBEE通讯-1.ZigBee简介

1、什么是ZigBee?ZigBee是基于IEEE802.15.4标准的低功耗局域网协议,简单说就是一种无线通信协议。它的名字其实蛮有意思的,这一词来源于蜜蜂的八字舞,由于“蜜蜂(Bee)”是靠飞翔和“嗡嗡(Zig)”地抖动翅膀的“舞蹈”来与同伴传递花粉所在方位信息,蜜蜂依靠这样的方式构成了群体中的通信网络。ZigBee的组网方式与此类似,于是得名ZigBee。ZigBee 是基于IEEE...

2019-08-22 19:56:25 2380

原创 STM32F407HAL库-7.串口数据收发-中断

串口数据收发(中断)初始化步骤:第一步:调用HAL_UART_Init函数初始化串口参数,函数传入结构参数如下: typedef struct{ USART_TypeDef *Instance; // 传入串口的基地址 UART_InitTypeDef Init; // 传入串口初始化参数,波特率、奇偶校验等 uint8_t ...

2019-08-22 19:33:29 3719

原创 STM32F407HAL库-5.串口原理

串口作为MCU的重要外部接口,同时也是软件开发重要的调试手段。通用同步异步收发器(USART)能够灵活地与外部设备进行全双工数据交换,满足外部设备对工业标准 NRZ 异步串行数据格式的要求。USART 通过小数波特率发生器提供了多种波特率,通过配置多个缓冲区使用DMA可实现高速数据通信。任何 USART 双向通信均需要至少两个引脚:接收数据输入引脚(RX)和发送数据输出引脚(TX)。在同步模式...

2019-08-22 18:52:54 2322

原创 STM32F407HAL库-6.串口数据收发-轮询

串口数据收发(轮询)初始化步骤:第一步:调用HAL_UART_Init函数初始化串口参数,函数如下:HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart);函数传入结构参数如下: typedef struct{ USART_TypeDef *Instance; // 传入串口的基地址 UAR...

2019-08-17 11:52:37 3187

原创 STM32F407HAL库-4.中断管理及按键中断

中断是指当CPU执行程序时,由于发生了某种随机的事件(外部或内部),引起CPU暂停正在运行的程序,转去执行一段特殊的服务程序(中断服务子程序或中断处理程序),以处理该事件,该事件处理完后又返回被中断的程序继续执行,这一过程就称为中断,我们把引起中断的原因,或者能够发出中断请求信号的来源统称为中断源。CM4内核支持256个中断,其中包含了16内核中断和240个外部中断,并且具有256级的可编程中...

2019-08-17 10:37:49 4567

原创 STM32F407HAL库-3.GPIO初始化

在使用HAL库时,GPIO初始化函数定义在stm32f4xx_hal_gpio.c文件中,如下:void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init);由这个函数可以看出,在初始化GPIO时,需要向函数传入2个结构体,第一个“GPIO_TypeDef”,这个结构体主要定义了需要初始化的GPIO分组,比较简...

2019-08-17 10:18:15 5177

MQ7一氧化碳传感器源码.zip

基于STM32F030开发板的MQ7传感器开发。MQ-7气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2)。采用高低温循环检测方式低温(1.5v加热)检测一氧化碳,高温(5.0v加热)清洗低温时吸附的杂散气体,传感器的电导率随空气中一氧化碳气体浓度增加而增大,使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。

2020-03-01

MQ2烟雾传感器源码.zip

基于STM32F030开发板的MQ2烟雾传感器开发。MQ-2气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2)。当传感器所处环境中存在可燃气体时,传感器的电导率随空气中可燃气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。

2020-03-01

RFID射频识别.zip

基于STM32F030开发板,实现MFRC522传感器与IC卡的数据读写以及扣款充值。MFRC522是高度集成的非接触式(13.56MHz)读写卡芯片。此芯片利用调制和解调的原理,并将它们完全集成到各种非接触式通信方法和协议中。

2019-08-25

空空如也

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

TA关注的人

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