自定义博客皮肤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下载链接已失效,请微信公众号“下载区”获取更新链接。

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

原创 更多精选文章列表

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

2018-08-20 15:49:39 3891 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 19881 5

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

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

2025-07-14 17:20:00 14

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

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

2025-07-14 08:20:50 46

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

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

2025-07-13 09:02:03 21

转载 ASML核心技术被窃取?

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

2025-07-13 09:02:03 29

转载 分享几个代码编辑器

但是,像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 43

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

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

2025-07-12 08:25:48 335

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

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

2025-07-11 17:44:03 368

转载 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 27

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

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

2025-07-11 08:23:30 29

原创 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 894

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

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

2025-07-10 08:21:06 25

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

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

2025-07-09 08:21:02 913

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

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

2025-07-09 08:21:02 28

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

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

2025-07-08 08:19:06 480

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

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

2025-07-06 12:11:30 58

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

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

2025-07-06 12:11:30 82

转载 电容中那些独有的特性和功能

关注+星标公众号,不错过精彩内容编排 | strongerHuang微信公众号 | 嵌入式专栏一、电容的作用作为无源元件之一的电容,其作用不外乎以下几种: 应用于电源电路,实现旁路、去藕、滤波和储能的作用。下面分类详述之: 1)旁路旁路电容是为本地器件提供能量的储能器件,它能使稳压器的输出均匀化,降低负载需求。就像小型可充电电池一样,旁路电容能够被充电,并向器件进行放电。为尽量减少阻抗,旁路电容要尽量靠近负载器件的供电电源管脚和地管脚。这能够很好地防止输入值过大而导致的地电位抬高和噪声。地弹是地连接处在通过

2025-07-05 08:21:04 38

转载 如何将单片机变量“钉”在Standby RAM中?

三大主流开发环境为例,手把手教你在瑞萨RA6M4平台上实现“将变量精准分配至Standby RAM”的终极目标。对于其他内置Standby RAM的瑞萨RA系列MCU产品,均可参考本文的配置过程,并参考硬件手册做适当修改。本例中,Standby RAM的起始地址为0x28000000,大小为0x400。通过上述步骤,我们实现了三大开发环境下的Standby RAM变量配置。从Memory窗口,可以看到放置在Standby RAM区域的变量被正常写入。的数据已经放在Standby RAM区域中。

2025-07-05 08:21:04 33

转载 工程师总结10种复杂电路分析方法

数码标出来(接于电源正极的节点电势最高,接于电源负极的节点电势最低,等电势的节点用同一数码,并合并为一点)。解:图 10 中有 1、2、3、4、5 五个节点,按照支路节点法原则,从电源正极(第 1 节点)出来,节点数少的支路有两条:R1、R2、R5 支路和 R1、R5、R4 支路。方案三:选取 A—R2—R3—C—R4—D—R5—B 为一条独立支路,再把 R1 接到 AD 之间,导线接在 C、B 之间,如图 21 所示,结果仍无法直观判断电阻的串并联关系,所以选取独立支路时一定要将无阻导线包含进去。

2025-07-04 09:20:06 52

原创 单片机自定义printf函数的几种写法

最最后要说明一下,这里举例只是简单给大家说明原理,真正项目,其实还需要添加很多内容,比如:串口发送超时、上面分享的 printf 打印输出都是标准的方法,有些时候,这些标准的方法可能不适合当前的项目。其实除了串口,也可以使用其他底层接口,I2C、SPI、CAN等这些常见通信接口也是可以的。UART串口是最常见的一种printf通信接口,其实,CAN这种通信速率更高的接口也是可以的。比如内存、Flash不足了,输出的方式不能满足等,这个时候,就需要自定义printf函数了。

2025-07-04 09:20:06 845

转载 分享一款专为嵌入式系统设计的HTTP库

