自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(3398)
  • 收藏
  • 关注

转载 趟过这20个坑,才敢说自己是搞电的~

电子工程师指从事各类电子设备和信息系统统研究、教学、产品设计、科技开发、生产和管理等工作的高级工程技术人才。一般分为硬件工程师和软件工程师。硬件工程师:主要负责电路分析、设计;并以电脑软件为工具进行PCB设计,待工厂PCB制作完毕并且焊接好电子元件之后进行测试、调试;软件工程师:主要负责单片机、DSP、ARM、FPGA等嵌入式程序的编写及调试。FPGA程序有时属硬件工程师...

2022-05-10 11:27:59 1955

转载 STM32的SPI外设片选只有一个怎么破?

之前用STM32的SPI需要控制很多外部芯片,可是一个SPI的外设只有一个片选,要实现独立片选一主多从,怎么实现呢?SPI总线拓扑一般地,SPI总线按照下图方式进行连接,一主多从。如上图:每个从设备都有独立的片选引脚,主机同一时间段内,与一个从设备进行通信,也即选中一个从设备。MOSI/MISO/SCLK并联在一起MISO须是三态门,当从设备未选中时,该脚须设置为高阻态,...

2022-05-10 11:27:59 1731

转载 单片机启动文件.s有什么作用?

作者:老马识途单片机在我们使用kei c51创建一个51单片机项目时,会有如下图所示的提示:keil创建新项目时,提示是否添加启动文件一般情况下,需要选择“是”。当然,也可以选择不加。那么,这个启动文件的作用是什么?什么情况下需要加,什么情况下可以不加?今天我们就来详细了解一下这个启动文件的内容,看明白这个内容后,我们就会有种恍然大悟的感觉:“哦,原来是这样啊!”启动代码...

2022-05-09 11:44:37 878

转载 国产高性能RISC-V通用MCU又来一个新成员!

业界新锐MCU厂商先楫半导体宣布2022年5月正式推出 HPM6300系列,这是继去年11月发布全球性能最强RISC – V微控制器HPM6700/6400系列后,再添一款新力量 ——集高性能、高实时、低功耗、高性价比于一身 的RISC-V通用微控制器。“先楫的HPM6700系列在今年1月份量产之后,在市场上得到了广泛的认可,已经批量出货。HPM6300延承了HPM67...

2022-05-09 11:44:37 1613

转载 Linux是实时系统还是分时操作系统?

我们平时分享的µC/OS、FreeRTOS、RT-Thread、ThreadX这些都是实时操作系统(RTOS),那么有读者问:什么是分时操作系统,Linux属于实时操作系统吗?实时操作系统(RTOS)RTOS,英文全称Real Time OperatingSystem,即实时操作系统。1.实时操作系统定义实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足...

2022-05-08 10:24:35 1024

转载 一个开源MCU级命令行交互组件~

1nr_micro_shell介绍在进行调试和维护时,常常需要与单片机进行交互,获取、设置某些参数或执行某些操作,nr_micro_shell正是为满足这一需求,针对资源较少的MCU编写的基本命令行工具。虽然RT_Thread组件中已经提供了强大的finsh命令行交互工具,但对于ROM、RAM资源较少的单片机,finsh还是略显的庞大,在这些平台上,若仍想保留基本的命令行...

2022-05-08 10:24:35 712

转载 嵌入式产品的硬件研发成本盘点~

很多初创团队计算一个项目是否启动的时候,一般都会先评估BOM成本,然后评判项目是否能够承接。一些客户,也会在面对硬件团队的报价,会表示不理解,为什么比淘宝价贵这么多?今天就来细数,除了BOM成本,硬件研发还有哪些成本。第一,人力成本人是最宝贵的,也是最贵的。在硬件产品的全流程中的人力投入粗略评估。在整个研发流程中,各个环节所需要的人力投入都是需要进行评估的。如果对某一个环...

2022-05-07 11:38:09 144

转载 工程师笔记|逐波限流保护实现方案

前言在电源设计中经常会使用逐波限流保护来保证电流不超过限定的最大值,若在短时内多次触发逐波限流保护则强制封锁 PWM 输出,让系统进入故障保护状态,在这个过程中需要对逐波限流触发次数进行计数,以此来判断是否进入故障保护,本文针对该功能,基于 STM32G474 高精度定时器,介绍如何实现逐波限流保护以及保护次数计数。逐波限流原理介绍所谓逐波限流指在电源工作过程中,对电感电...

2022-05-06 11:29:28 6234

