目录
学习目标
运行结果
内容
硬件介绍
电容
配置
代码
遇到的问题
总结
学习目标
运行结果
https://www.php.cn/link/5d40c4d766944f12591f840c4d72d7ac
电容触摸按键?还是称之为卫生纸按键吧!
内容
硬件介绍 电容
配置
代码
代码语言:javascript
代码运行次数:0
运行
复制
#include "tpad.h"
#include "delay.h"
#i...
素材来源:https://www.php.cn/link/4ac4cbd6ebfd454fd1d1c310cad3c644
整理:技术让梦想更伟大 | 李肖遥
前言为了提升产品开发速度和未来迭代及移植的便利性,框架分层设计是必不可少的。然而,对于中小型项目严格遵循这些原则,可能会耗费过多精力在系统设计上,这是一个需要权衡的过程。
一、框架分层是什么?在嵌入式架构中,通常分为硬件架构与软件架构。这里主要讨论的是嵌入式软件设计,这是大多数人接触的设计。
所谓的分层,也...
本节内容将详细介绍如何使用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)到新的硬件平台是嵌入式开发中的一项关键任务。无论是将freertos移植到stm32,还是将其他rtos适配到定制硬件,开发者都可能遇到一系列挑战。
1、上下文切换实现错误
上下文切换是RTOS的核心功能,负责保存当前任务的状态并恢复下一个任务的状态。这通常涉及保存和恢复CPU寄存器。
如果上下文切换实现错误,任务可能无法正确恢复,导致数据损坏、异常行为或系统崩溃。例如,遗漏某些寄存器的保存可能导致任务状态丢失。
如何避免?有以下措...