它提供了简洁的API接口,支持构建高效的HTTP服务器和客户端,特别适合嵌入式Linux环境。event_base_new()创建 libevent 的事件循环基础,这是 libevhtp 运行的核心环境,为后续处理网络事件提供支持。evhtp_new()初始化 HTTP 处理上下文,并与前面创建的 event_base 关联,建立起整个 HTTP 服务的基础框架。通过evbuffer_add把需要应答的内容添加到输出缓冲区,再用evhtp_send_reply发送响应,完成一次请求的处理。

2025-07-03 08:20:23 55

转载 嵌入式软件:函数式 VS 非函数式编程

例如,在一个嵌入式控制系统中,使用命令式编程可能会有大量的循环和条件判断来实现不同的控制逻辑,代码的整体结构不够清晰。非函数式编程中存在大量的共享状态和副作用,测试时需要模拟复杂的外部环境和状态,增加了测试的难度和复杂度。代码的可维护性和可测试性较差,因为函数之间的依赖关系不清晰,修改一个函数可能影响其他函数。代码结构通常围绕函数的组合和复用构建,函数之间的依赖关系清晰,每个函数只负责单一的任务。,它将计算视为函数的求值,避免使用共享状态和可变数据,强调函数的纯粹性和不可变性。

2025-07-02 08:50:42 54

转载 最近,程序员的招聘市场已经疯掉了。。

万同学一直做测试,考虑到测试岗位技术含量低可替代性强,薪资也相对较低,因此考虑转型AI行业。了解到近期AI方向的岗位年包比较高,很心动,但又觉得自己的基础一般,担心学不好。但是也凭借着当下行业对AI人才的海量需求,快人一步掌握了AI相关技术技能,踩住风口拿下了高薪offer。字节3-1技术大佬聊天,他说:近几年程序员市场越来越卷,人才市场也趋于饱和,不少人职业发展停滞,所以。,授人以鱼不如授人以渔,学完后还会具备举一反三的能力,无论进入什么行业,算法岗位和项目均能胜任。刘同学大专毕业,做了5年软件开发。

2025-07-02 08:50:42 40

原创 2025年7月上榜的 RTOS 出炉

还有上榜的原因也没有具体描述,猜测有些RTOS就没有把代码托管到这里平台。VxWorks是商业付费RTOS,在国内的用户应该很少。但第二位FreeRTOS的用户量,在国内以及全世界,绝对是排名第一。全球知名的开源软件仓库平台(SourceForge)每月都会统计RTOS名单,今天给大家分享一下2025年7月。SourceForge平台公布的RTOS,你有何感想?你在选择RTOS有哪些考虑的,或者重点关注的选项?所以,其他平台官方统计不一定准确,粉丝使用情况才最真实。其实,很多RTOS大家都用过,或见过。

2025-07-01 11:30:51 397

转载 嵌入式开发者的Modbus救星:2000行代码实现全功能工业通信

包含读线圈(01)、读寄存器(03/04)、写单寄存器(06)、批量写(15/16)等常用功能,甚至支持文件记录读写(20/21)和设备识别(43/14)等高级操作。传统 Modbus 库往往功能庞大,占用较多内存和计算资源,难以在微控制器等硬件资源有限的环境中运行。Modbus算是嵌入式领域比较经典一种通信协议,然而,在资源受限的嵌入式系统中,如何高效实现 Modbus 协议往往是一大挑战。通过本文的介绍,希望您能快速掌握 nanoModbus 的核心能力,为您的嵌入式项目增添高效通信支持。

2025-07-01 11:30:51 57

原创 瑞萨即将推出1GHz全球最强MCU

RA8P1系列通过单芯片实现 256 GOPS*的 AI 性能、超过 7300 CoreMarks 的突破性 CPU 性能和先进的人工智能 (AI) 功能。RA8P1 系列是瑞萨首款搭载高性能 Cortex-M85及 Helium™矢量扩展,并集成 Ethos-U55 NPU 的 32 位 AI 加速MCU。RT117虽然主频有1GHz,但它的内核是M7,和M85相比,两者完全是“跨时代”产品。从资料和框图可以看得出来,RA8P1系列的外设非常丰富,关键功能很强大,最后,你有用过瑞萨MCU吗?

2025-06-30 20:29:14 547