转载 使用FreeRTOS,要好好理解任务状态机

前面一文利用FreeRTOS点灯,算是将FreeRTOS给跑起来了,要用好RTOS,从黑盒角度去理解一下调度器是怎么工作的是很必要的,当然如果想研究其内部实现原理,可以去读其内部实现代码,但是个人感觉如果是从用的角度,把内核看成黑盒,跳出来梳理一下概念也很有用。所以本文不切入内核代码,仅从用户视角来学习一下任务状态机相关的概念,以及相应API的作用。RTOS核的作用前面一...

2022-05-06 11:29:28 669

转载 单片机的程序结束后都干嘛去了?

对于嵌入式系统,如果没有运行RTOS,那么程序开发中的主函数main()需要通过某种机制使其永远愉快的运行下去,它没有终点。如果想从main函数中退出,具体干什么是由所使用的C语言编译器决定的。一、问题提出今天在单片机led模块定义函数中看到一个有趣的问题。提问者在进行基本的C51编程实验,编写了一个简单的C51程序如下:#include<REGX51.H>...

2022-05-06 11:29:28 359

转载 嵌入式软件编程好习惯有哪些?

最近有一些读者来咨询:有什么需要注意的编程好习惯?给大家分享一下。1多看官方文档不要被这几个字吓到,官方文档其实都是宝藏。一个成熟的技术诞生,可以没有博客没有书籍,但一定会有一个官方文档,毋庸置疑,它一定是最准确、最实时的资料。编写官方文档的人,也通常就是这些技术或者软件的开发者,他们是对这些东西最了解的人,所以编写的文档不仅质量非常高,通常内容也都是最新的。因此,官方文...

2022-05-05 11:34:52 94

转载 Keil大动作,Cortex-M85,不支持AC5编译器。。。

你以为是KeilStudio 桌面版来了吗?抱歉,没来。时隔8个月,Keil MDK 终于从V5.36升级至 V5.37:这次间隔了约8个月更新,也算是有一个“大动作”:新增支持最新的Cortex-M85处理器,同时,默认不包含AC5编译器。更新描述地址:https://www.keil.com/update/relnotes/MDK537.htm下面简单来解读一下...

2022-05-05 11:34:52 931

转载 写代码就能成为软件工程师?这可不是同一件事!

【CSDN 编者按】什么样的开发者才能被真正地称之为软件工程师?有人说,只要会写代码即可;也有人说,“10x 编码者”必然是一位软件工程师;还有人说,只要熟悉各种软件开发原则就能满足这一岗位的需求。实则,想成为一个资深软件工程师,需要永葆学习的热情。原文链接:https://betterprogramming.pub/writing-code-is-one-thing-l...

2022-05-04 10:52:43 399

转载 为什么原理图总画不好?这些技巧要知道

不光是代码有可读性的说法,原理图也有。很多时候原理图不仅仅是给自己看的,也会给其它人看,如果可读性差,会带来一系列沟通问题。所以,要养成良好习惯,做个规范的原理图。此外,一个优秀的原理图,还会考虑可测试性、可维修性、BOM表归一化等。1分模块如上图所示,用线把整张原理图划分好区域,和各个区域写上功能说明,如:电源、STM32等。这样让人更清晰、更快速地理解整个原理图,调试...

2022-05-04 10:52:43 374

转载 嵌入式设备如何显示IP属地?

潮水退去,才知道谁在裸泳。最近这两天,微博、微信、抖音、知乎等网络平台都上线了IP属地功能,用户的个人主页,或者在发表视频、博文、评论、投票时,会显示用户当前的IP属地,国内用户显示省份/地区,国外用户显示国家/地区。IP属地的上线让很多国外、本地博主现出了原形,出现了IP属地和资料地址不符的情况。IP属地来了,不让物联网设备“裸泳”,给你的设备加个自动获取IP属地的功能...

2022-05-03 10:05:04 99

转载 RISC-V面向MCU/MPU、RTOS,但面临挑战。。。

RISC-V International首席执行官Calista Redmond与eeNews Europe的Nick Flaherty谈论了RISC-V面临的挑战。RISC-V基金会成立于2015年,有29个成员,而RISC-V国际总部设在瑞士,现在有超过2000个成员...对于所有这些成员,其中一个挑战是碎片化的风险,RISC-V是微控制器和微处理器的开放指令集,很容...

2022-05-02 10:48:36 449

转载 怎么写出好代码?

