RTOS与单片机相关
文章平均质量分 84
Naisu Xu
这个作者很懒,什么都没留下…
展开
-
安全芯片 OPTIGA TRUST M 使用介绍与示例(基于STM32裸机)
OPTIGA TRUST M 是英飞凌推出的安全芯片,芯片通提供了很多 slot ,用于存放各类安全证书、密钥、用户数据等,内置很多加解密算法,另外还内置一些计数器等。芯片通过I2C和主机通讯,这个通讯也是可以加密进行的,防止被监听。这篇文章将对该芯片相关的使用做个介绍。原创 2024-10-24 09:15:00 · 1162 阅读 · 0 评论 -
AURIX单片机示例:开发入门与点亮LED
这个例程比较简单,主要通过这个例程来介绍 AURIX™ Development Studio(ADS) 和 iLLD 库来开发 AURIX 系列单片机一些入门的内容。原创 2024-09-23 12:30:00 · 555 阅读 · 0 评论 -
英飞凌 AURIX TriCore 单片机开发入门
英飞凌的32位 AURIX™ TriCore™ 系列单片机 经常用于汽车和工业领域。开发该系列单片机比较常用的开发环境有 HighTec 和 AURIX™ Development Studio 。本文将基于后者(后文以ADS表示)介绍该系列单片机入门相关内容。原创 2024-05-29 12:45:00 · 1510 阅读 · 0 评论 -
STM32单片机示例:ETH_LAN8742_DHCP_NonOS_Poll_H743
以太网是比较常用到的功能,STM32系列单片机使用CubeMX配置使用以太网功能比非常方便。不过对于H7系列来说需要使能 DCache 才能设置以太网和LwIP功能,启用Cache后又会带来一些需要特别注意的事情。这篇文章将对相关内容进行介绍。原创 2024-03-10 10:45:00 · 2022 阅读 · 2 评论 -
STM32单片机示例:ETH_DP83848_DHCP_NonOS_Poll_F407
以太网是比较常用到的功能,这篇文章讲演示在STM32F407上启用以太网功能,使之能够加入网络中,通过DHCP获得IP地址,可以被Ping通。原创 2024-03-02 23:03:43 · 1692 阅读 · 1 评论 -
单片机移植Lua(STM32H743移植Lua-5.4.6)
通常单片机都是使用C/C++来开发的,任何修改都需要重新编译固件然后下载运行。在一些需要灵活性更强的场合中可以内嵌Lua解释器实现动态更新应用程序的功能。这篇文章将对相关内容做个简单说明。原创 2024-02-17 20:30:13 · 2881 阅读 · 0 评论 -
STM32 CAN使用记录:FDCAN基础通讯
CAN是非常常用的一种数据总线,被广泛用在各种车辆系统中。这篇文章将对STM32中FDCAN的使用做个示例。原创 2023-09-14 21:45:00 · 5867 阅读 · 0 评论 -
STM32 CAN使用记录:bxCAN基础通讯
CAN是非常常用的一种数据总线,被广泛用在各种车辆系统中。这篇文章将对STM32中CAN的使用做个示例。原创 2023-09-14 20:15:00 · 726 阅读 · 0 评论 -
STLINK-V3 STDC14座转2.54mm排针转接板Kicad工程
这是一个 STLINK-V3 STDC14座转2.54mm排针转接板Kicad工程。STDC14座实际工作中不太方便,所以搞了这个转接板。另外转接版上提供了可选的电源输出功能。原创 2023-09-12 21:26:20 · 806 阅读 · 0 评论 -
STM32单片机示例:多个定时器级联使用
有些情况下会遇到单片机的定时器位数不够用,这时候可以使用低定时器级联的方式来处理,这里将对此做个示例说明。原创 2023-08-31 11:05:24 · 2239 阅读 · 1 评论 -
STM32单片机示例:64位全局时间戳发生器
STM32H743 / H750 系列的芯片有一个64位的全局时间戳发生器( Global timestamp generator ),这篇文章将对它的使用做个记录。原创 2023-08-30 22:15:00 · 987 阅读 · 0 评论 -
STM32 USB使用记录:HID类设备(后篇)
USB HID 类的设备有个比较大的好处是大部分时候接入主机中都是可以免驱使用的。这篇文章将介绍下 STM32 中实现 USB HID 双向透传功能,结合免驱的特点,这在实际工作中是比较常用的。原创 2023-07-27 08:56:19 · 4817 阅读 · 3 评论 -
STM32CubeMX v6.9.0 BUG:FLASH_LATENCY设置错误导致初始化失败
今天在调试外设功能时,发现设置了使用外部时钟之后程序运行异常,进行追踪调试并与先前可以正常运行的项目进行对比之后发现这个问题可能是由于新版本的STM32CubeMX配置生成代码时的BUG引起的。原创 2023-07-24 17:49:29 · 1910 阅读 · 0 评论 -
STM32 USB使用记录:HID类设备(前篇)
USB是目前最流行的接口,现在很多个人用的电子设备也都是USB设备。目前大多数单片机都有USB接口,使用USB接口作为HID类设备来使用是非常常用的,比如USB鼠标、键盘都是这一类。这篇文章将简单介绍使用STM32实现相关内容。原创 2023-07-21 19:53:49 · 7451 阅读 · 0 评论 -
STM32单片机示例:多个定时器同步触发启动
多个定时器同步触发启动是一种比较实用的功能,这里将对此做个示例说明。原创 2023-07-19 19:30:00 · 5382 阅读 · 2 评论 -
STM32单片机示例:使用定时器触发DMA
单片机中使用定时器触发DMA是比较好用的一种操作,这里将对此做个示例。原创 2023-07-16 20:31:53 · 4976 阅读 · 5 评论 -
沁恒CH32V307使用记录:SPI基础使用
SPI是单片机中比较常用的一个功能。这篇文章将对CH32V307中相关内容进行说明。原创 2023-03-23 15:13:59 · 2910 阅读 · 0 评论 -
Winbond W25Qxx SPI FLASH 使用示例(基于沁恒CH32V307单片机)
Winbond(华邦)的 W25Qxx 系列 SPI FLASH 是比较常用的芯片,这篇文章将演示单片机中通过SPI使用该芯片的操作过程。原创 2023-03-21 16:52:35 · 2429 阅读 · 0 评论 -
沁恒CH32V307使用记录:使用TIM输出PWM信号
使用TIM输出PWM信号是单片机中比较常用的一个功能。这篇文章将对CH32V307中相关内容进行说明。原创 2023-03-20 21:29:50 · 4040 阅读 · 6 评论 -
FreeRTOS入门(08):软件定时器
软件定时器是一个非常常用且非常好用的功能,这篇文章将对FreeRTOS中相关内容做个介绍。原创 2023-03-01 11:44:52 · 1087 阅读 · 4 评论 -
FreeRTOS入门(07):流缓冲区 & 消息缓冲区
缓冲区是操作系统中常见的一种用于任务间数据传递的机制。这篇文章将对FreeRTOS中相关内容做个介绍。原创 2023-03-01 09:48:27 · 1704 阅读 · 0 评论 -
FreeRTOS入门(06):任务通知
任务通知(TaskNotify)是RTOS中相对常用的用于任务间交互的功能,这篇文章将对相关内容做个介绍。原创 2023-02-28 14:45:09 · 1892 阅读 · 0 评论 -
FreeRTOS入门(05):事件组
事件组也是RTOS中相对常用的用于任务间交互的功能,这篇文章将对相关内容做个介绍。原创 2023-02-28 11:19:57 · 1170 阅读 · 0 评论 -
FreeRTOS入门(04):中断、内存、追踪与调试
这篇文章将介绍一些零散的,FreeRTOS使用过程中可能需要注意的,或者有助于开发调试的内容。原创 2023-02-24 17:33:47 · 3669 阅读 · 0 评论 -
FreeRTOS入门(03):队列、信号量、互斥量、队列集
FreeRTOS提供给用户最核心的功能是任务(Task),实际项目中通常会有多个任务,任务间多数时候会需要配合工作,这时候就需要用到 队列、信号量、互斥量 等功能了,这篇文章将对相关内容做个介绍。原创 2023-02-24 14:21:55 · 1512 阅读 · 0 评论 -
FreeRTOS入门(02):任务基础使用与说明
任务(Task)是FreeRTOS中供用户使用的最核心的功能,本文将介绍任务创建与使用相关的基础内容。原创 2023-02-23 12:12:13 · 2629 阅读 · 1 评论 -
FreeRTOS入门(01):基础说明与使用演示
FreeRTOS是一个现在非常流行的实时操作系统(Real Time Operating System)。本文将介绍FreeRTOS入门使用相关内容,这篇是第一篇,主要介绍基础背景方面的内容。原创 2023-02-22 09:32:17 · 2721 阅读 · 0 评论 -
沁恒CH32V307使用记录:GPIO与EXTI
GPIO是单片机最基础的功能,EXTI最常用的场景就是GPIO用于输入时使用。这篇文章将对CH32V307中相关内容进行说明。原创 2023-02-06 15:50:05 · 5259 阅读 · 3 评论 -
沁恒CH32V307单片机入门(02):官方库与工程模板介绍
现在开发单片机大多数时候都是面向库开发的,这里将简单介绍下CH32V307的官方库。在开发过程中新建项目时通常会从某些模板开始,模板包含了库和初始化代码等内容,有一定的组织好的目录结构,使用模板可以加速开发过程。这里也将介绍下使用MounRiverStudio进行开发时的模板内容。原创 2023-01-30 11:32:37 · 7316 阅读 · 2 评论 -
沁恒CH32V307单片机入门(01):基础说明与流程体验
工作这几年单片机主要就接触过 Atmel、Renesas、Microchip、ST 这些厂家的,最近几年因为内部外部的各种因素单片机的价格和供应都挺不稳定的,将来会发生什么也不好说。另外这些年国内的单片机发展也挺快的。所以准备试试国产的单片机。原创 2023-01-29 13:58:43 · 18377 阅读 · 9 评论 -
在STM32Cube中使用FreeRTOS:入门体验
FreeRTOS是现在比较流行的主要应用于单片机等性能相对较低,对实时性要求又比较高的嵌入式应用场景中的操作系统。通常说FreeRTOS主要指的就是其内核,提供了线程、信号、内存管理等功能。使用FreeRTOS等RTOS可以方便复杂项目开发或是团队合作开发。在STM32Cube中可以通过图形化的工具来配置使用FreeRTOS,生成初始化代码,省去了自己移植FreeRTOS的步骤,使用起来非常方便。这篇文章将对相关内容做个介绍。...原创 2022-07-22 14:26:24 · 5959 阅读 · 5 评论 -
通过STM32Cube配置STM32G0系列ADC DMA多通道连续采样时存在的问题
最近在使用STM32G0系列ADC时遇到一些问题,我需要使用ADC的八个通道到、使用DMA方式连续不间断的进行采样,通过STM32Cube图形化工具配置时遇到一些问题,特此做个记录说明。原创 2022-07-14 08:26:09 · 3553 阅读 · 0 评论 -
单片机开发入坑指南
什么是单片机单片机英文名Microcontrollers,即微控制器,英文简称MCU。 单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。 简单......原创 2018-07-29 22:38:06 · 4259 阅读 · 4 评论 -
使用HAL库开发STM32:ADC基础使用
文章目录目的基础说明基础使用配置选项说明轮询 单次 非扫描轮询 连续 非扫描轮询 单次 扫描总结目的ADC(模拟数字转换器)是现在单片机上基本都有的外设,可以把一个模拟的电压转换成数据。这篇文章将以 STM32F405RG 为基础介绍通过HAL库来使用ADC的一些基础功能。基础说明STM32的单片机通常都有多个ADC,每个ADC具有多个通道连接到外部的GPIO口。不同的ADC部分通道可能共用GPIO口。引脚数量大于等于100的封装上通常会有 VREF 引脚,ADC可转换的电压不大于 VREF 上的原创 2021-11-26 17:25:38 · 19031 阅读 · 8 评论 -
STM32 USB使用记录:使用CDC类虚拟串口(VCP)进行通讯
文章目录目的总结目的总结原创 2021-08-17 16:35:26 · 50884 阅读 · 23 评论 -
使用HAL库开发STM32:使用Timer输出PWM信号
文章目录目的基础说明输出PWM信号总结目的单片机输出PWM信号是很常用的一种功能需求,STM32中通常使用Timer来输出PWM信号,这篇文章将对相关内容做个说明。基础说明在使用Timer输出PWM信号需要了解一些Timer的基础知识,可以查看 《使用HAL库开发STM32:Timer基础说明与定时功能使用》 这篇文章中的 Timer基础说明 章节。输出PWM信号总结...原创 2021-07-30 15:53:57 · 15148 阅读 · 7 评论 -
使用HAL库开发STM32:Timer基础说明与定时功能使用
Timer是单片机中非常常见的一种外设组件,可以实现很多常用的功能,这篇文章就将对STM32中Timer的基础内容做个说明。原创 2021-07-29 13:51:28 · 19637 阅读 · 8 评论 -
STM32G0系列的启动配置与程序下载
文章目录目的启动配置程序下载总结目的STM32G是意法半导体这两年新推出的系列芯片,相比原先的F系列的芯片有很多提升点,将来必将取代F系列芯片的地位。对于新芯片的应用来说能够正确下载与运行程序是比较重要的一点,这篇文章将对 STM32G0 系列芯片的启动配置与程序下载做个简单的说明。启动配置STM32G0系列芯片的启动配置相关内容在官方文档《AN5096:Getting started with STM32G0 Series hardware development》第三章中有详细的描述:启动配原创 2021-02-24 16:40:10 · 14838 阅读 · 13 评论 -
使用LL库开发STM32:UART进阶使用(DMA循环接收 + UART空闲中断)
文章目录目的发送处理问题与解决方法个人常用处理方式数据接收与解析总结目的发送处理问题与解决方法个人常用处理方式数据接收与解析总结原创 2021-02-22 15:08:01 · 5688 阅读 · 3 评论 -
使用LL库开发STM32:UART基础使用
文章目录目的基础说明与初始化基础说明初始化配置数据接收和发送轮询方式中断方式中断方式总结目的UART(异步串口)是单片机非常常用的一个功能,一般用作设备或模块间通讯的一种方式。通常所说的232或是485通讯从写程序的角度来说就是使用UART进行通讯。(这个地方有些人会混淆,串口更多是一种通讯方式、机制,而TTL、232、485更多的是电气相关特性)HAL库使用UART非常简单,LL库相对来说会稍微麻烦一点点。HAL库设计了三套数据首发了模式,你可以选择其中一套使用,这对新手来说上手可以非常快,但现实情原创 2021-01-19 15:19:29 · 9691 阅读 · 13 评论