logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

__IO 在嵌入式c语言中经常见,它和宏定义#define有什么区别,为什么叫这个名字

摘要:__IO是嵌入式开发中通过#define定义的宏,本质是volatile关键字的别名,专用于硬件I/O场景。其名称源于"Input/Output",直观表明变量与硬件寄存器交互的特性,提醒开发者该变量可能被外部修改。与普通宏不同,__IO专门用于标识易变硬件寄存器,使代码更易读。在STM32等嵌入式系统中,__IO宏被定义为volatile,既保留volatile的编译器

文章图片
#c语言#开发语言
嵌入式项目从分支管理策略到协作开发

摘要:本文详细介绍了三种主流的Git分支管理策略及其应用场景。1)GitFlow:严格分支模型,适合大型项目,含主分支、开发分支及临时功能/发布/热修复分支,流程规范但复杂;2)GitHubFlow:轻量级策略,基于主分支+功能分支+PR审查,适合快速迭代的互联网产品;3)GitLabFlow:折中方案,支持多环境部署,兼顾灵活性与规范性。文章还提供了嵌入式开发团队的具体实践案例,演示了从功能开发

文章图片
#单片机#git#嵌入式硬件
vscode EIDE 无法编译,提示 “文件名、目录名或卷标语法不正确;

不管是bulid还是rebuild都一样,目录确认没问题。文件名、目录名或卷标语法不正确。

#vscode#ide#编辑器
嵌入式裸机设计--MCU常用裸机架构有哪些?

— 裸机是嵌入式开发的第一性原理,能用裸机实现的功能,绝不上RTOS。复杂度留给代码,简单留给系统。​。

文章图片
#单片机#架构#stm32 +1
Linux系统分类有哪些?

红帽系系统以其企业级特性和稳定性而闻名,广泛应用于服务器和企业环境中。Debian系以其软件生态和稳定性而著称,广泛应用于桌面和服务器。安卓系是基于Linux内核开发的操作系统,主要用于移动设备。华为的欧拉操作系统属于这一类,主要面向数字基础设施。SUSE系以其企业级特性和稳定性而著称。

文章图片
#linux#运维#服务器
__IO 在嵌入式c语言中经常见,它和宏定义#define有什么区别,为什么叫这个名字

摘要:__IO是嵌入式开发中通过#define定义的宏,本质是volatile关键字的别名,专用于硬件I/O场景。其名称源于"Input/Output",直观表明变量与硬件寄存器交互的特性,提醒开发者该变量可能被外部修改。与普通宏不同,__IO专门用于标识易变硬件寄存器,使代码更易读。在STM32等嵌入式系统中,__IO宏被定义为volatile,既保留volatile的编译器

文章图片
#c语言#开发语言
嵌入式新手必须要会的控制算法和滤波算法有哪些?

嵌入式系统开发中,控制算法和滤波算法是两大核心技术。控制算法方面,PID控制是基础核心,需掌握比例、积分、微分三环节的调参方法;开关控制、状态机和开环控制则适合不同复杂度场景。滤波算法方面,移动平均、中值滤波和指数移动平均能有效处理噪声,而限幅滤波和卡尔曼滤波则针对特定干扰。建议新手从简单算法入手,结合硬件实践,逐步掌握参数调优技巧,建立算法与效果的直观认知。这些基础算法覆盖了80%的嵌入式应用场

文章图片
#算法
嵌入式项目从分支管理策略到协作开发

摘要:本文详细介绍了三种主流的Git分支管理策略及其应用场景。1)GitFlow:严格分支模型,适合大型项目,含主分支、开发分支及临时功能/发布/热修复分支,流程规范但复杂;2)GitHubFlow:轻量级策略,基于主分支+功能分支+PR审查,适合快速迭代的互联网产品;3)GitLabFlow:折中方案,支持多环境部署,兼顾灵活性与规范性。文章还提供了嵌入式开发团队的具体实践案例,演示了从功能开发

文章图片
#单片机#git#嵌入式硬件
嵌入式编程技巧1-掩码

原始ADC_CFG值: 0xB5 (10110101)通过掩码操作后的值: 0xDB (11011011)仅第4-6位被修改,其他位保持不变操作过程: 先清除目标位,再设置新值,实现精准控制#define ADC_RATE_MASK (0x7 << 4) // 目标位掩码:0b01110000(第4-6位为1,其余为0)#define NEW_RATE (0x5 << 4) // 新值掩码:0b0

文章图片
#单片机#嵌入式硬件
嵌入式裸机设计--MCU常用裸机架构有哪些?

— 裸机是嵌入式开发的第一性原理,能用裸机实现的功能,绝不上RTOS。复杂度留给代码,简单留给系统。​。

文章图片
#单片机#架构#stm32 +1
    共 15 条
  • 1
  • 2
  • 请选择