简单一句话说就是:不要太早下手写。1.画图纸编程就像盖房子,盖房子第一步是设计,画出蓝图。对应到编程就是写设计文档,首先概要设计,画清楚流程图,程序分层架构图,每一层包含的模块。模块的划分,每个模块功能、对外接口,模块内部子模块的划分,每个子模块功能,以及接口,都要写清楚。最近从我司的某个模块代码学到了,复杂的业务涉及到流程,数据,事件很多。此时一个子模块处理事件,利用了...

2022-05-02 10:48:36 385

转载 你知道怎么查看 IP 地址吗?

你知道怎么查看 IP 地址吗?当面试听到这个问题的时候,面试者常常会觉得走错了房间。我面试的是技术岗位啊,怎么问这么简单的问题?的确,即便没有专业学过计算机的人,只要倒腾过电脑,重装过系统,大多也会知道这个问题的答案:在 Windows 上是ipconfig,在 Linux 上是ifconfig。那你知道在 Linux 上还有什么其他命令可以查看 IP 地址吗?答案是...

2022-05-02 10:48:36 724

转载 “刚下飞机,人在美国”,我怀疑他在装

大家五一快乐,我是bug菌~近日微信珊瑚安全公众号发布了关于微信公众平台即将展示用户IP属地的公告,原文主要内容如下:图片源于微信珊瑚安全公众号,仅供参考,如有侵权,请联系删除文章发布后便会出现如下信息:同样用户留言也会显示相应的属地,不仅仅只有微信公众平台,包括其他知名自媒体平台近期也发布相应声明称,将相继上线此功能。很多朋友可能会想:"就显示一个归属地,能有什么影响?...

2022-05-01 10:26:29 294

转载 单片机固件自更新的一个方法!

汽车软件Boot程序的主要作用是刷新App程序。在在一个具体客户项目中,Boot也是客户需求的一部分,跟随项目也有软件开发计划(有的为了和其它Boot区分,把项目上的Boot称作CB, Customer Boot)。对于已经下线盒盖的控制器,无论是在供应商或者客户手里测试,只能通过CB刷新App。如果需要CB自刷新,就需要额外的方法。规范:整车厂只有对App程序刷新的规范...

2022-05-01 10:26:29 502

转载 玄铁杯RISC-V应用创新大赛正式开赛,现开放报名!

4月18日,2022“玄铁杯”RISC-V应用创新大赛正式启动。本届大赛采用首款量产RISC-V处理器玄铁C906,参赛者可通过平头哥免费开放的“云上实验室”一键开发,在不受软硬件限制的RISC-V“算力自由”开发环境中,探索“碳中和”及工业控制等领域的创新应用。(图说:2022“玄铁杯”RISC-V应用创新大赛开赛)RISC-V是近年兴起的一种CPU新架构,因其开放、灵...

2022-04-30 09:53:17 528

转载 AR行业是否需要一颗专用芯片?​Meta开启长期AI研究项目

嵌入式AI元宇宙时代,缺这样一颗「专用」芯片原文:https://www.jiqizhixin.com/articles/2022-04-26-6AR 行业是否到了需要一颗专用芯片的拐点?近期,Rokid 与安谋科技联合造芯的消息,把这一话题抛到了行业聚光灯下。2017 年,就在苹果凭借 iPhone 和 Apple Watch 中的自研芯片斩获成功果实时,其 Mac 产...

2022-04-30 09:53:17 305

转载 Arm中国区CEO吴雄昂再被罢免!官方回应:消息好奇怪。。。

本文来自新智元,编辑为好困 & 拉燕两年之后,安谋科技(Arm中国)现任CEO吴雄昂再次被软银和Arm「解雇」。4月27日,据金融时报、彭博社等多家媒体报道,软银和Arm计划罢免安谋科技现任CEO吴雄昂。据两位知情人士称,拟议的两位联合CEO分别是深圳清华大学研究院副院长刘仁辰博士和软银愿景基金管理合伙人陈恂。对此,安谋科技表示不予置评。软银:为Arm的IPO扫...

2022-04-29 11:34:17 453

转载 哪些著名软件是用C、C++编写的?

经常跟大家谈论C/C++是多么的厉害,但总是耳听为虚,还需眼见为实,那如何做到眼见为实呢?当然还是要从"业绩"出发,那么今天就跟大家找了一些内容,看看有哪些优秀的软件作品是C,C++的杰作呢?正文部分:1、操作系统(OS)Microsoft Windows :汇编 -> C -> C++备注:曾经在智能手机的操作系统(Windows Mobile)考虑掺点C#...

