草庐IT

全网最全的MCU面试经(基于STM32F103)

免责声明提示:写本文章的缘由:本人在秋招时复习STM32有关的知识点,便顺势记录下来。本文章的知识均属于各大论坛的大佬回答,其中也有我的一些补充,本文主要以自己对STM32的理解作为框架,并积极整理各个大佬的文章,因此属于借花献佛,也不存在任何牟利,分享的初衷是便于小伙伴们的求职和学习。文章目录免责声明一.MCU启动过程:二.GPIO基础知识(工作:2-3.6V,识别:-0.3-+1.16V,输出25ma)组成:保护二极管、上下拉电阻、施密特触发器(整形成方波),P/Nmos(通过vgs实现导通和关闭)2.1.GPIO的八种模式2.2.GPIO的使用三.Systick滴答定时器四.中断NIVC

LKT6830C安全MCU(一):资源介绍

LKT6830C是以32位高安全CPU为基础开发的高性能、高安全性的MCU主控。LKT6830C除了具有SPI、IIC、UART、GPIO等常用外设接口外同时芯片内置定时器、看门狗、PWM、DMA等功能。在充分保证芯片内部程序存储和运行安全的前提下,满足客户各种基本应用开发的要求。LKT6830C支持多种国际安全算法协处理器,包括:ECC、RSA、DES、AES、HASH、SM1、SM2、SM3、SM4等算法协处理器。支持真随机数发生器,可以实现各种安全身份认证、数据加解密、签名验证等功能。产品特性CPU32位安全内核最高工作频率90MHz32位硬件乘法器32个中断源,可配置4层中断优

S32K142 MCU锁死解锁

S32K142MCU锁死解锁本文主要介绍S32K142MCU锁死(Jlink报错:0x400-0x40Findicatethatreadoutp’rotectionisset)的原因简介以及如何使用J-LinkCommander工具解🔒。一、故障现象二、原因分析基于S32K144的芯片锁死,一般有如下几种可能:  1.时钟配置异常,MCU被倍频以及不配置时钟,都有可能造成芯片保护锁死,我就曾经因为不注意把时钟配置代码注释掉,导致芯片锁死。、  2、烧写断电,如果在Debug的时候不小心导致芯片断电,这种情况也有可能导致芯片锁死。  3、修改0X400-0X40F地址内容。  4、某些操作不规范

基于FPGA+MPU+MCU全自动血细胞分析仪解决方案

全自动血细胞分析仪是医院临床检验应用非常广泛的仪器之一,用来检测红细胞、血红蛋白、白细胞、血小板等项目。是基于电子技术和自动化技术的全自动智能设备,功能齐全,操作简单,依托相关计算机系统在数据处理和数据分析等方面具有出色表现,可同时进行多个参数的可靠分析,通过联网互通和交互式触摸屏可以实现线上信息共享等功能,被广泛应用在医院临床检验中。全自动血细胞分析仪硬件系统主要分三条线,首先是数据线,以FPGA处理器为主,主要用于原始数据的高速采集和获取;其次是控制线,以MCU处理器为主,主要实现对各个外设部件的驱动控制及传感器数据的检测;最后是人机交互线,以MPU处理器为主,作为主控中心进行各模块的协调

基于FPGA+MPU+MCU全自动血细胞分析仪解决方案

全自动血细胞分析仪是医院临床检验应用非常广泛的仪器之一,用来检测红细胞、血红蛋白、白细胞、血小板等项目。是基于电子技术和自动化技术的全自动智能设备,功能齐全,操作简单,依托相关计算机系统在数据处理和数据分析等方面具有出色表现,可同时进行多个参数的可靠分析,通过联网互通和交互式触摸屏可以实现线上信息共享等功能,被广泛应用在医院临床检验中。全自动血细胞分析仪硬件系统主要分三条线,首先是数据线,以FPGA处理器为主,主要用于原始数据的高速采集和获取;其次是控制线,以MCU处理器为主,主要实现对各个外设部件的驱动控制及传感器数据的检测;最后是人机交互线,以MPU处理器为主,作为主控中心进行各模块的协调

