自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

strongerHuang

文中关于360下载链接已失效,请微信公众号“下载区”获取更新链接。

  • 博客(3126)
  • 资源 (4)
  • 收藏
  • 关注

原创 更多精选文章列表

  为了让更多朋友看到我分享的内容,我经常在微信公众号「strongerHuang」分享一些优质的内容,主要包含:Keil、IAR、STM8、STM32、μC/OS、FreeRTOS、CANOpen、ModBus…等,在我的个人微信公众号「strongerHuang」底部菜单,或者回复【更多内容】即可查看。  因在这里分享文章,还需单独整理一遍,时间有限,有些文章则没有在我博客呈现,下面是部分...

2018-08-20 15:49:39 3902 1

原创 UCOS2_STM32移植过程、系统内核、事件描述(汇总)

推荐分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang我的网站:https://www.strongerhuang.com我的知乎:https://www.zhihu.com/people/strongerHuang.com移植过程:...

2016-07-01 18:11:33 19892 5

原创 同样的单片机代码,编译后的hex为啥会变?

更换Keil编译器的方法比较简单,到Keil(Arm)官方下载你需要版本的编译器,自己安装一下即可。这里的开发环境主要指Keil版本,比如:以前用Keil V5.14,现在也继续使用V5.14版本。当然,如果条件允许,操作系统(Windows)也最好一样,有可能会因为操作系统导致编译结果一样。为了验证这个问题,我安装了以前老版本的Keil V5.28和V5.36,默认自带的编译器AC(不管是这里说的Keil Arm Compiler 编译器,还是GCC等工具,道理都是一样。

2025-07-28 12:14:58 88

转载 怎么感觉就业市场崩溃了。。。

他曾在阿里用5年时间从基层员工升到P9,2020 年从阿里离职后出任一家教育公司总裁,创年营收5亿+,并实现个人年入千万+。从小公司研发到阿里P9,再到一家教育公司任总裁年入千万,到现在创业,可以说一直在做自己想做的事。大龄职场人经常会感觉到危机,但我觉得,职场危机不是立刻马上遇到的,而是在很多年前就埋下了种子。帮助你培养出可迁移的职场“真能力”,轻松应对各种职场困境,延长自己的职业生命线。我之前也聊过职业规划的重要性,有规划和没规划,就是会呈现出截然不同的职业走向。“总觉得没办法和同事和领导好好沟通?

2025-07-28 08:20:45 11

转载 嵌入式开发中的Git Commit可要好写了~

在我们进行嵌入式软件开发过程中,Git已成为团队协作的核心基础设施。然而,随意的提交信息(如。的落地实践,通过配置模板、规范字段和可视化操作,显著提升代码库的可维护性。据不完全统计,开发者平均花费15%时间追溯代码历史。所以Commit规范对于工程项目确实非常重要的,那我们该如何做呢?)常导致历史追溯困难、协作效率低下。Commit规范绝非形式主义,而是工程效率的杠杆支点。一、问题背景:为何需要Commit规范?修改类型(功能新增/缺陷修复/重构)二、Commit规范模板设计。转自 | 嵌入式情报局。

2025-07-28 08:20:45 12

转载 程序员编程最难过的几个阶段!

可以逐渐承担大型软件的架构设计,随手画个流程图,闭着眼睛整理好思路,数据流在脑子里过一遍,代码基本了然于胸;别人写的代码,费劲巴拉,勉强看得懂, 但是只知道怎么抄代码、该别人代码,自己独立写不出来, 勉强承担一些简单的小模块!能够独立开发一些模块,掌握常见的调试方法,能够解决常见的一些bug, 会借助各种开源库、工具实现自己的目标,看到哪个软件不爽,花个几个月、几周甚至几天重写,直接给原软件干废,甚至把上市公司干趴下,会写hello world,懂点基本语法,但是即使照着别人的代码敲,编译都能一堆错误!

2025-07-27 08:02:29 23

转载 科普 | 一文看懂SIM卡

如果大家有点印象,很多年前iPhone刚火起来的时候,很多人去买国外的水货iPhone 4S,就会买到美国CDMA运营商Verizon的iPhone 4S,当时被称为“V版”iPhone,都是不能插手机卡的。进入最近十年,因为设备小型化的需求,加上可穿戴设备以及物联网应用的蓬勃发展,nano SIM也无法满足需求,需要进一步减小模块的体积,甚至消灭实体模块。例如,买了全新的CDMA手机之后,第一次开机,按指定格式发一些消息,即可实现手机号码信息的写入,变成一部正常的手机,这就是一次OTA空中放号的过程。

2025-07-27 08:02:29 51

转载 硬件痴汉拆解苹果手机专用充电宝!

它的输出固定在外壳上,用的时候直接插入手机底部的充电口即可。按最初拆解开这个图看,通过散热硅脂片连接电芯和电路板背面裸铜,理论上做到这一步,只需要在板子上放一个。这个支架是金属的,上面还镶嵌了一个磁铁,用来确保不适用的时候,支架吸合在充电宝外壳上。电路板背面没有器件,局部地区做了开窗漏铜,上面贴了散热硅脂片。这是邻居送我的一个坏掉的苹果手机专用的充电宝,让我拆解着玩。注塑外壳,合缝采用了卡扣结构加超声波焊接的方式。焊接上去,这个小小的充电宝几乎就完美了。接口的苹果手机以最快的速度充电了。

2025-07-26 08:01:12 64

转载 单片机常用状态机QP框架的原理

使用内存池,对于低性能mcu,内存极为有限,引入内存管理主要是整个架构中,是以事件作为主要的任务通信手段,且事件是带参数的,可能相同类型的事件会多次触发,而事件处理完成后,需要清除事件,无法使用静态的事件,因此是有必要为不同事件创建内存池的。条件:又称为“事件”,当一个条件被满足,将会触发一个动作,或者执行一次状态的迁移。每一个活动对象维护一个事件队列,事件都是由基础事件派生的,不同类型的事件只需要将其基础事件成员添加到活动对象的队列中即可,最终在取出的时候通过一个强制转换便能获得附加的参数。

2025-07-26 08:01:12 22

转载 ST 与 NXP 达成收购协议,IAR 被 Qt 收购

Qt 集团首席执行官 Juha Varelius 表示:“通过合并 Qt 集团和 IAR,我们将扩大我们的总体目标市场,加强我们的全球影响力和客户服务,同时支持 IAR 向基于订阅的业务模式转型——我们非常了解这一过程,因为我们自己已经成功完成了这一过程。与NXP(恩智浦)达成协议,以最高9.5亿美元的现金购买NXP的MEMS传感器业务,其中包括9亿美元的预付款和5000万美元的尾款(合规后支付)交易的完成取决于 90% 的股东在 9 月 25 日之前出售股份,以及获得所有监管部门的批准。

2025-07-25 18:09:21 32

转载 一文看懂PCB表面处理工艺!

今天我们就图文并茂地带大家认识几种常见的PCB表面工艺,看完你就能轻松分辨每种工艺的特点与适用场景!喷锡就是在PCB表面覆盖一层熔融的锡铅焊料,并通过热风整平,形成保护铜面的涂层。工艺,其在铜面上生成一层有机保护膜,起到防止氧化的作用。因为所有焊料都以锡为基础,沉锡在焊接性能方面非常优秀,且表面平整,是高性价比选择。用于高耐磨的连接部位,如金手指,需在铜表面先电镀镍再电镀金,防止扩散。的工艺,适用于对长期电性能要求较高的PCB,如存储主板、通信设备等。寿命长,性能稳定,适合无铅焊接。

2025-07-25 18:09:21 131

转载 单片机OTA传输协议深入分析

修改uint8_t xmodem_rx_frame (uint8_t* p_xmodem_buff),对结束帧进行判断,响应两次EOT,分别回复NACK和ACK。修改帧校验函数uint8_t xmodem_check_frame (uint8_t* const p_xmodem_buff),增加对起始帧格式的校验逻辑。X modem是较早的文件传输协议。新增函数void ymodem_send_c(void),用于发送Ymodem协议必需的0x43(‘C’)握手信号,通知发送方传输起始帧。

2025-07-24 18:32:12 45

转载 硬件痴汉拆解窥察公交电车驱动核心!

结合四周的压痕可以看出,这上面应该还有个壳,壳上加两个水管就可以实现水冷了,其本质是一个简易换热器。不过想想也合理,如果是金线,这么多这么粗的金线,垃圾站老板娘可不会20元卖给我。可能有人产生了疑问:为啥里面的铜皮上这么干净,没有一点脏东西,那是因为这个坑里灌了厚厚的一层高透明度的有机硅凝胶,这玩意像果冻一样。元的投资换来的不仅是硬件本身,更是一次难得的电力电子学习体验。模块仅仅是功率模块,要驱动一个电机转动,时序控制必不可少,这是配套的控制板。关于控制板,由于过于古早,上面的东西没啥可写的。

2025-07-24 18:32:12 22

转载 PCB中的阻焊和阻焊层,到底有什么区别?

传统的绿色阻焊已不是唯一选择,实际PCB中还有很多彩色阻焊油墨,既美观又可用于不同产品区分。有些初学者看到EDA软件中“阻焊层画在焊盘上”,会疑惑是不是“上油了反而不能焊”?图6展示负片阻焊层如何定义露铜窗口:你画的是“不要阻焊”的地方,最终露出的是铜。“钢网层”**这两个名词,有时甚至还会看到不同颜色的“阻焊板”。在绘制PCB时,我们常常会看到**“阻焊层”,整板通过锡膏加热焊接,如果没有阻焊保护,

2025-07-23 18:15:22 59

转载 单片机跑RTOS的优势!

再加上,RTOS是目前单片机做项目的趋势,或者你当前项目用不到RTOS,你敢保证下一个项目,或者你去别的公司做项目不用RTOS吗?你能用单片机点灯,不说你是精英,但你都绝对算得上很多人口中的有能力的人(技术人)。(2015年),你能用单片机做裸机项目(比如UART、I2C和传感器通信),找个单片机开发的工作也不难。所以,【用裸机开发,还有前涂吗?想必,很多初学者都有这样的疑惑,关键原因还是缺少对裸机、RTOS开发实战的经验。并且,你在一个项目中经过验证过的模块,移植到另一个项目,就能减少更多的验证环节。

2025-07-21 12:11:15 46

转载 深圳嵌入式,有邀约!

去年,她们也是邀请了我过去,还给了我一个小小的位置,三天时间,在现场也见了很多粉丝和朋友。今年深圳国际电子展,将在8月26~28日举办,主办方邀约我过去一趟......今年有想参加的朋友,现在可以扫描下面二维码,免费领取门票了。

2025-07-21 12:11:15 38

转载 PCB设计师必须注意的一个细节!

在高频电路中,导线本身就具备感抗,尤其是过孔与焊盘之间的“引线段”,更容易形成寄生电感,对高速信号或电源完整性有负面影响。也叫“曼哈顿效应”,常见于贴片元件焊接过程中,由于两端受力不均,导致元器件一端“翘起”,焊接失败。由于过孔未完全封住,焊膏在回流焊过程中顺着过孔流走,导致焊盘锡量不足,最终焊接失败或强度不够。在PCB设计中,“过孔打在焊盘上”这个话题总会被新手或实战工程师讨论。设计,不只是画线,更是兼顾信号、电气和制造工艺的综合艺术。第一:理论上,过孔打在焊盘上引线电感最小,是可以的。

2025-07-19 08:21:00 54

转载 为什么对技术人员的考核大多都只看加班时间?

如果一个项目开发完非常稳定, 很少出问题, 领导往往只会认为他很简单, 不会认为是你开发者水平高!不光如此,还有某些软件项目管理标准体系就是根据预估的代码量来制定后续所有的工作计划,今天项目a板子烧了、明天项目b软件系统卡死、后天项目c又要开始招标。所以大家也别觉得科技公司就什么都是正确的,都是先进的,都是合理的!尊重技术、敬畏技术、了解技术、热爱技术、玩转技术!尊重领导、敬畏领导、了解领导、热爱领导、成为领导!让领导每日头疼的都是那些提交上来测试出的bug,他需要能帮他巩固地位、带来项目、疏通关系的人。

2025-07-19 08:21:00 48

原创 嵌入式软件开发,有没有架构师?

某个特定领域,它的产品会不断升级,推出新的产品,软件架构在之前的基础上可以继续沿用。我们之前做的一个还算比较大的项目,之前几年一直用的这个软件架构,但随着需求的改动,功能的增加,之前的架构已经不能满足当下“快速的发展”。嵌入式软件开发岗位中并非完全没有软件架构师,只是相对其他软件开发领域,招聘的岗位数量较少,招聘需求不是那么明显。其实,做过嵌入式软件开发的朋友,特别做过大型的嵌入式软件项目的人,应该都知道嵌入式需要软件架构,而且。最后,大家想要跳槽可以找同行,这样,你之前的那套软件或许还能用得上。

2025-07-18 11:31:08 801

转载 OSPI Flash适配秘籍之内功心法篇

瑞萨高性能MCU、MPU都提供了功能强大的OSPI接口,它不仅可以工作在8线的高速模式下,还兼容普通的单线(SPI),双线(DSPI)和四线(QSPI)的多种工作模式和多种协议模式。从上图可以看到command field的一个时钟周期的上升沿可以采集8位数据(因为有OM_SIO0-OM_SIO7八根线的数据,每根线上一位数据),下降沿也可以采集8位数据,这样一个时钟周期可以采集16bit的数据。数据,因为采用DDR(DDR双数据速率)模式,时钟周期的上升沿传输8bit数据,下降沿传输8bit数据。

2025-07-16 17:31:01 78

转载 MPU取代了Soc吗?

MPU与MCU有啥区别?SOC被MPU取代了吗?MPU与MCU有啥区别?SOC被MPU取代了吗?MPU与MCU有啥区别?SOC被MPU取代了吗?(点击链接,阅读原文)

2025-07-16 17:31:01 42

转载 多颗MCU分时复用Flash启动的创新方法

现在给板卡供电,将包含 boot_app 的 boot_loader 程序下载进 Flash,主板串口是 COM43,从板串口是 COM50,我们做一个快速测试,给主板直接发送 A 指令发现从板没有启动,但是执行过 D 指令后再发送 A 指令,这时候从板就正常启动了。当主从系统里从 i.MXRT 数量多到一定程度,上述方法里的缺点就被无限放大了,Flash 数量扎眼,量产时间过长,这时候项目经理一定会跳出来让你降成本(Flash成本,产线时间成本),于是你就开始想办法减少 Flash 数量。

2025-07-15 08:22:17 59

转载 磁珠与电感的不同

在谐振电路中,电感必须具有高Q,窄的电感偏差,稳定的温度系数,才能达到谐振电路窄带,低的频率温度漂移的要求。穿心电感的电感量一般都比较小,大约在几微亨到几十微亨之间,电感量大小与穿心电感中导线的大小以及长度,还有磁珠的截面积都有关系,但与磁珠电感量关系最 大的还要算磁珠的相对导磁率Uy.图3、图4是分别是指导线和穿心电感的原理图,计算穿心电感时,首先要计算一根圆截面直导线的电感,然后计算结果乘上磁 珠相对导磁率 就可以求出穿心电感的电感量。磁珠,即穿心电感,就是一个匝数小于1圈的电感线圈。

2025-07-15 08:22:17 85

转载 站在裸机角度看RTOS多任务调度

我开始学RTOS的时候,滴答设置1000(1ms时间),觉得CPU在各个任务之间来回切换,执行那么多代码,会占用CPU很多时间,这样CPU就执行不了多少代码......从裸机过度到RTOS这个阶段,其实是比较“痛苦”的阶段,很多读者就是从这个阶段放弃的嵌入式。如上图,他在(2)的位置就检测到有更高优先级任务(7)就绪,此时就会跳转到任务(7)去执行。你会发现只程序执行过程中,如果有高优先级任务带来,高优先级任务就会打断低优先级任务。高优先级任务是在等待一个事件的触发,执行一件紧急,而不会太耗时的事情。

2025-07-14 17:20:00 44

转载 嵌入式工程师务必立即拿下软考证(政策红利)

2025最新考情:上半年考题整体难度上了一个台阶,增加了云计算、嵌入式、区块链等AI技术的内容考察,计算机理论基础越来越少。很多企事业单位和私企,会通过职称来决定薪资级别或决定晋升,拿证可涨薪500-2000元不等,有利于职业规划和优先聘用;群内配有专业的助教老师,名师直播+助教陪伴,双师在线辅导,实时答疑,为你解决任何软考备考相关问题!,是精进技术能力、提升个人简历背书的最佳渠道,更是想走向技术管理类岗位的敲门砖。不管是事业单位、国央企,还是私企,职称级别越高加薪就越多,发展机遇也更大。

2025-07-14 08:20:50 149

转载 某科技公司面试题,你会几道?

请根据PCAxxxxx这款芯片的数据手册,编写芯片的驱动代码,要求涵盖芯片90%以上的功能:可以忽略INT(中断)引脚的功能:可以使用标准C语言或伪代码进行编写;Single-Byte Read Sequence时序需要2个i2c_msg,len值分别都为1,第1个msg的buf是RA,第2个msg的buf缓冲区用于存取从设备发送的DATA。要完全看懂这段代码,还是需要一定功底的,不光要看懂语法,还要了解内核相关的其他子系统原理,1个月5个月1年2年?

2025-07-14 08:20:50 28

转载 RTOS零中断延迟有什么特点

您有没有眼前一亮呢?CosyOS是一款来自中国的开源实时操作系统,从经典的8051内核,到流行的Arm Cortex-M内核,均可实现全局不关总中断、零中断延迟,适用于对系统实时性及中断响应速度有较高要求的场合。,声明标志组的同时定义标志位,不同标志组的标志位可以重名,对标志组和标志位的访问通过组名和位名来实现,极大的方便了标志组的应用。,每个邮箱在创建时,都可定义自己的数据类型,极大的丰富了邮件的形式,方便了线程间消息的传递。—————————— CosyOS-任务管理器 ——————————

2025-07-13 09:02:03 40

转载 ASML核心技术被窃取?

法院在书面判决中指出,向俄罗斯提供建议与技术是极其严重的行为,所泄信息被认为具备军事用途,可能强化俄国的军事与战略能力,对乌克兰造成实质威胁,并进一步危及国际安全与稳定。与恩智浦的俄罗斯籍工程师阿克塞诺夫,因非法窃取并分享敏感技术予俄罗斯,违反欧盟对俄制裁规定,于本周四遭荷兰法院判处三年有期徒刑!尽管被告否认所有指控,声称保留相关文件仅为维持个人专业知识,且不具间谍身分,法院仍认定其行为已构成非法技术泄露。嵌入式项目太多全局变量有什么弊端?

2025-07-13 09:02:03 69

转载 分享几个代码编辑器

但是,像VS Code一样,它具有丰富的扩展生态系统,所以你可以最大限度地扩展它,以适应你所有编程语言的工作。Atom是Microsoft收购GitHub时顺带把Atom也收购了,像VS Code一样,你可以使用插件扩展Atom编辑器,你可以使用插件,扩展Atom编辑器,它也是跨平台的,并且具有内置的GitHub集成。Geany是一款功能强大,稳定且轻巧的编辑器,它支持50种不同的编程和脚本语言,诸如Bash,Python,Lua,XML,HTML,LaTeX等。当然,你也可以下载所有文件做本地备份。

2025-07-12 08:25:48 85

转载 车规级芯片 与 消费级芯片 有什么差别?

消费级芯片仅需测试数千小时(模拟 2-3 年寿命)。:车规芯片的生命周期需与汽车匹配(通常 10-15 年),供应商需承诺 “长期供货”,不可随意停产(否则车企需重新验证替代芯片,成本极高);(功能安全):针对汽车电子的 “功能安全” 认证,从 ASIL A(最低)到 ASIL D(最高,如自动驾驶激光雷达芯片),要求芯片具备 “故障检测与冗余” 能力。(集成电路):规定了芯片的环境应力测试(如温度循环、振动)、寿命测试(如高温工作寿命 HTOL)等,分为 1-4 级(等级越高,温度范围越宽)

2025-07-12 08:25:48 658

原创 嵌入式系统软件代码常见的容错设计

软件复位中的系统复位操作的寄存器位(SYSRESETREQ)不同,复位的对象为整个芯片(除后备区域。虽然这算不上容错设计,但这也是开发过程中重要的一个环节,其作用在一定程度上超过常规的容错设计。为函数设计合理的返回值和错误码,也会让你的代码更健壮,特别是找bug时更容易。当然,重启也要根据项目实际情况,选择什么方式重启,比如:内核复位、系统复位。有经验的朋友肯定能想到,这样的项目会有无数bug,而且有些bug很难查找。最后,代码bug千千万,除了常规的容错设计,代码规范其实也很重要。

2025-07-11 17:44:03 386

转载 MPU Bootloader单独编译方法详解

其中,build.sh提供构建各镜像的入口,build_common.sh用于设置通用配置项,build_tfa.sh用于构建TF-A,build_uboot.sh用于构建U-Boot。每次修改U-Boot时,除了需重新编译U-Boot外,还需重新编译TF-A,因为TF-A里面需要包含U-Boot输出文件信息,否则无法正常启动U-Boot。其中,bl2_bp-smarc-rzg2l_pmic.srec和fip-smarc-rzg2l_pmic.srec即为需要烧写的Bootloader文件。

2025-07-11 08:23:30 46

转载 科普 | CPU与GPU到底有什么区别?

除了这种工作方式之外,GPU的指令集还非常简单,不像CPU这种复杂的处理器,如果你去看CPU的编程手册就会发现,CPU负责的事情非常多:中断处理、内存管理、IO等等,这些对于GPU来说都是不存在的,可以看到GPU的定位非常简单,就是纯计算,GPU绝不是用来取代CPU的,CPU只是把一些GPU非常擅长的事情交给它,GPU仅仅是用来分担CPU工作的配角。你可以简单的将CPU理解为学识渊博的教授,什么都精通,而GPU则是一堆小学生,只会简单的算数运算,可即使教授再神通广大,也不能一秒钟内计算出500次加减法,

2025-07-11 08:23:30 72

原创 IAR发布9.70.1版本,STM32支持Qt 6,FatFs 升级至R0.15b

它包含 Linux 和 Qt 框架,以及基于 Qt 框架的 ST 应用程序启动器和应用程序示例,以开始 Qt 应用程序开发。对GNU扩展的额外支持,C-STAT 对 MISRA C++:2023 的支持,支持 C++20 特定的功能等。MCU不断推出新的型号,J-Link也是需要不断升级(当然,前提需要有合作关系,才能升级支持)。这次基于上一个版本,修复重要的错误,以及其他小的改进。新增了许多新发布的,或新型号的MCU,包括英飞凌,以及前不久最新发布的。再后来,ST又与Qt合作,先是针对MCU的。

2025-07-10 08:21:06 957

转载 天啦!88元的开发板......

88元的开发板,科技平权,低成本、低功耗、高稳定性的开发板来了!科技平权,低成本、低功耗、高稳定性的开发板来了!(点击链接,了解更多)(点击链接,了解更多)

2025-07-10 08:21:06 40

转载 70K*15薪!进字节了!

是指运行一段具有特定功能的代码块的行为,以增强其处理能力,实现更复杂的任务,使大模型能够集成外部工具和资源,提升交互性和实用性。目前,很多学员已经通过完整学习,实现了职业跃迁!都说工作难找,但我一个做开发的朋友,前脚刚领完大礼包,后脚就拿到了。老师们将大模型技术原理讲透的同时,还将丰富的商业化AI应用项目无偿分享,帮大家快速打通。他说:现在都是招AI的,而且只要有AI相关能力,hr基本都秒回。课程开班58期,已为20000+学员服务,口碑爆棚,从。等热门大模型产品的技术架构,逐行解析代码,手搓全流程!

2025-07-09 08:21:02 966

转载 MQTT相比HTTP有哪些优势?

MQTT在物联网应用中的使用比HTTP更加合适,因为MQTT拥有更好的带宽利用率、更低的延迟、更高的可靠性、更好的安全性、更好的扩展性,以及更适用于资源受限的设备。MQTT的消息头仅需2字节,而HTTP协议的消息头部则复杂得多,即使是最简单的HTTP请求,消息头部也至少几百字节。:MQTT使用的是发布订阅模式,即使在网络连接不稳定的情况下,也能够实现数据的可靠传输。近10年,物联网在飞速发展,很长场景下都会进行联网,而物联网应用中MQTT和HTTP都有应用,但是应用的场景不同。转自 | 嵌入式大杂烩。

2025-07-09 08:21:02 47

原创 嵌入式项目太多全局变量有什么弊端?

随着全局变量的增多,出现bug的概率越大,多个函数或模块可能同时访问和修改全局变量,如果没有适当的同步机制,会导致数据不一致和难以预测的行为。如果全局变量在各个模块中穿插使用,不仅破坏了模块的独立性,还使得模块之间的耦合度增加,降低了代码的可重用性和可维护性。一个好的项目,肯定需要是定期维护和优化。一般大公司会有专门的代码审查相关的部门,进行定期的代码审查,强调全局变量使用的危害,并鼓励团队成员寻找替代方案。再次就是,随着项目的增长和功能的增加,全局变量的管理和维护变得更加困难,这限制了项目的可扩展性。

2025-07-08 08:19:06 491

转载 清华退休教授余志平谈国产EDA发展之路

在应对国际垄断时,余志平教授团队选择深耕垂直领域,与清华电子系校友赵劲松博士合作成立了名为“洛伦兹力解决方案”的EDA公司,专注开发电磁场仿真工具,解决射频芯片电磁兼容性的高精度验证,目前已成为该细分领域的世界级隐形冠军。当年是“从零到一”的原始创新,而今的“卡脖子”则是尖端领域的代际差,需要百倍于从前的学科交叉深度。然而,喜悦与悲苦总是交织的。从清华园到斯坦福,再回归清华,余志平教授的学术生涯与中国集成电路产业的发展紧密相连,他以“科技报国”的赤子之心,书写了一段在EDA领域砥砺前行的奋斗史。

2025-07-06 12:11:30 65

转载 基于单片机定时器+DMA实现CPU低负载、高精度数字波形输出!

对于简单的周期性波形,只需要2个元素:一个置位(高)、一个复位(低)。该方法能产生非常精确的波形边缘时序,抖动主要来自DMA和总线仲裁延迟,比用软件翻转精准得多,当然也有一定的限制,最大翻转频率受限于GPIO最大输出速率、TIMER最大时钟频率、DMA速率以及数据准备效率。设置触发源 (DMA请求) 为你在第2步选择的定时器对应的DMA请求(例如,TIMx_UP)。就是利用定时器的精确计时能力自动触发DMA,再由DMA高效地将预定义好的“波形数据”(GPIO状态值)从内存传输到控制GPIO的寄存器(如。

2025-07-06 12:11:30 107

STM32F4_TIM编码器模式配置

现在好像下载资源分最少都要两个了··· 提供的代码为一个使用标准外设库编写的简单Demo工程,该工程主要配置TIM的编码器模式,通过定时读取编码器的方向(DIR),和计数(CNT),并通过串口打印出来。 其中里面附带一个工程(用于模拟编码器AB相波形的工程)

2017-12-19

神舟III号各项uCOS2.92例程

此压缩文件包含基于神舟III号(STM32F103ZE Cortex-M3)上各项uCOS2.92(最新版本2013年)的实例。多任务操作 通信、信号量、互斥锁、事件标志、消息邮箱、消息队列、内存管理 以及uCOS2后面添加的软件定时器! 已经将uCOS系统注释为中文版了!

2013-07-28

uCOS2.92_MSP430F149

uCOS2.29最新版本移植到MSP430F149上面的工程代码!开发工具为IAR,创建了4个任务。

2013-07-15

uCOS2_STM32F3_CortexM4

此文件是将uCOS2.92系统成功移植STM32F303VC(Cortex-M4内核)上运行了四个任务。 是一个完整的工程包,下载来可直接运行,开发工具为MDK-ARM.

2013-07-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除