logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

keil软件仿真,测试时串口没有打印信息

Keil软件仿真调试时,使用串口1输出调试数据但无显示,硬件运行正常。问题在于软件配置:勾选"use microlib"会导致printf()在仿真中失效,取消勾选后对应串口可正常输出数据。这表明仿真调试需注意库配置,而非代码逻辑问题。

#单片机#嵌入式硬件#stm32
stm32程序复位后不执行,进入调试状态发现没问题

解决STM32调试问题:正确配置Reset and Run与MicroLib 摘要:调试STM32时常见操作是勾选Reset and Run并取消pack选项,但若程序仍不工作,需检查代码是否使用了printf函数。若使用printf,必须同时勾选Use MicroLib选项,否则程序将无法正常运行。本文通过图示说明了这两个关键配置点的正确设置方法,帮助开发者避免因配置不当导致的调试失败问题。 (

#stm32#嵌入式硬件#单片机
嵌入式软件代码架构详解,超清晰图解为什么需要软件架构,以及告诉你怎么实现软件架构

文章摘要 本文通过嵌入式开发中的典型案例,阐述了软件架构的重要性与实现方法。首先对比了"面条代码"和结构化代码在可维护性、可移植性等方面的差异,指出嵌入式系统尤其需要良好架构设计。文章随后提出了分层、模块化、接口定义和事件驱动四大架构原则,并以STM32项目为例展示了具体实现。通过硬件抽象层隔离业务逻辑与底层硬件,使用消息队列实现任务间通信,最终构建出可读性强、易于维护和扩展的

#架构#stm32#嵌入式硬件 +2
嵌入式软件代码架构详解,超清晰图解为什么需要软件架构,以及告诉你怎么实现软件架构

文章摘要 本文通过嵌入式开发中的典型案例,阐述了软件架构的重要性与实现方法。首先对比了"面条代码"和结构化代码在可维护性、可移植性等方面的差异,指出嵌入式系统尤其需要良好架构设计。文章随后提出了分层、模块化、接口定义和事件驱动四大架构原则,并以STM32项目为例展示了具体实现。通过硬件抽象层隔离业务逻辑与底层硬件,使用消息队列实现任务间通信,最终构建出可读性强、易于维护和扩展的

#架构#stm32#嵌入式硬件 +2
到底了