MCU单片机面试题(1)

单片机面试中可能出现的问题1、你在的上家公司主要做什么的,主营产品?答:上家公司主要做互联网之类的产品(最好是根据你写的公司然后根据你做的项目去说一点)主营产品(这里是个坑,特别注意,你做的项目的研发时间,别上来你刚做的项目就开始投入量产这个估计连你自己都不信把!)可以说个几项特别出名的。2、你在上一家公司主要负责什么?答:这个大概就可以万能的套用,我在上家公司主要是负责项目的环境搭建,负责一些传感器的外围搭建以及通信协议的底层配置,还会参与项目编程、调试以及模块测试,并且还有代码的编写和调试以及验证功能是否实现。3、C语言和C++都开发过项目吗?代码量有多少?答:就按你简历所写的项目去说就好

国产MCU(GD32)的eclipse开发环境搭建

一、GD32系列MCU    由于最近几年的贸易战,科技战,导致MCU价格高到离谱,所以选择国产MCU便成为一种趋势。国内该行业的大厂推出的MCU基本都能满足产品开发需求,性能完全不输STM32。尤其是在航天、电力、军工等关系国计民生的核心产业急需要进行国产化替代以防万一。        目前,兆易创新GD32系列MCU已经打造出35个产品系列,拥有超过450款产品型号,实现对通用型、低成本、高性能、低功耗、无线连接等主流应用市场的全覆盖。甚至某些型号是完全对标STM32开发的,可实现PIN-TO-PIN,用于可以很方便的进行代码及平台迁移。 二、eclipse开发环境搭建1.为什么使用ecl

微控制器实时操作系统实践4选择正确的MCU

4选择正确的MCU本章是关于微控制器单元(MCU)选择的速成课程,主要针对那些没有深厚硬件背景的工程师。它并不试图成为一份详尽的清单,列出你在为新项目选择硬件时需要知道和考虑的一切。它确实提供了关于区分和选择MCU设备的许多因素的介绍。最后,你将了解足够多的关键考虑因素,以便有效地研究MCU并与团队中的硬件工程师讨论潜在的候选人。通过加强硬件/固件合作,并在第一时间为项目选择合适的MCU,你将避免硬件重新设计和进度延误。我们将首先介绍为你的项目选择一个合适的MCU所要考虑的广泛因素。之后,我们将讨论不同开发硬件之间的权衡。对STM32系列进行简短的介绍,以显示供应商如何倾向于对其产品系列进行分

【BSP技能手册】-【MCU篇】-【stm32】-【开发环境】-【编译器】

【BSP技能手册】-【MCU篇】-【stm32】-【开发环境】-【编译器】前言一、【MDK】资源获取二、keilarm安装步骤1.正确解压资源2.运行安装程序3.同意协议许可打勾后,点击“next”4.安装位置5.填写个人信息6.安装完成7.pack在线安装8.桌面快捷方式二、pack包安装1.STM32-F4xx系列pack2.pack安装完成三、keilarm破解步骤1.CID获取2.打开注册机3.生成密钥4.添加密钥总结前言开发环境==>为支持系统软件和应用软件的工程化开发和维护而使用的一组软件,分为【编译器】【驱动程序】【下载程序】【调试程序】。stm32常用keilarm进行开发。此

NXP S32K3xx 多次复位(reset)后MCU跑死、崩溃、出错分析

1.背景:在调试过程中发现,S32K3xx当进行8次软件复位(functionalreset)后MCU会死在复位里面,无法正常工作。驱动库为:SW32K3_RTD_4.4_2.0.0注意,下述分析比较硬核,要认真的慢慢看才能看明白,笔者自己过了一段时间看第二遍都有点蒙哈哈哈哈2.分析:2.1EB配置EB中关于reset的复位如下:上图配置项解释:McuResetType配置当我们调用Mcu_PerformReset();接口时是执行FunctionalReset还是DestructiveResetMcuFunctionalResetEscalationThreshold(0->15)配置Fun