随笔 - 58
文章 - 0
评论 - 4
阅读 -
34827
03 2023 档案
使用EB配置Icu驱动
摘要:概述 ICU 全称输入捕获单元,其驱动程序负责提供AUTOSAR指定的标准信号测量服务。ICU通道的底层捕获引擎可以是GTM单元的TIM通道、CC6比较器CCU6模块,或GPT12定时器的ERU通道。 依赖硬件 详细配置 container:IcuConfigSet 中包含ICU驱动程序的配置参数和
阅读全文
stdarg.h
摘要:// 定义 char * 指针类型#define va_list char * va_list ap;char *ap; // 指向可变参数的第一个#define va_start(ap, last_arg) (ap = (va_list)&last_arg + sizeof(last_arg))
阅读全文
printf 理解
摘要:1:所有类似printf的可变参数函数,其可变形参对应的实参必须是栈变量,不能是全局/静态变量;因为va_list就是在栈的上下文工作,如果实参位于静态区,则访问不到。 形如 ... 的参数列表都是从右向左压栈,所以最右侧的表达式最先执行 { static int a = 3; printf("%d
阅读全文
systick 理解
摘要:systick 中断的优先级往往设置为最低值,而不是最高值;如果设置为最低值不会发生上图标号[6]处的情况,设置为最低可能会被其他中断抢占,延长systick的响应时间,但是这个延迟不会累计,因为systick的周期是固定的。举个例子,比如tick是1s一次,假设中断被抢占后会延迟tick中断响应1
阅读全文
使用EB配置UART驱动
摘要:概述 UART驱动程序负责按照UART协议提供通信服务。asclin模块为实现UART协议提供了异步通信的硬件支持。UART驱动程序提供了配置、初始化、数据传输和接收的功能,还提供了可选的特性,如中止传输和中止接收。 asclin模块支持 lin、spi 和 uart 的通信服务。 依赖硬件 详细配
阅读全文