- 2024-11-20STM32F103嵌套向量中断控制器
一、STM32F103中断介绍1.1什么是中断中断:打断CPU执行正常的程序,转而处理紧急程序,然后返回原暂停的程序继续运行;举例:当你正在写作业时,做到一半又去吃饭,吃完饭后又回来接着原来的作业继续完成。对于单片机来说,中断是指CPU正在处理某个事件A,发生了另一件事件B,请求CPU迅速去处理
- 2024-09-18STM32 芯片启动过程
目录一、前言二、STM32的启动模式三、STM32启动文件分析1、栈Stack2、堆Heap3、中断向量表Vectors3.1中断响应流程4、复位程序Reset_Handler5、中断服务函数6、用户堆栈初始化四、STM32启动流程分析1、初始化SP、PC及中断向量表2、设置系统时钟3、初始化堆栈
- 2024-08-18基于STM32的寄存器实现点亮LED
1.启动文件startup_stm32f103xe.s;********************(C)COPYRIGHT2017STMicroelectronics********************;*FileName:startup_stm32f103xe.s;*Author:MCDApplicationTeam;*Description:STM32F103xEDevicesvectort
- 2024-08-08FreeRTOS启动任务调度器函数解释
目录vTaskStartScheduler()函数xPortStartScheduler()函数prvStartFirstTask()函数vPortSVCHandler()函数FreeRTOS的任务开始运行的前提是调用了启动调度器函数vTaskStartScheduler(),只有调用了该函数任务才会被调度并运行。下面以FreeRTOSv9.0.0版本的源码进行分析FreeRT
- 2024-08-06STM32启动文件,在启动文件中理解IAP
;********************(C)COPYRIGHT2017STMicroelectronics********************;*FileName:startup_stm32f103xe.s;*Author:MCDApplicationTeam;*Description:STM32F103xEDevicesvectortableforMDK-ARMtoolchain.;*
- 2024-06-18ARM32开发——GD32F4中断向量查询
- 2024-05-08Linux学习第四天
嵌入式Linux学习第四天今天学习I.MX6U启动方式详解。I.MX6U有多种启动方式,可以从SD/EMMC、NANDFlash、QSPIFlash等启动。启动方式选择BOOT的处理过程是发生在I.MX6U芯片上电以后,芯片会根据BOOT_MODE[1:0]的设置来选择BOOT方式。BOOT_MODE[1:0]的值是可以改变的,I.MX6U
- 2024-03-23STM32之HAL开发——启动文件详解【精华版】
启动文件介绍启动文件是使用机器认识的汇编语言,由汇编编写,是系统上电复位后第一个执行的程序,经过一些必要的配置,最终能够调用main函数,使得用户程序能够在MCU上正常运行起来的必备文件。无论是是何种MCU,从简单的51,MSP430,到ARM9,ARM11,A7都必须有启动文件,因为对于嵌入式
- 2024-02-18luogu2119题解
本题考察对于枚举的方式对程序的性能的提升。有一个小的优化,\(n\)的范围比\(m\)的范围小,由于我们不关心顺序,我们既可以在值域上枚举也可以在物品上枚举,这里为了优化在值域上枚举更好。最简单的枚举是直接枚举\(a,b,c,d\)或是枚举其中三个数枚举另一个,时间复杂度为\(O(n^4)
- 2024-01-31Oracle DCD和Linux TCP KeepAlive和网络硬件防火墙探讨
OracleDCD和LinuxTCPKeepAlive和网络硬件防火墙探讨 Oracle的某些会话在超时断开后在警告日志抛出一定量类似如下日志:FriAug1917:51:322022***********************************************************************FatalNIconnecterror12170.VERSIO
- 2023-09-29痞子衡嵌入式:MCUBootUtility v5.3发布,利用XMCD轻松使能外部RAM
--痞子衡维护的NXP-MCUBootUtility工具距离上一个大版本(v5.0.0)发布过去4个多月了,期间痞子衡也做过三个小版本更新,但不足以单独介绍。这一次痞子衡为大家带来了全新重要版本v5.3.x,这次更新主要是想和大家特别聊聊XMCD这个特性的支持。一、v5.1-v5.3更新记录--v5.1.
- 2023-08-0210. NVIC中断控制器
一、什么是中断 中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。 当处理机接受中断时,只需暂停一个或几个周期而不执行处理程序的中断,称为简单中断。中断又可分为屏蔽
- 2023-07-24Cortex M4 中断向量设置
CortexM4中断向量表设置Keywords:CortexM4CM4Vectortable中断前言本文叙述了因Vectortable设置错误导致进入hardfault中断的问题,现象就是APP运行卡死。起因今天同事在app最前面加了固定大小的校验,然后将新的程序烧录之后,bootloader无法正常启动app,我对此问题比较感
- 2023-04-18痞子衡嵌入式:利用i.MXRT1xxx系列ROM集成的DCD功能可轻松配置指定外设
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是利用i.MXRT1xxx系列ROM集成的DCD功能可轻松配置指定外设。关于i.MXRT1xxx系列芯片BootROM中集成的DCD功能这个话题,痞子衡早就想写了,但是一直没有动笔,毕竟这个话题比较生涩,单独讲会比较枯燥。最近痞子衡
- 2023-04-14STM32启动分析之main函数是怎样跑起来的
1、MDK目标文件1)MDK中C程序编译后的结果,即可执行文件数据分类:RAMZIbss存储未初始化的或初始化为0的全局变量和静态变量heap堆,系统malloc和free操作的内存stack栈,存储函数临时局部变量RWdata已经初始化且不为0的全局变量和静态变量FLASHROtext代码段,C
- 2023-04-06痞子衡嵌入式:利用i.MXRT1xxx系列ROM集成的DCD功能可轻松配置指定外设
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是利用i.MXRT1xxx系列ROM集成的DCD功能可轻松配置指定外设。关于i.MXRT1xxx系列芯片BootROM中集成的DCD功能这个话题,痞子衡早就想写了,但是一直没有动笔,毕竟这个话题比较生涩,单独讲会比较枯燥。最近痞
- 2023-03-12Linux 嵌入式预备知识
硬件启动 从EMMC启动10100110 1.bootmode01参考手册/芯片手册2.bootdevices 只有内部启动[1:0]的时候才会需要选择启动设备 支持NORflash,NANDfl
- 2023-02-11STM32 启动代码分析
PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明 本文作为本人csdnblog的主站的备份。(BlogID
- 2022-12-27【中断与异常】ARM Cortex-M的中断与异常
ARMCortex-M系列处理器与以往的ARM7系列处理器不同,以往中断控制器由IP授权的各家芯片厂商自行定义,而ARMCortex-M则把中断控制器统一,命名为NVIC(嵌套中断向量控制)。NVIC支
- 2022-12-14STM32启动文件详解
一、启动文件主要的作用1、初始化堆栈指针SP2、初始化PC指针3、初始化中断向量表4、配置系统时钟5、调用C库函数_main,最终去到C的世界二、startup_stm32f4xx.s代码解