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

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

原创 更多精选文章列表

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

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

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

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

2025-07-06 12:11:30 7

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

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

2025-07-06 12:11:30 10

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

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

2025-07-05 08:21:04 13

转载 如何将单片机变量“钉”在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 10

转载 工程师总结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 21

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

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

2025-07-04 09:20:06 686

转载 分享一款专为嵌入式系统设计的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 27

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

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

2025-07-02 08:50:42 36

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

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

2025-07-02 08:50:42 27

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

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

2025-07-01 11:30:51 350

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

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

2025-07-01 11:30:51 46

原创 瑞萨即将推出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 521

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

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

2025-06-30 20:29:14 32

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

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

2025-06-29 20:10:48 22

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

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

2025-06-28 07:28:22 551

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

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

2025-06-28 07:28:22 26

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

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

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

2025-06-27 20:20:38 22

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

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

2025-06-26 20:20:24 24

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

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

2025-06-26 20:20:24 651

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

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

2025-06-25 18:02:36 711

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

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

2025-06-25 18:02:36 38

转载 Cadence宣布收购

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

2025-06-24 08:20:37 58

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

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

2025-06-23 17:30:00 28

转载 基于MCU 3KWDC/DC数字电源方案,送开发板&调试器!

数字电源是一种采用数字信号控制的电源,相较于传统的模拟电源,数字电源具有更高的控制精度、更快的响应速度、更高的稳定性和更高的可靠性。等领域可以实现高效的电力转换和控制,同时实现高精度的电压和电流控制,提高设备的稳定性和可靠性。将分享3KW CLLC DC/DC数字电源方案的硬件配置、软件设计及算法原理。正式直播期间通过视频号或腾讯会议提问并被嘉宾答复的观众(前五位),将各获赠。,确认并回复特定信息后,工作人员将寄出奖品。野火科技·启明6T2电机开发板。野火科技·启明6T2电机开发板。

2025-06-23 08:21:03 43

转载 分享6款适合 MCU 的小众GUI库

集成于MPLAB Harmony框架:作为MPLAB Harmony框架的一部分,该图形套件与Microchip的其他工具和库实现了紧密集成,为开发者提供全面的嵌入式开发解决方案。EasyGUI 是一款专为嵌入式系统设计的轻量级图形用户界面(GUI)库,它的目标是简化嵌入式GUI的开发过程,降低学习曲线,并在资源受限的环境中提供基本的用户界面功能。图形开发解决方案工具。资源受限嵌入式系统:EasyGUI适用于资源受限的嵌入式系统,特别是一些简单的MCU项目,为这些项目提供了轻量级的GUI解决方案。

2025-06-22 08:20:29 80

转载 作为一名嵌入式工程师,需要学习Python吗?

Python在嵌入式系统中的应用取决于具体的需求和硬件资源。尽管传统上嵌入式开发更多地依赖于C和C++语言,Python的优势在于其简洁的语法、丰富的库和快速的开发周期,这使得它在某些嵌入式场景中非常有用,以下是Python在嵌入式系统中的一些应用场景。Python使测试更快、更容易,帮助您检查嵌入式系统的工作顺利完成。让无聊、重复的自动化任务顺利完成,可以节省时间并提高您的生产力。在现实世界中使用嵌入式系统之前,先在虚拟环境中测试您的系统。使用Python强大的安全工具保护嵌入式系统中的数据。

2025-06-21 17:30:00 54

转载 裁员了,很严重,大家做好准备吧!

AI大模型技术实战—— RAG、Agent、Transformer 架构的核心原理、应用 Fine-tuning 技术,精准微调AI大模型,是衡量大语言模型“从量变到质变”的关键,是针对特定场景的AI解决方案。是指运行一段具有特定功能的代码块的行为,以增强其处理能力,实现更复杂的任务,使大模型能够集成外部工具和资源,提升交互性和实用性。解析大模型底层原理,和技术架构!老师们将大模型技术原理讲透的同时,还将丰富的商业化AI应用项目无偿分享,帮大家快速打通。想入局AI,一个懂行的大佬带你,能少走很多弯路!

