logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

救命!编译过了链接却报错?extern “C“才是C/C++的「名字翻译官」!

摘要(149字): extern "C"是解决C/C++混合编程中链接错误的"翻译官"。由于C++支持重载会对函数名进行"名称修饰"(如_Z4funci),而C语言保持原函数名,导致链接时符号不匹配报错。extern "C"通过两种方式解决:1)单函数声明前添加;2)批量处理用#ifdef __cplusplus包裹。

#c语言#c++#stm32 +2
RISC-V与ARM的嵌入式芯片之争:开源新星能否撼动行业巨头?

当你拿起手机刷短视频时,当智能音箱听懂你的指令时,当家里的智能电表自动上传数据时,这些生活场景背后都离不开嵌入式芯片的支撑。在过去几十年里,ARM架构就像一位低调的幕后王者,几乎垄断了全球智能手机、物联网设备的芯片核心。但最近几年,一股全新的技术力量正在嵌入式领域掀起波澜——它就是以“开源、免费、可定制”为标签的RISC-V架构。这场看似平静的技术变革背后,正上演着一场关乎未来芯片产业格局的激烈较

#risc-v#arm开发#开源 +3
嵌入式5个“宝藏开源项目”复刻完,代码能力直接封神

嵌入式开发进阶的5个必学开源项目:MultiButton(300行按键状态机)、FlexibleButton(事件驱动按键库)、letter-shell(命令行调试框架)、EasyLogger(轻量级日志系统)和SFUD(SPI Flash通用驱动)。这些项目展示了状态机、事件驱动、自动注册、分层架构和硬件抽象等核心设计模式,通过"跑通→画图→重写"三步骤复刻,能快速提升代码架

#开源#单片机#嵌入式硬件 +2
机器人的“超级大脑”居然能塞进单片机?micro-ROS+FreeRTOS

机器人操作系统ROS如今能运行在单片机上?micro-ROS+FreeRTOS组合实现了这一突破。micro-ROS是ROS2的精简版,专为资源有限的单片机优化,让它们也能独立运行ROS节点,直接连接传感器和执行器。搭配轻量级实时操作系统FreeRTOS,这套方案提供了高效的任务调度、精准的内存管理和可靠的网络支持,使单片机获得机器人级别的处理能力。这种"迷你机器人大脑"降低了

#机器人#单片机#嵌入式硬件 +2
MCU、MPU、SoC傻傻分不清?看完这篇,芯片圈“黑话”秒懂!

MCU是“控制专家”:小而全,自带全套装备,适合简单控制场景(家电、传感器);MPU是“处理高手”:性能强,需外接装备,适合复杂数据处理(工业计算、AI设备);SoC是“集成王者”:把整个系统塞进芯片,功能最全,手机、高端设备离不开它。它们不是“谁取代谁”,而是各有各的地盘,就像厨师、司机、程序员,职业不同,却都是社会运转的重要角色。下次再听到有人聊“这设备用的是MCU还是MPU”,你就可以微微一

#单片机#嵌入式硬件#c语言 +2
调STM32总卡bug?别骂芯片了!90%坑都是基础没搞懂,这份避坑指南救大命

摘要:STM32开发中90%的问题源于基础配置不当,而非芯片本身问题。本文聚焦四个最常见的基础坑点:1)时钟系统配置错误导致外设无法工作,强调时钟树配置三步走;2)GPIO模式设置不当造成功能异常,详解输出/输入模式选择要点;3)中断优先级混乱引发程序异常,指出优先级分组、服务函数编写规范;4)外设初始化顺序错误,提醒DMA/中断等需在使能外设前配置。每个问题均提供典型现象、原因分析及HAL库代码

#stm32#bug#嵌入式硬件 +2
嵌入式代码太乱?这样重构,改bug像拆快递一样轻松

嵌入式代码重构,就像给老房子翻新——不能拆了重建(功能不能变),还得考虑房子的承重(硬件约束),更得保证翻新后住得舒服(好维护)。只要一步步来,小范围改,改完就验证,再加上定期“打扫”,代码就能一直保持清爽。到时候,改bug就像拆快递一样轻松,加功能就像给房子添家具一样简单——这才是嵌入式开发该有的样子,对吧?当然了,如果代码量实在太大,那还是悠着点,别一把梭哈,不然可能真成“拆家”了。

#重构#bug#单片机 +4
嵌入式代码卡到「磨洋工」?11个「提速神操作」让它直接飞起来!

嵌入式代码优化11大技巧:从算法选择、变量类型优化到循环提速,让硬件性能发挥到极致。文章深入浅出地讲解了如何通过查表替代复杂计算、位操作替代求余、移位替代乘除等实用方法,并详细剖析结构体内存对齐、指针参数优化等进阶技巧。特别强调循环展开、公共子表达式提取等关键优化手段,帮助开发者写出既高效又节省资源的嵌入式代码。这些经过实践验证的优化策略,能让原本缓慢的嵌入式系统性能显著提升,特别适合资源受限的硬

#stm32#嵌入式硬件#算法 +2
还在靠printf瞎调试?8个嵌入式日志技巧,让你从“踩坑王”变“debug大神”!

嵌入式日志调试优化8大技巧 摘要:针对嵌入式调试中常见的日志混乱问题,本文提出8个实用技巧:1)模块标签法,通过前缀快速定位问题源;2)关键8场景记录法,覆盖错误处理、流程跟踪等核心节点;3)日志分级控制,实现灵活开关;4)时间戳标记,解决时序问题;5)数据可视化,十六进制转储通信内容;6)性能监控集成,实时记录资源状态;7)用户行为跟踪,建立操作链路;8)崩溃现场保护,自动捕获调用栈。这些方法可

#c语言#单片机#嵌入式硬件 +2
嵌入式开发总被“代码乱麻”缠住?7个实用架构模式救场,小白也能看懂!

你是不是也有过这种“抓头发”时刻:嵌入式项目刚启动时,代码写得那叫一个顺畅,感觉自己能搞定全世界;可一旦项目变大、要加新功能或者修bug,瞬间就懵了——驱动和应用代码缠成一团“毛线”,改一行代码能牵出五六个隐藏bug,甚至想把电脑掀了喊一句“这破代码谁爱改谁改”?别慌!其实嵌入式开发里的“混乱”,大多是因为没选对架构模式。今天咱就来唠唠7个最常用的软件架构,没有花里胡哨的专业黑话,全是平时开发能直

#架构#单片机#嵌入式硬件 +2
    共 165 条
  • 1
  • 2
  • 3
  • 17
  • 请选择