logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

第二十节:MCAL GPT理论

通常情况下,定时任务交给 OS Alarm 处理。但如果某个任务需要极其精确的计时,或者系统里的 OS Alarm 已经排得太满了(开销太大),BSW(基础软件)的其他模块就会直接“跳过”OS,直接调用 GPT 驱动来获取定时服务,以保证系统的实时性和效率。

文章图片
#嵌入式#汽车
第二十一节:MCAL GPT实操

新建简单来说,这里是在排**“开机启动项”**。当你的汽车 ECU 上电启动时,哪些底层驱动(MCAL 模块)需要最先被初始化,以及按照什么顺序初始化,都在这里规定。在 AUTOSAR 架构中,硬件必须在 OS(操作系统)启动之前就准备好。EcuM_Init会根据这个列表,依次调用各个模块的初始化函数。初始化微控制器的基本功能(如内部寄存器、分频器等)。这是一个自定义步骤。看右边的: 初始化时钟树

文章图片
#汽车
三:堆栈是什么

堆栈是芯片RAM中遵循"先进后出"规则的内存区域,用于暂存程序运行时的临时数据。其主要功能包括:保存函数调用的返回地址和寄存器值、存储局部变量、处理中断响应时的现场保护,以及传递函数参数。在STM32开发中,堆栈默认采用"满递减栈"模式向低地址生长,开发者需在启动文件中合理配置堆栈大小,防止因函数嵌套过深或局部变量过大导致的栈溢出问题。堆栈是保证函数调用和中

文章图片
#单片机#嵌入式硬件#stm32
到底了