2025-06-21 10:43:38 171

转载 嵌入式进阶之性能调优、内核剖析、安全构建、架构设计

TI在《低功耗设计白皮书》中指出,软件策略对系统功耗的影响占比可达40%以上,需从代码效率、任务调度和硬件协同三个维度展开深度优化。程克非在《嵌入式系统设计》中指出,系统级优化是提升嵌入式软件竞争力的关键,需从代码效率、资源利用率和实时性三个维度展开。,掌握动态电压频率调节(DVFS)、睡眠模式优化、外设动态管理及RTOS功耗调度技术,实现嵌入式软件的能效跃升。例如:工业控制系统中,将Modbus协议栈封装在中间层,实现与硬件无关的通信逻辑。:将频繁访问的变量存储在栈中,减少Cache Miss。

2025-06-20 12:14:20 32

转载 一些常见的电路及原理

半波整流电路,即把“交流电压”转变为“脉动直流电压“。所谓“脉动直流电压“,是指电压方向(正负极)不变,但大小随时间变化。搞电子电路设计,实践很重要,但实践是建立在理论知识上来的。就好像上大学时很多人浑浑噩噩,但只要经历了四年,总会有点不一样的。Linux内核核心机制:调度、内存管理与 I/O 的底层运作逻辑。下面整理了一些常见的电路,以动态图形的方式展示。有些图看不懂也没关系,感受过,就有收获。直观感受电路信号波形:半波整流电路。4、全波整流与半波整流对比。1、单相桥式整流电路。2、单相半波整流电路。

2025-06-20 12:14:20 26

转载 从0编写一个AT24C02驱动

除了前面的固定值0xA0以外,我们还有3个位(A0,A1,A2)可供选择,这3个位正好表示0~7,所以我们用末3位作为地址的页数(8页,正好表示为0~7),这样数据就正好铺满整个AT24C02模块且不会出现数据覆盖或者冲突的情况。一般来说,一些常用的芯片在开发时,即使不熟悉也能参考网上现有的例程。这里也存在一个问题,也就是如果接收不到Ack信号,整个I2C就会一直占用总线,造成总线繁忙,所以,我们可以改一下代码,在里面加一些定时操作,如果在某段时间内,还没有接收到Ack响应,就停止此次数据传输。

2025-06-19 17:30:00 29

转载 Linux内核核心机制:调度、内存管理与 I/O 的底层运作逻辑

课程内容涵盖以下方面:系统中的 CPU、内存和 I/O 资源如何被进程和线程使用,多核环境下的进程调度算法,应用程序内存占用的底层机制,以及 I/O(文件系统、swap 交换)与内存管理系统的协作方式。宋老师,知名嵌入式系统专家,曾为思科、阿尔卡特、朗讯、华为、意法半导体、富士施乐、代傲电子、飞利浦、南瑞、宝信、美国国家仪器、ABB等知名企业提供嵌入式Linux企业培训和技术服务,受到企业广泛好评。1、I/O模型:阻塞、非阻塞、多路复用、signal I/O、aio。

2025-06-19 08:11:04 38

原创 为啥C语言中返回0代表成功?

因为有前面 Uinx 的案例,后面的开发者为了代码的可读性和可维护性,许多编程标准和规范都使用0表示成功,这样可以使得代码在不同的开发者和项目之间保持一致性。很多时候,我们做项目都会使用第三方库,这个时候,如果你项目的规则和和第三方不一直,调试或维护代码就很恼火,一会0,一会儿非0,你都不知道究竟是什么意思了。在早期的C语言编程实践中,特别是在早期的Unix系统编程中,0被用作成功执行的返回值,即程序执行成功没有错误发生,而非0值则表示出现了某种错误。还有,逻辑运算时,0代表假,非0值代表真。

