星空影视网

展开菜单

(二十)STM32——电容触摸按键?建议改名为卫生纸按键

(二十)STM32——电容触摸按键?建议改名为卫生纸按键
目录 学习目标 运行结果 内容 硬件介绍 电容 配置 代码 遇到的问题 总结 学习目标 运行结果 https://www.php.cn/link/5d40c4d766944f12591f840c4d72d7ac 电容触摸按键?还是称之为卫生纸按键吧! 内容 硬件介绍 电容 配置 代码 代码语言:javascript 代码运行次数:0 运行 复制 #include "tpad.h" #include "delay.h" #i...

举例说明嵌入式框架该如何分层

举例说明嵌入式框架该如何分层
素材来源:https://www.php.cn/link/4ac4cbd6ebfd454fd1d1c310cad3c644 整理:技术让梦想更伟大 | 李肖遥 前言为了提升产品开发速度和未来迭代及移植的便利性,框架分层设计是必不可少的。然而,对于中小型项目严格遵循这些原则,可能会耗费过多精力在系统设计上,这是一个需要权衡的过程。 一、框架分层是什么?在嵌入式架构中,通常分为硬件架构与软件架构。这里主要讨论的是嵌入式软件设计,这是大多数人接触的设计。 所谓的分层,也...

06-HAL库硬件SPI DMA驱动LCD并移植LVGL 8.3

06-HAL库硬件SPI DMA驱动LCD并移植LVGL 8.3
本节内容将详细介绍如何使用hal库通过硬件spi dma在cubemx中配置及相关注意事项,以及如何使用spi dma驱动lcd显示屏并移植lvgl v8.3。 源码地址:https://www.php.cn/link/d466c07ceb8f2e0704c4da35f9bd11c9 或者关注公众号,在后台回复“SPI DMA”即可获取本章节的源码。 HAL库SPI DMA在CubeMX中的配置 配置SPI DMA在CubeMX中非常简单,只需将SPI1的TX配置为...

如何计算中断函数的执行时间

如何计算中断函数的执行时间
让我们来探讨如何测量一个函数的执行时间,特别是在嵌入式系统中的中断函数。这里提供几种方法来帮助我们理解和优化函数的性能。 使用 GPIO 引脚测量执行时间 最简单的方法是使用 GPIO 引脚来记录函数的开始和结束时间。这种方法不仅可以测量时间,还可以与 MCU 的功耗分析结合起来。 步骤: 在函数开始时,将一个 GPIO 引脚置高。 在函数结束时,将这个 GPIO 引脚置低。 使用示波器或逻辑分析仪测量 GPIO 引脚的高电平持续时间,即为函数的执行时间。...

移植RTOS时需要注意的常见错误

移植RTOS时需要注意的常见错误
移植实时操作系统(rtos)到新的硬件平台是嵌入式开发中的一项关键任务。无论是将freertos移植到stm32,还是将其他rtos适配到定制硬件,开发者都可能遇到一系列挑战。 1、上下文切换实现错误 上下文切换是RTOS的核心功能,负责保存当前任务的状态并恢复下一个任务的状态。这通常涉及保存和恢复CPU寄存器。 如果上下文切换实现错误,任务可能无法正确恢复,导致数据损坏、异常行为或系统崩溃。例如,遗漏某些寄存器的保存可能导致任务状态丢失。 如何避免?有以下措...