
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
【C】__attribute__实现原理及应用
本文介绍了GCC编译器中的__attribute__机制,这是一种用于控制代码编译行为的强大工具。文章列举了常见的__attribute__属性及其功能,包括内存对齐(packed/aligned)、函数行为控制(noreturn/noinline)、代码段管理(section)等。这些属性可以优化代码、严格检查错误并实现特定功能。作者强调这些扩展属性在嵌入式开发中的重要性,特别是在ARM架构SO

【C】C语言实战技巧开篇
本文分享了嵌入式开发中的核心实践技巧与工程哲学。作者通过UART寄存器访问的两种实现方式对比,揭示了类型安全和硬件抽象的重要性。文章重点阐述了防御性编程(断言与属性关键字)、内存布局控制和C语言的硬件抽象优势,指出嵌入式开发需要在代码优雅与硬件精确间取得平衡。作者旨在帮助开发者跨越理论到实践的鸿沟,构建可靠的工业级嵌入式系统,并邀请读者共同探讨开发中的挑战与解决方案。

【ARMv7】系统复位上电后的程序执行过程
摘要:ARMv7-M SOC(如STM32F407)采用XIP模式启动,流程分为硬件初始化、软件初始化和应用启动三个阶段。硬件自动从0x00000000读取MSP和复位向量,跳转至Reset_Handler;软件初始化完成.data/.bss段处理、时钟配置(最高168MHz)等;最后跳转至main()执行用户程序。整个过程确保硬件环境和内存正确初始化,为应用提供稳定基础。

到底了