2025-06-19 08:11:04 482

原创 跑RTOS对单片机有什么要求?

这种在8051上跑的RTOS,当然,不同RTOS的内核源码不同,裁剪的力度也不同,最低能支持多少,还要看RTOS本身的情况。现在的 8 位MCU大部分的性能和资源相对都很高了,跑一些常规的 RTOS 问题不大。绝大部分RTOS都支持裁剪,MCU性能和资源不充足的情况下,可以裁剪只保留主要的功能。RTOS对MCU的要求越低,它实现的功能也越简单,对应的一些功能也会受到限制。系统裁剪简单来说就是,把用到的系统组件留下,不用的裁掉(换句话说,但是,就单纯的说跑RTOS,对MCU的要求,可以说很低很低。

2025-06-18 20:00:00 553

转载 “疯狂星期三”,嘉立创每周三免费打样!

自嘉立创铝型材公模外壳上线开始,就获得了海量客户好评。虽然嘉立创铝型材公模外壳无论从价格,还是从品质方面拿出去都是非常“能打”的,但由于型材外壳是机加工件,对于海量DIY客户来说成本压力还是比较高,那有没有一种成本更低的方案呢?嘉立创FA铝合金公模外壳提供的设计神器,无需有三维建模基础,可直接点击PCBA模型上的元器件直接开孔,熟练后三分钟可完成PCB铝合金外壳设计,请看VCR。为了让更多人知道嘉立创铝合金外壳免费打样活动,客户仅需分享给3个好友登录嘉立创铝合金外壳免费打样活动页(不分新老客户),即可把。

2025-06-18 10:01:41 108

转载 裸机下的任务调度系统

由于备用栈的空间较小,因此要求该类型任务尽量不在入口函数中定义局部变量(可以定义static修饰的变量,不会占用栈空间),同时只能在入口函数这一层中去休眠任务(在嵌套函数休眠,所使用的栈空间更多,那么需要备份的栈数据就更多):共享栈任务互相切换时,由于需要将备份栈的数据恢复到共享栈空间,为了防止破坏当前任务切换使用的栈数据,需要跳转到独立的栈空间中进行数据恢复并切换。主任务的未使用的栈空间进行任务切换(尽量充分利用未使用的栈空间),先将即将执行的共享栈任务备份数据恢复到共享栈上,然后跳转过去。

2025-06-17 17:02:14 30

转载 作为嵌入式工程师,您对功能安全了解多少?

那么作为工控从业者,您对功能安全了解多少那么作为工控从业者,您对功能安全了解多少?常见的SIL3、FSoE、PROFIsafe、STO等功能安全应用和场景对开发和认证有何具体要求?不妨来线下一探究竟!,为国内工业用户全新呈现瑞萨功能安全技术、MCU/MPU产品、软件套件及解决方案,同时携手Nexcobot、TÜV莱茵和IAR带来功能安全全方位开发、认证服务及工具选择。现场讲解并演示SIL3、FSoE、PROFIsafe、STO等功能安全应用案例。7月3日(星期四)13:30-17:30。

2025-06-17 17:02:14 34

转载 分享几款常用RTOS源码和资料

你用的是TI的芯片,你就去TI官网找。RT-Thread是国内一款比较好的实时操作系统,相比大家都有所了解了,它同样具有丰富的各种组件,方便开发者快速完成一个项目。很多初学小白,找资料、文档、源码,都喜欢某度搜索,某度搜索没问题,关键是很多初学者找出来的结果都不知道是什么网站。你平时学习肯定都会搜索一下资料,如果看到有你认为的比较好的个人博客、网站,也可以搜藏下来,方便后面学习回顾和查找。平时我也有观察很多小伙伴都在学习RTOS,也经常在问RTOS有哪些,该如何选择,在哪里下载等等一些问题。

2025-06-16 12:18:37 74

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

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