找到 “嵌入式设计” 相关内容 条
  • 全部
  • 默认排序

我是老温,一名热爱学习的嵌入式工程师关注我,一起变得更加优秀!软件架构这东西,众说纷纭,各有观点。什么是软件架构,我们能在网上找到无数种定义。比如,我们可以这样定义:软件架构是软件系统的基本结构,体现在其组件、组件之间的关系、组件设计与演进的规则,以及体现这些规则的基础设施。怎么定义一般来说,基本上

嵌入式软件架构设计,有必要建立硬件抽象层吗?

我是老温,一名热爱学习的嵌入式工程师关注我,一起变得更加优秀!成为一个正式的嵌入式开发工程师,是一个艰辛的过程,需要开发人员维护和管理系统的每个比特和字节。从规范完善的开发周期到严格执行和系统检查,开发高可靠性嵌入式系统的技术有许多种。今天给大家介绍7个易操作且可以长久使用的技巧,它们对于确保系统更

这7个设计技巧,让你的嵌入式程序更加稳定可靠!

代码里写的9600,串口助手也设的9600,出来的全是乱码。先别怀疑波特率,真正的凶手往往是别的东西。第一嫌疑人:时钟源不准MCU的波特率由时钟分频产生。很多MCU默认用内部RC振荡器,精度只有正负1%到2%。9600波特率下,1%的误差就

波特率对了还乱码?问题根本不在波特率!

板子刚通电,芯片温度直飙80度以上,摸一下直接起泡。别急着怀疑芯片坏了,先冷静排查这几个点。第一步:先断电,用万用表量电源对地阻值上电前,万用表打到电阻档,测VCC和GND之间的阻值。正常板子应该有几百欧到几K欧。如果接近0欧,说明电源层确

芯片一上电就烫手,短路到底在哪?

线序对了,供电也没问题,调试器就是连不上。这种困境,几乎每个嵌入式开发者都经历过。1、线序只是最浅的坑很多人第一反应是线序接错。用万用表蜂鸣档逐一检测,确认SWDIO对SWDIO、SWCLK对SWCLK,结果还是不通。因为线序正确,只是入门

SWD线序换了还是连不上?问题根本不在线序!

在嵌入式开发中,"中断里加延时"是新手最容易踩的坑,没有之一。看起来只是加了一行代码,结果整个系统直接瘫痪。1、为什么会卡死?以STM32的HAL_Delay()为例,它依赖SysTick中断来更新计数。问题在于:SysTick优先级通常比

中断里放了个延时,程序直接卡飞

HAL_UART_Transmit_DMA()第一次调用完美运行,第二次直接返回HAL_BUSY。这个坑,几乎每个用STM32 HAL库的人都踩过。1、真相:DMA传完不等于串口发完很多人以为DMA把数据搬到TDR寄存器就结束了。错。HAL

DMA传串口,第一次成功第二次翻车?

电容从12pF换到22pF,再换到30pF,示波器上依旧一片死寂。很多人以为是电容没选对,其实真正的凶手往往藏在电容之外。1、电容没错,是你漏算了寄生参数负载电容的公式是 CL = (C1×C2)/(C1+C2) + Cs,其中Cs是PCB

晶振不起振,负载电容换了好几种,依旧没波形

做电池供电的嵌入式项目时,不少人都遇到过这种尴尬:反复核对了唤醒源配置,引脚、中断、NVIC全检查了一遍,单片机进入低功耗后还是彻底“睡死”,怎么都唤不醒。其实很多时候问题根本不出在唤醒源本身,而是这些容易被忽略的隐性环节。1. 悄悄触发的

单片机低功耗“睡死”?别光查唤醒源

上拉电阻焊了,示波器也能看到波形,但程序就是卡在HAL_I2C_Master_Transmit的ACK等待里。问题往往不在电阻本身。1、电阻焊了不等于电路通了上拉电阻的作用是把SDA和SCL拉到高电平。但很多人忽略了一个事实:电阻两端必须真

I2C卡在等待应答,上拉电阻白焊了?