
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
上面那个LedRun函数可能没有局部变量,那我们来加一个局部变量来看看,例如下面的代码,如果包括局部变量,那么函数的size一定会超过100,毕竟还有指令的size,实际编出来 的map文件分析,看到函数大小为64,分析汇编代码,指令数也是64,可以得出结论,函数的大小是不包括局部变量的。大家都知道,数据的运算以及函数的调用,都会用到寄存器,而用寄存器之前需要保存寄存器,所以栈主要是用来保存该函数

对ARM体系处理器的了解, 看杜春蕾的<ARM体系架构与编程>吧,里面讲有汇编指令,有异常模式、MMU等。对于bootloader,我学习时是先看了<ARM体系架构与编程>,然后自己写程序把各个硬件的实验都做了一遍,比如GPIO、时钟、LDD3,即<Linux设备驱动>,老外写的那本,里面介绍了不少概念,值得一读。总结一下,看懂硬件原理图、看芯片手册,这需要你自己去找资料。驱动方面比较全的介绍,应

UART,全称UniversalAsynchrONous Receiver/Transmitter,译为通用异步收发器。串口的出现是在1980年前后,数据传输率是115kbps~230kbps。串口出现的初期是为了实现连接计算机外设的目的,初期串口一般用来连接鼠标和外置Modem以及老式摄像头和写字板等设备。串口也可以应用于两台计算机(或设备)之间的互联及数据传输。由于串口(COM)不支持热插拔及

所以,对于硬件而言,即使你是软件开发者,也要懂一点硬件,可以不会设计电路,但是一定要能看懂电路。在小公司,驱动开发和软件开发是放在一起的,甚至在更小的公司硬件设计、驱动设计、软件设计都是一个人在做,软硬通吃。该职位,其实已经是程序员的范畴,但是与上位机程序员、网站程序员相比,该职位还是偏硬的,因为该职位是对硬件编程,所面对的平台是工控板,是。这个职位是为软件开发服务的,要熟悉硬件接口,知道硬件的工
嵌入式软件是指运行在嵌入式系统(如 MCU、SoC)上的软件,具备实时性、资源受限性、可靠性要求高嵌入式软件开发技术呈现分层化、专业化、国产化趋势:底层依赖硬件抽象与 RTOS 优化,中层聚焦协议栈与安全设计,上层对接行业应用需求。随着国产 MCU 性能提升和生态成熟,嵌入式软件将从 “依赖国外工具” 转向 “自主可控开发”,尤其在汽车电子、工业控制等高端领域,功能安全与实时性技术仍需突破。未来,
物联网(Internet of Things)指的是将无处不在(Ubiquitous)的末端设备(Devices)和设施(Facilities),包括具备"内在智能"的传感器、移动终端、工业系统、数控系统、家庭智能设施、

嵌入式软件是指运行在嵌入式系统(如 MCU、SoC)上的软件,具备实时性、资源受限性、可靠性要求高嵌入式软件开发技术呈现分层化、专业化、国产化趋势:底层依赖硬件抽象与 RTOS 优化,中层聚焦协议栈与安全设计,上层对接行业应用需求。随着国产 MCU 性能提升和生态成熟,嵌入式软件将从 “依赖国外工具” 转向 “自主可控开发”,尤其在汽车电子、工业控制等高端领域,功能安全与实时性技术仍需突破。未来,
由于漏感等原因,有的开关电源在每个开关周期有很大的开关尖峰,即使在占空比很小时,辅助电压Vaux也不能降到足够低,所以一般在辅助电源的整流二极管上串一个电阻(R3),它和C1形成RC滤波,滤掉开通瞬间的尖峰。当电源过载时,3842保护动作,使占空比减小,输出电压降低,3842的供电电压Vaux也跟着降低,当低到3842不能工作时,整个电路关闭,然后靠R1、R2开始下一次启动过程。2. 在输出电压较

创业者大部分都是小公司,你无论多么牛逼的技术,一旦有市场,大公司都可以迅速投入数倍于你的资金,在非常短的时间内模仿你,超过你,压垮你。首先,应该认识到,计算机行业想突破垄断,对于大企业而言,是技术积累。最好的状态,应该是大家都有正职工作(收入),但是比较闲,一起来维护一款小产品,这样的情形,往往容易成功(最后团队或项目被大公司收购,实现财务自由,或职位上升)。物联网的技术前景是广阔的,近些年上市的

一、开发工具链 1.集成开发环境(IDE) Keil MDK 适用场景:ARM Cortex-M/R 系列 MCU 开发(如 STM32、NXP Kinetis)。核心优势:支持 RTOS(如 RTX)、代码分析(PC-Lint)、硬件调试(J-Link 集成),适合中高端芯片开发。国产适配:兆易创新 GD32 系列已深度兼容,提供官方 SDK 支持。 IAR Embedded Workbench