【AUTOSAR】MCU Port的配置(MCAL)【EB】

2023-11-11 09:20
文章标签 配置 autosar port mcu eb mcal

本文主要是介绍【AUTOSAR】MCU Port的配置(MCAL)【EB】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

熟悉Classic AUTOSAR架构的朋友应该知道,经常需要用到MCU中的Port这个模块。那么如何通过工具快速配置一个Port呢?
市面上用的比较多的可能是ETAS/Vector/EB等配置工具,具体看项目使用情况。
这里简单介绍一下AUTOSAR架构下,如何使用EB工具对MCAL中的Port进行配置。下面是以某块ARM内核MCU为例进行说明。当然其他内核的MCU也可以通过类似方法配置。仅供学习参考

1.1 Port功能说明
PORT驱动初始化就是对微控制器(MCU)的整个PORT模块进行初始化配置。很多端口和管脚被分配有多种不同的功能,即可以进行引脚功能复用,比如通用I/O、模数转换、脉宽调制等功能。因此,对PORT必须有一个整体的配置和初始化,对各管脚的具体配置和使用取决于微控制器和ECU的引脚功能分配。PORT初始化数据应当尽可能高效地写到每个端口。DIO驱动中所用到的端口的配置和初始化都是在PORT驱动模块中完成的。因此,在使用DIO功能之前,应先进行PORT的初始化。在整个开发过程中,需要不时的结合其它模块进行属性调整。

1.2 AUTOSAR中Port架构

在这里插入图片描述

1.3 EB工具如何配置Port
1) 打开EB工程,双击Port模块,界面如下显示
在这里插入图片描述
2) General
配置Port通用属性。具体提示信息,选中蓝色字体,将在Description栏显示。
在这里插入图片描述
3) PortConfigSet:
配置俩种port 口的模式。如下是对PSS和RUN模式进行分组,每组可对应不同Port属性列表配置。
RUN是指MCU处于运行模式,PSS是指Standby或者Stop模式下。在这里插入图片描述
4) RUN模式下PortContainer列出所以PIN的属性配置
PSS模式同样有这样一个列表。如需新增或者删除,或调整顺序,右上角有按键可操作。

在这里插入图片描述
5) 选中某个具体的PIN脚,设置具体的参数
如下表示MON_EN脚具体的配置。具体某个PIN脚配置参数,根据项目需要。
在这里插入图片描述
6) 基本属性配置
上图所示的全部属性需要配置,具体每个参数含义,鼠标选中有提示信息。
7) 配置输入功能
除了IO的input, 其他的输入功能需要在此处添加,罗列mcu的输入资源
在这里插入图片描述
例如,如下列出RUN模式下,输入端口的复用情况。
在这里插入图片描述
1.4 生成代码
1) 确认Port是否选中生成
在这里插入图片描述
在这里插入图片描述
2) 点击小锤子,生成代码
在这里插入图片描述
3) 确认代码是否生成
MCAL手册中,提到了哪些文件是动态文件,也就是哪些文件是由MCAL工具生成。
在这里插入图片描述
4) 错误提示
当生成代码时,提示错误信息。需要到Error Log找到具体的错误信息,然后修改相应配置。
在这里插入图片描述
5) 修改错误
按照提示信息,修改错误配置,生成代码。
在这里插入图片描述
1.5 编译调试
编译项目工程,调试相应端口,测试功能是否满足要求。

这篇关于【AUTOSAR】MCU Port的配置(MCAL)【EB】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/389069

相关文章

Spring配置扩展之JavaConfig的使用小结

《Spring配置扩展之JavaConfig的使用小结》JavaConfig是Spring框架中基于纯Java代码的配置方式,用于替代传统的XML配置,通过注解(如@Bean)定义Spring容器的组... 目录JavaConfig 的概念什么是JavaConfig?为什么使用 JavaConfig?Jav

Spring Boot Interceptor的原理、配置、顺序控制及与Filter的关键区别对比分析

《SpringBootInterceptor的原理、配置、顺序控制及与Filter的关键区别对比分析》本文主要介绍了SpringBoot中的拦截器(Interceptor)及其与过滤器(Filt... 目录前言一、核心功能二、拦截器的实现2.1 定义自定义拦截器2.2 注册拦截器三、多拦截器的执行顺序四、过

springboot的controller中如何获取applicatim.yml的配置值

《springboot的controller中如何获取applicatim.yml的配置值》本文介绍了在SpringBoot的Controller中获取application.yml配置值的四种方式,... 目录1. 使用@Value注解(最常用)application.yml 配置Controller 中

springboot中配置logback-spring.xml的方法

《springboot中配置logback-spring.xml的方法》文章介绍了如何在SpringBoot项目中配置logback-spring.xml文件来进行日志管理,包括如何定义日志输出方式、... 目录一、在src/main/resources目录下,也就是在classpath路径下创建logba

C++多线程开发环境配置方法

《C++多线程开发环境配置方法》文章详细介绍了如何在Windows上安装MinGW-w64和VSCode,并配置环境变量和编译任务,使用VSCode创建一个C++多线程测试项目,并通过配置tasks.... 目录下载安装 MinGW-w64下载安装VS code创建测试项目配置编译任务创建 tasks.js

Nginx概念、架构、配置与虚拟主机实战操作指南

《Nginx概念、架构、配置与虚拟主机实战操作指南》Nginx是一个高性能的HTTP服务器、反向代理服务器、负载均衡器和IMAP/POP3/SMTP代理服务器,它支持高并发连接,资源占用低,功能全面且... 目录Nginx 深度解析:概念、架构、配置与虚拟主机实战一、Nginx 的概念二、Nginx 的特点

2025最新版Android Studio安装及组件配置教程(SDK、JDK、Gradle)

《2025最新版AndroidStudio安装及组件配置教程(SDK、JDK、Gradle)》:本文主要介绍2025最新版AndroidStudio安装及组件配置(SDK、JDK、Gradle... 目录原生 android 简介Android Studio必备组件一、Android Studio安装二、A

前端Visual Studio Code安装配置教程之下载、汉化、常用组件及基本操作

《前端VisualStudioCode安装配置教程之下载、汉化、常用组件及基本操作》VisualStudioCode是微软推出的一个强大的代码编辑器,功能强大,操作简单便捷,还有着良好的用户界面,... 目录一、Visual Studio Code下载二、汉化三、常用组件1、Auto Rename Tag2

SpringBoot18 redis的配置方法

《SpringBoot18redis的配置方法》本文介绍在SpringBoot项目中集成和使用Redis的方法,包括添加依赖、配置文件、自定义序列化方式、使用方式、实际使用示例、常见操作总结以及注意... 目录一、Spring Boot 中使用 Redis1. 添加依赖2. 配置文件3. Redis 配置类

JAVA Log 日志级别和使用配置示例

《JAVALog日志级别和使用配置示例》本文介绍了Java中主流的日志框架,包括Logback和Log4j2,并详细解释了日志级别及其使用场景,同时,还提供了配置示例和使用技巧,如正确的日志记录方... 目录一、主流日志框架1. Logback (推荐)2. Log4j23. SLF4J + Logback