2022-04-29 11:34:17 2456

转载 报名SylixOS教学实践公开课的嵌友,入群啦!

翼辉信息开发的SylixOS是一款大型嵌入式实时操作系统,诞生于2006年,起初它只是一个小型多任务调度器,经过多年开发,SylixOS目前已经成为一个功能完善、性能卓越、可靠稳定的嵌入式系统软件开发平台。为了促进各高校师生对翼辉信息SylixOS操作系统的了解,提升国产操作系统在高校的影响力,推动国家信创产业的发展,翼辉信息联合北京航空航天大学出版社和《单片机与嵌入式系...

2022-04-29 11:34:17 272

转载 我将GuiLite移植到了STM32F4开发板上

摘要:最近在做Github找到一个有趣的开源Gui框架:GuiLite,按照说明移植了GuiLite到STM32F4OLED屏幕上,分析一下自己的移植经验。一、GuiLite介绍GuiLite是一个开源的Gui框架,只依赖于一个单一的头文件库(GuiLite.h),不需要很复杂的文件管理,代码量平易近人,GuiLite由4千行C++代码编写,单片机上也能流畅运行,其最低的...

2022-04-28 11:42:26 376

转载 终于有大佬把"计算机底层原理"全部总结出来了!

计算机的历史算盘和机械计算机有很多民族自豪感爆棚的兄弟会把算盘当成计算机的起源,还有爆破天的兄弟会把阴阳当成二进制0和1的起源,我觉得这件事儿就有点儿不靠谱了如果非要追究计算机的鼻祖,那就得讲讲17世纪前欧洲的故事,最早的计算机其实是计算器,就是算数用的,在欧洲工业工业革命的时候,大量的工业模具需要计算,欧洲又没有中国传统的计算器 - 算盘,就催生了很多科学家发明自己的计...

2022-04-28 11:42:26 321

转载 10年经验的嵌入式工程师,会选择了什么职位?

嵌入式工程师分布在各行各业上面,这其中包括了消费电子、工业电子、汽车电子和军用电子等。从功能上面看,嵌入式本身包括了51、mcu、soc、soc + baseband等很多形式。从开发的结构上看,有些同学专注于底层,比如boot;有些同学专注于内核、编译器、cpu、驱动;还有一些同学专注于上层,比如协议、服务器、计算、存储、交互等等,这一层的开发工程师其实和普通的pc开发...

2022-04-28 11:42:26 260

转载 Cortex-M85内核来了~

最近,ARM官网发布了 Cortex-M最强的内核Cortex-M85:大概意思:Arm Cortex-M85 是采用 Arm Helium 技术的最高性能 Cortex-M 处理器,为需要显着更高性能和更高安全性的基于 Cortex-M 的应用程序提供了自然的升级途径。除了 Arm TrustZone 技术之外,Cortex-M85 还集成了新的指针身份验证和分支...

2022-04-27 11:38:40 800

转载 工程师笔记|使用CubeMx生成未在MC SDK V5.4.4 中包含的芯片的电机控制代码

前言当前 STM32 系列丰富多彩,多达 1000 多种的料号。同时,ST 针对电机 FOC 控制推出了 MC SDK V5.x 的马达控制软件系统。该软件可以结合 Cubemx 生成马达控制初始化代码。由于 MC Workbench 软件芯片选择有限,不可能包含所有 ST 的产品料号,因此客户需要使用该软件时,会发现备选的芯片料号并未包含在 workbench 中。本文...

2022-04-27 11:38:40 955

转载 可能你还不懂浮点数~

在网上看到一个问题然后看到这篇关于浮点数的文章,希望大家看了之后有所启发。想一下,为什么第一个打印的和预设值不同,但是第二个是相同的?如图:尾数部分是如何转变成二进制的?前言很多人在初学写程式时都会遇到所谓的浮点误差,如果你到目前都还没被浮点误差雷过,那只能说你真的很幸运XD。以下图Python 的例子来说0.1 + 0.2并不等于0.3,8.7 / 10也不等于0....

2022-04-27 11:38:40 277

转载 为什么每一名程序员都应该学习 C++?

作者 | Shalitha Suranga译者 | 平川本文最初发布于 Level Up Coding 博客。1掌握 C++ 可不容易,但一旦你掌握了,就会获得丰厚的回报。通常,程序员在他们的编程生涯中会使用多种编程语言。然而,我们也看到,有些程序员一直在使用同一种编程语言。例如,我们经常遇到有几十年经验的 Java 专家和 C# 专家。但是,学习多种语言会使你在软件开发...