转载 分享一个嵌入式开发调试利器!

也没有检测到test_func2的栈缓冲区溢出的问题,因为执行到test_func1的时候程序已经被终止了,如果把test_func2放在test_func1之前运行,就能检测到test_func2的异常。结论:当程序里存在thread异常与address异常时,使用AddressSanitizer检测器能准确检测到第一个触发的address异常,不能检测到thread异常。这种情况我们要怎么检测?ThreadSanitizer检测器能正常检测出资源竞争的问题,也检测出了test_func1中的。

2025-06-30 20:29:14 39

转载 单片机电池供电产品设计要点

同时,对于需要频繁进行数据处理的应用场景,可以考虑使用硬件加速器(如DSP、GPU等)来分担CPU的计算任务,进一步提高系统的能效比。此外,一些RTOS还支持低功耗模式,如睡眠模式或深度睡眠模式,当系统处于空闲状态时,可以自动进入低功耗状态,从而显著降低能耗。中断和事件驱动编程是嵌入式系统中常见的编程模式,它们能够减少CPU的轮询时间,从而降低系统能耗。通过低功耗设计,可以降低设备的运行温度,减少因过热导致的故障,提高系统的稳定性和可靠性。在传输或存储数据之前进行压缩,可以减少数据传输和存储的功耗。

2025-06-29 20:10:48 26

原创 嵌入式常用的几款RTOS的特点

RT-Thread是国内最早的一批RTOS,这些年发展也很快,官方提供了专业大量的学习资料,关键还是中文版本的,特别适合国人学习。µCOS是我见过所有RTOS内核源码中最规范的一款,即便是新手,只要你C语言基础扎实,看懂其内核源码都相对比较容易。RTOS是目前全球市场占有率最高的一款RTOS,因此,不管是官方,还是网络上都有大量的学习资料和视频教程。有接触小米物联网相关开发的朋友应该知道NuttX,早在2018年的时候,我接触一个无人机项目的时候,了解了。

2025-06-28 07:28:22 562

转载 拆解了老婆车上的行车记录仪,我大吃一惊,然后心里充满了惭愧!

于是我立马给换了一台贴在前风挡玻璃的行车记录仪,把这台卸下来作为我拆解的素材。当然,不是说成本低了就不靠谱,只是在涉及行车安全这件事上,我更愿意多花钱买更靠谱的产品来提升安全感。当然,如果能在软件上下功夫做弥补,提供更多的情绪价值,说不定还是有一部分用户愿意买单,但是我肯定没有精力和动力去做这样的事。的方式,每个按键通过一个电阻下拉到地,当按键按下时这一路电阻对地导通,如果有两个按键按下,那么这两个对地的电阻将会并联。存在的时间太久了,当你想要撕下来的时候,发现胶会遗留在屏幕上。个按键的按键状态的呢?

2025-06-28 07:28:22 35

转载 MCU绝对存储地址定位的一种方法

