电子元器件产业互联网平台
一站式电子元器件采购平台
元器件移动商城,随时随地采购
半导体行业观察第一站!
专注电子产业链,坚持深度原创
电子元器件原材料采购信息平台
文章总数:16篇
作者简介:作者黄工,高级嵌入式软件工程师,分享嵌入式软硬件、AloT (物联网+人工智能)、鞘机、通信技术、开发工具导体、芯片电子行业资讯等相关内容。
有小伙伴问了这样的问题:我有个任务中的代码量很多,是不是这个任务的堆栈需要分配很大才行?其实,并不是代码量越大,就分配更多堆栈空间,主要取决于你任务中包含的“临时变量”。市面上很多RTOS的任务都是需要提前分配堆栈大小,也就是在创建任务的时候分配好堆栈的大小。
有深入理解RTOS原理,或阅读过RTOS源码的同学应该知道:RTOS实现任务间通信通常是由一系列指针进行操作实现的。任务间通信的“有效数据”,其实也是由指针指向一个“变量”或“数组”实现的。信号量,本质是传递一个“事件”。比如:任务A完成发送数据,通过信号量通知任务B。
STM32的标准外设库、HAL、LL软件库,都有很多巧妙之处值得大家借鉴。今天讲讲STM32Cbue LL库中巧妙运用“静态内联”使代码更高效。有些应用要求MCU能高效处理,特别是跑一些算法时,对CPU执行效率要求较高。网上有很多文章说STM32Cube HAL执行效率不高,代码量大等问题,导致很多还没有入门,或初学的读者就产生各种各样的疑惑。
嵌入式软件代码中延时是很常见的,只是延时种类有很多,看你用什么延时。周期性(固定一个时间)去处理某一件事情。你会通过什么方式去实现?比如:间隔10ms去采集传感器的数据,然后通过一种算法计算出一个结果,最后通过串口发送出去。
这几年,芯片一直是热门话题,芯片的制程工艺也越来越先进。那么,有 5nm 制程工艺的 MCU 吗?5nm的芯片在两三年前就有了,但可以肯定的说,5nm 制程工艺的 MCU,市面上绝对是没有的,至少说已经批量出货的没有(不知道有没有土豪私底下做 5nm 的MCU)。至于原因,相信对芯片的制作流程以及制程工艺有一定了解的读者都能明白。
前不久,厦门感芯科技的朋友寄给我几套单片机(MC3172)板子,让我玩玩。收到货当天我跑了下例程试玩了一下,很有特点,和普通单片机大有不同。最近空闲一点,又仔细研究了一下,感觉还不错,所以特意写一篇文章分享一下。这款 MC3172 单片机与我们使用的普通单片机有很多相同之处,比如包含GPIO、UART、SPI、USB、 CAN等常见外设。
前两天,在我的技术交流群看到大家在讨论关于“TTL、RS232、485传输距离”的问题。可能有很多读者都还不知道 TTL、RS232、485 到底是什么,本节简单概述一下它们是什么。TTL:Transistor Transistor Logic,晶体管-晶体管逻辑电平。比如:0V代表逻辑低电平,5V代表逻辑高电平。像STM32单片机串口引脚输出的逻辑高电平就是3.3V。
GUI:Graphical User Interface,图形用户界面。以前,因为MCU的资源和处理能力有限,很少有基于MCU通用的GUI。现在,MCU资源增多,处理能力也强了,同时市场需求也增多了,GUI功能也越来越丰富了。下面来盘点一些常见的基于MCU的GUI。
嵌入式开发过程中,我们会用到很多工具软件,有的是收费软件,有的是免费软件。其中,免费的软件工具有很多,但免费也是需要遵循一定协议条款才行。开发STM32的小伙伴都应该知道,ST的生态环境做得不错,其中有很多开发工具都是免费的:STM32CubeMX、 STM32CubeIDE、STM32CubeProg、 STM32CubeMonitor等还有很多都可以长期免费使用。
如果你开发的嵌入式项目,因内存溢出,或者内存故障等一些原因,造成了重大经济损失,或者造成了重大事故,你就能体会为什么要使用内存保护单元(MPU)了。在嵌入式系统中使用内存保护单元(MPU)可以在开发早期及时发现因内存而导致的Bug,节省更多开发时间。
Copyright 2010-2023 hqbuy.com,Inc.All right reserved. 服务热线:400-830-6691 粤ICP备05106676号 经营许可证:粤B2-20210308
登录
请问您是:
采购商 工程师 在校学生 其他
您希望看到什么内容:
电子资讯 技术文章 PDF资料 电子论文 其他