logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

单片机架构学习笔记

摘要:本文深入解析ARM Cortex-M系列单片机的核心架构,重点阐述存储器映射、NVIC中断控制、系统时钟和Boot流程四大关键模块。存储器映射采用4GB统一寻址空间,NVIC提供高效的中断管理机制,系统时钟配置决定MCU性能与功耗,Boot流程则完成从复位到main()的关键初始化。通过与RISC-V架构对比,揭示两种架构在存储器布局、中断处理等方面的设计差异。理解这些底层机制是开发稳定嵌入

#单片机#嵌入式硬件#架构
嵌入式常见面试题——C语言篇

本文总结了C语言中的15个关键知识点:1) static关键字的三种用法;2) volatile的作用场景;3) const的四种使用方式;4) 变量的存储区域划分;5) 堆与栈的六点区别;6) 栈溢出原因及预防;7) 内存分配函数对比;8) sizeof与strlen差异;9) 结构体对齐原理;10) 编译流程四步骤;11) define与const对比;12) 大小端存储模式;13) 死循环实

#c语言#开发语言#经验分享
C++ 设计模式:6 个常用模式的实战示例

设计模式应用场景摘要 本文介绍了5种常用设计模式的应用场景和实现方式: 单例模式(Singleton) 适用场景:全局唯一对象(日志系统、配置管理器) 特点:线程安全、禁止拷贝构造 示例:C++日志管理器实现 工厂方法模式(Factory Method) 适用场景:动态创建不同对象(界面组件、文档解析器) 特点:通过类型参数创建对应对象 示例:QT界面组件工厂实现 观察者模式(Observer)

#c++#设计模式#开发语言
FreeRTOS移植(保姆级教程)

本文详细介绍了在GD32F103VE单片机上移植FreeRTOS实时操作系统的完整过程。主要内容包括:移植前的准备工作(硬件平台、软件环境、源码获取)、具体移植步骤(文件组织、编译器选择)、关键配置修改(堆栈调整、中断处理、系统时钟设置)以及最终的系统测试。文章提供了完整的FreeRTOSConfig.h配置文件内容,并重点说明了中断处理函数的适配方法。通过清晰的步骤说明和配置示例,为开发者提供了

#经验分享#操作系统#单片机
STM32实现LED闪烁和串口打印案例

摘要:本实验基于STM32开发板实现GPIO控制LED灯与串口通信功能。通过配置PC13引脚控制LED亮灭,同时使用USART0串口输出LED状态信息。实验步骤包括硬件连接(LED与串口模块)、软件环境搭建(Keil MDK)、GPIO与串口初始化配置,以及实现printf重定向功能。最终实现LED周期性闪烁(亮3秒/灭1秒)并通过串口输出状态信息,完成了嵌入式开发中硬件控制与信息反馈的基础流程。

#stm32#单片机#嵌入式硬件
一篇搞懂所有主流存储技术

本文系统梳理了计算机存储技术体系,从寄存器、SRAM、DRAM等易失性存储到ROM、Flash等非易失性存储,再到FeRAM、MRAM等新型存储技术。文章构建了"存储技术金字塔"模型,揭示不同存储介质在速度、容量、成本和功耗上的层级关系。通过对比分析各存储技术的原理、特点及应用场景,展示了存储技术如何通过分层结构在性能与容量间取得平衡。最后展望了新型非易失性存储技术向&quot

嵌入式调试工具(SWD\JTAG\J-Link\ST-Link)

本文介绍了嵌入式开发中的调试接口协议和硬件调试器。调试接口协议包括SWD(ARM推出,仅需2根线)、JTAG(工业标准,支持边界扫描)等,决定了调试器与芯片的通信方式。主流硬件调试器有:J-Link(性能强但价高)、ST-Link(专用于ST芯片)、DAP-Link(开源免费)等。选择建议:STM32项目用ST-Link,多平台研发选J-Link,预算有限用DAP-Link。调试器选择需根据项目需

#经验分享
ARM内核A核、R核和M核的异同点和应用场景

ARM内核分为A核、R核和M核三大类,分别针对不同应用场景。A核(Cortex-A)面向高性能计算,用于智能手机、服务器等设备;R核(Cortex-R)专注实时控制,应用于汽车电子、工业自动化;M核(Cortex-M)主打低功耗微控制器,适用于物联网、医疗设备等。三者差异体现在性能、功耗和实时性上,A核性能最强但功耗高,R核平衡实时性,M核功耗最低。各核广泛应用于Qualcomm、STMicroe

#arm开发
通过WiFi获取仪器所在经纬度

在开始项目前,最关键的一点是确定你的需求:如果需要获取最精确、最详细的结构化地址信息(例如“省、市、区、街道、门牌号”),并且你的应用主要面向国内市场+ 高德API。这是最主流、最可靠、信息最丰富的方案。如果你的应用是跨平台的桌面软件,地址信息要求不高,或者想使用OpenStreetMap等开源数据,那么可以尝试QtLocation模块。但请注意,该模块在Windows等平台上的插件支持可能不完整

#经验分享
数据包流浪记:把通信协议讲成快递

本文通过快递物流的类比,生动形象地解释了互联网数据传输原理。文章将微信发送图片的过程分解为五个步骤:应用层(下单)、传输层(打包)、网络层(规划路线)、数据链路层(运输)和物理层(送达),对应HTTP、TCP、IP等协议。每个数据包就像快递包裹,经过拆分、封装、路由等步骤传输,最终在接收端重组。这种类比让复杂的网络协议变得直观易懂,揭示了日常网络活动背后的精密"物流系统"。

#网络
    共 20 条
  • 1
  • 2
  • 请选择