为了避免可能出现的问题,最好修改Flash地址空间,因为到此时,my_code被包在Flash区,需要修改flash区地址。studio对.ld脚本文件修改,在Flash上划一小块出来,然后通过__attribute__实现。同样,我们可以在此处设置my_code的起始地址和长度,在第2步新建的分区直接用起始地址和长度别名替代。fsp.ld文件中,memory选项,Add新的分区,这里直接指定起始地址和长度。fsp.ld下,文本编辑,初始my_code(!首先在Flash上划一块出来,在e。

2025-06-27 20:20:38 31

转载 RT-Thread内核源码编码规范

RT-Thread 做为一份开源软件,它需要由不同的人采用合作的方式完成,这份文档是开发人员的一个指引。"天书式"的日志系统是糟糕的,不合理的。源代码的注释不应该过多,更多的说明应该是代码做了什么,仅当个别关键点才需要一些相应提示性的注释以解释一段复杂的算法它是如何工作的。建议在代码中不要频繁的使用 rt_kprintf 作为日志输出,除非你真正的明白,你的代码运行占用的时间多一些也没什么关系。在创建一个新的对象时,应该思考好,对象的内存操作处理:是否允许一个静态对象存在,或仅仅支持从堆中动态分配的对象。

2025-06-27 20:20:38 25

转载 64位MPU Linux环境下32位应用开发

64位MPU Linux环境下32位应用开发。64位MPU Linux环境下32位应用开发。64位MPU Linux环境下32位应用开发。

2025-06-26 20:20:24 30

原创 电子专业,是继续考研,还是出来工作?

我们不说考研绝对有用,但从行业现象来看,混的比较好,特别是有点名气的人,绝大多数其实都有读过研究生。反观,有些同学,要大四毕业了,感觉工作不好找了,才心血来潮想考研,这类人建议放弃考研。有的人就适合去考研,而有的人不适合考研。这一类人,在大学期间可以说做足了准备,对某个具体的专业,甚至行业的技能都在深入研究。说的直白一点,这类专业的工作门槛很高,通过本科,或者自学的那点技能,很难驾驭这份工作。有的人,从进入大学(大一)那一刻,就已经有读研的打算和准备,而且有一定计划和目标。但为啥没有也有那么多人考研呢?

2025-06-26 20:20:24 659

原创 单片机项目如何添加版本信息?

(量产发货的设备比较多,全国各地、不同版本的情况下,很有必要加入版本信息。不然,某台设备出现bug,都不知道是哪个版本的软件)针对单片机项目,我们需要管理软件版本,包括源代码,以及单片机固件(hex、bin等)。要深入理解,网上也有很多学习资源。对于有一定管理能力的公司,最好还是上软件版本工具,比如:SVN、Git等。attribute,翻译为“属性”,在C语言中,是一个关键字,语法。固件(hex、bin)的名称,可以通过自动配置自动编译生成。在Keil MDK中,默认情况下,源文件不修改,只编译一次。

2025-06-25 18:02:36 718

转载 深圳程序员住车里,4年不租房,被质疑占用公共资源

我觉得这种生活可能适合一个人在外打工的年轻人,买台电车当成“移动的家”,比花一两千元租房舒服一些——当然,这更多的是个人选择。我回老家时,他们很喜欢在我的车上玩游戏。有个粉丝受我影响,也买了车在我车位附近住,但他没有双休,家是外省的也不能每周回家,所以后来放弃了。我当时就想,我在深圳是不是可以住在车上,尝试一种新的生活方式——反正自己是一个人在深圳工作。其中,每天30元是车子产生的费用——公司园区停车每天10元,深圳湾公园停车每晚费用六七块,加上车子电费每天10元多,另外70元用于吃饭和健身。

2025-06-25 18:02:36 48

转载 Cadence宣布收购

此次收购巩固了Cadence与ASTC多年的合作伙伴关系,将VLAB与Cadence的Helium Virtual and Hybrid Studio以及Xcelium、Palladium和Protium平台相集成,增强Cadence的系统验证全流程,并进一步提升其在虚拟和混合硅前软件验证方面的能力。VDE的加入将使芯片设计验证从传统的“后端修正”转向“前端预防”,例如在汽车MCU开发中,软件团队可在流片前12个月启动AUTOSAR适配测试,显著降低后期修改成本。管理芯片等复杂混合信号设计至关重要。

2025-06-24 08:20:37 77

转载 RTOS中普通低功耗和超级低功耗设计思路

比如:睡眠、停机、待机等。不同的处理器各种低功耗模式可能有差异,具体如何实现,如何唤醒,要结合具体CPU实现方法完成。可能你写的一套软件架构,在“近似”的产品中软件架构、代码模块能复用,但如果跨度较大,你的软件架构就不一定适用了。上面那种通过定期唤醒CPU的方式,即使没有其他事做,CPU也要醒来“看一眼”,肯定做不到超低功耗。就好比:你学会了某项技能,这家公司不要你了,领一家公司也会要你,而两家公司的设计的产品不相同。普通低功耗,指处理器间歇性进入低功耗状态,但会定期唤醒,这种功耗就做不到很低。

2025-06-23 17:30:00 34

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关注的人

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