2022-04-26 11:42:21 167

转载 软件工程师们一些不好的习惯~

知道这些表现,你才能在自己的程序员职业生涯中不犯相同的错误!软件行业的工作经验和你从事这个行业的工作年限直接相关。这句话在某种程度上是对的,但是你从事这项工作的年限,并不一定代表你获得了相同年限的工作经验,正如一句话所说:“我们以为我们是工作了十年,其实却只有一年的工作经验,只不过又重复用了九年”。有一些人虽然工作了很多年,但工作表现就像刚入行的新人。他们几乎不学习软件开...

2022-04-26 11:42:21 175

转载 if-else分支预测降低执行效率

分支预测的英文名字是「Branch Prediction」,分支预测如何工作的,为什么影响执行效率?分支预测对程序的影响分析如下代码:#include<algorithm>#include<ctime>#include<iostream>intmain(){constunsignedarraySize =32...

2022-04-25 11:39:21 444

转载 10亿颗GD32:为你而来,见证未来!

2013年4月,兆易创新推出国内首款Arm Cortex MCU。9年后的我们,以累计10亿颗出货量领跑中国MCU市场。在科技与生活的连接中,无畏探索,无处不在。今天,我们高兴地与你携手宣布,10亿颗GD32:为你而来,见证未来!‍‍数据显示,2021年兆易创新MCU产品出货量近4亿颗,相比2020年近2亿颗的出货量,连续2年持续翻倍,并保持着连续7年在中国32位MCU市...

2022-04-25 11:39:21 395

转载 const这些要点,你用对了吗?

来源:http://c.biancheng.net/view/2041.html有时候我们希望定义这样一种变量,它的值不能被改变,在整个作用域中都保持固定。例如,用一个变量来表示班级的最大人数,或者表示缓冲区的大小。为了满足这一要求,可以使用const关键字对变量加以限定:const int MaxNum = 100; //班级的最大人数这样 MaxNum 的值就不能被...

2022-04-24 11:34:07 125

转载 小扎真扎心,Meta要开始收“元宇宙税”了

"Meta至高要抽取 47.5%的佣金。编译| Light出品 | 科技智谷Meta最终还是还是露出了自己的爪牙。近日,Meta (原Facebook)在博客中宣布,将在旗下的元宇宙平台 Horizon Worlds 里测试一系列新工具,帮助一部分创作者在平台上出售数字资产,不过Meta会从创作者的收入中抽取一定比例的佣金,其中 WEB 端、移动端的用户,Meta 将从中...

2022-04-24 11:34:07 149

转载 华为3D芯片堆叠专利解读

据报道,华为已开发了(并申请了专利)一种芯片堆叠工艺,该工艺有望比现有的芯片堆叠方法便宜得多。该技术将帮助华为继续使用较老的成熟工艺技术开发更快的芯片。唯一的问题是华为是否真的可以利用其创新,因为没有美国政府的出口许可证,代工厂无法为该公司生产芯片。但至少华为自己当然相信它可以,特别是考虑到这项技术可以为基于不受美国如此严厉限制的旧节点的芯片提供性能提升。保持竞争力的...

2022-04-23 10:36:18 245

转载 芯片短缺多严重?企业大量买洗衣机拆芯片

4月22日消息 据央视报道,芯片短缺问题不仅困扰中国企业,而是成了全球性的难题。市场芯片短缺已经到了什么地步?据路透社报道,由于芯片短缺,有的制造企业开始大量购买洗衣机,为的就是拆出里面的芯片。洗衣机中的旧芯片一般使用来自15-25年前的半导体技术,面对芯片短缺,它们被在更大范围内重新使用。有关专家表示,推动这股风潮的很可能是物联网的普及。ASML首席执行官周三表示,在全...

2022-04-23 10:36:18 190

转载 图文并茂详解STM32时钟配置

1.概述时钟是单片机的脉搏,是单片机的驱动源,使用任何一个外设都必须打开相应的时钟。这样的好处是,如果不使用一个外设的时候,就把它的时钟关掉,从而可以降低系统的功耗,达到节能,实现低功耗的效果。每个时钟tick,系统都会处理一步数据,这样才能让工作不出现紊乱。2.原理首先,任何外设都需要时钟,51单片机,STM32,430等等,因为寄存器是由D触发器组成的,往触发器里面写...

2022-04-22 11:38:15 1235

空空如也

空空如也

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

TA关注的人

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