Autosar MCAL-RH850P1HC Dio配置

news2025/1/18 3:18:56

文章目录

    • Dio
      • DioGeneral
        • DioCriticalSectionProtection
        • DioDevErrorDetect
        • DioDeviceName
        • DioFlipChannelApi
        • DioMaskedWritePortApi
        • DioUseWriteVerifyErrorInterface
        • DioVersionCheckExternalModules
        • DioVersionInfoApi
        • DioWriteVerify
        • DioWriteVerifyErrorInterface
      • DioPortP0-P9
        • DioPortId
        • DioPortName
        • DioChannel

Dio

DioGeneral

DioCriticalSectionProtection

此参数指定DIO驱动程序CPU负载是否可以通过在DIO驱动程序配置中添加预编译的配置参数来禁用进入/退出临界区功能来减少。

true:为受限区域启用临界区功能。

false:禁用限制区域的临界区功能。

DioDevErrorDetect

该参数将“开发错误检测和通知”开关设置为“开”或“关”。

true:开启开发错误检测和通知功能。

false:禁用开发错误检测和通知。

DioDeviceName

配置芯片,实际上并没有什么作用

DioFlipChannelApi

该参数从代码中添加/删除函数Dio_FlipChannel()。

true:添加代码中的Dio_FlipChannel()函数。

false:从代码中删除函数Dio_FlipChannel()。

image
Dio_FlipChannel用来翻转通道输出的电平

DioMaskedWritePortApi

从代码中添加/删除函数Dio_MaskedWritePort()。

true:将函数Dio_MaskedWritePort()添加到代码中。

false:从代码中移除函数Dio_MaskedWritePort()。

image
image
如果Mask中对应的位为“1”,则Dio_MaskedWritePort函数将为指定端口中的通道设置指定值

DioUseWriteVerifyErrorInterface

该参数指定用户是否可以为写验证功能配置错误通知接口而不是DEM错误。

true:用户可以通过DioWriteVerifyErrorInterface参数配置错误通知接口。

false: Write-Verify功能的错误通知将通过DEM错误处理。

DioVersionCheckExternalModules

为模块间依赖项启用/禁用AUTOSAR版本检查。

true:启用AUTOSAR模块间依赖关系的版本检查。

false: AUTOSAR模块间依赖的版本检查被禁用。

DioVersionInfoApi

从代码中添加/删除服务Dio_GetVersionInfo()。

true:从代码中添加Dio_GetVersionInfo()服务。

false:从代码中删除服务Dio_GetVersionInfo()。

DioWriteVerify

此参数启用PORT寄存器的RUNTIME寄存器回读功能的选择和支持。

WV_INIT_RUNTIME:在静态和动态寄存器上启用写验证功能。

WV_DISABLE:禁用所有端口寄存器的寄存器写验证功能。

DioWriteVerifyErrorInterface

当DioUseWriteVerifyErrorInterface配置为true时,该参数配置对应的回调函数

示例配置如下:

image

DioPortP0-P9

DioPortId

DIO端口的数字标识符。并非所有MCU端口都可用于DIO,因此在所有id列表中可能存在“空白”。该参数不用于实现。

DioPortName

用于指定DIO端口所属的DIO端口组。

例如,端口组为0时为PORTGROUP_0_BITS_0_TO_10_13_14。

image
对应的MCU引脚为P0-P10,P13,P14

PortName可选的如下图所示:
image

DioChannel

DioChannelBitPosition:配置通道的位置,例如,我们想配置P0_5,此处则填5

DioChannelId:生成通道的宏定义用。

示例配置如下:
image
在P0-P9中配置需要的DIO即可
image
此处配置的只是通道,至于通道到底是输入还是输出,需要在Port中配置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1345254.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

关于mysql8.0相关的升级

不知不觉,MySQL8.0已经有好多个GA小版本了。目前互联网上也有很多关于MySQL8.0的内容了,MySQL8.0版本基本已到稳定期,相信很多小伙伴已经在接触8.0了。本篇文章主要介绍从5.7升级到8.0版本的过程及注意事项,有想做版本升级的小伙伴…

技术探秘:在RISC Zero中验证FHE——RISC Zero应用的DevOps(2)

1. 引言 前序博客: 技术探秘:在RISC Zero中验证FHE——由隐藏到证明:FHE验证的ZK路径(1) 技术探秘:在RISC Zero中验证FHE——由隐藏到证明:FHE验证的ZK路径(1) 中&…

DDOS攻击原理,如何解读?

互联网安全现状 随着网络世界的高速发展,各行业数字化转型也在如火如荼的进行。但由于TCP/IP网络底层的安全性缺陷,钓鱼网站、木马程序、DDoS攻击等层出不穷的恶意攻击和高危漏洞正随时入侵企业的网络,如何保障网络安全成为网络建设中的刚性…

【JavaEE】多线程(7) -- 线程池的概念和简单实现

目录 1.线程池是什么 2.标准库中的线程池 2.1ThreadPoolExecutor 2.2构造方法参数介绍 2.3拒绝策略(面试易考) 2.4Executor的使用 3.实现线程池 1.线程池是什么 线程池是一种用来管理线程的机制,它可以有效地控制线程的创建、复用和销毁,从而提高程…

使用flutter开发windows桌面软件读取ACR22U设备的nfc卡片id,5分钟搞定demo

最近有个需求,要使用acr122u读卡器插入电脑usb口,然后读取nfc卡片的id,并和用户账号绑定,调研了很多方式,之前使用rust实现过一次,还有go实现过一次,然后使用electron的时候遇到安装pcsc-lite失…

2024年【危险化学品经营单位安全管理人员】复审考试及危险化学品经营单位安全管理人员模拟考试

题库来源:安全生产模拟考试一点通公众号小程序 危险化学品经营单位安全管理人员复审考试是安全生产模拟考试一点通总题库中生成的一套危险化学品经营单位安全管理人员模拟考试,安全生产模拟考试一点通上危险化学品经营单位安全管理人员作业手机同步练习…

c++ 简单实用万能异常捕获

多层捕获异常&#xff0c;逐渐严格。并打印出错信息和位置&#xff1a;哪个文件&#xff0c;哪个函数&#xff0c;具体哪一行代码。 #include <stdexcept> // 包含标准异常类的头文件try {int a 2 / 0; }catch (const std::runtime_error& e) {// 捕获 std::runt…

【Pytorch】学习记录分享10——PyTorchTextCNN用于文本分类处理

【Pytorch】学习记录分享10——PyTorchTextCNN用于文本分类处理 1. TextCNN用于文本分类2. 代码实现 1. TextCNN用于文本分类 具体流程&#xff1a; 2. 代码实现 # coding: UTF-8 import torch import torch.nn as nn import torch.nn.functional as F import numpy as np…

Spring高手之路-Spring AOP

目录 什么是AOP Spring AOP有如下概念 补充&#xff1a; AOP是如何实现的 Spring AOP 是通过代理模式实现的。 Spring AOP默认使用标准的JDK动态代理进行AOP代理。 什么是AOP AOP(Aspect-Oriented Programming)&#xff0c;即面向切面编程&#xff0c;用人话说就是把公共的…

php 8.4 xdebug扩展编译安装方法

最新版php8.4 xdebug扩展只能通过编译方式安装, pecl是安装不了的, 编译方法如下 下载最新版xdebug git clone https://github.com/xdebug/xdebug.git 却换入xdebug目录执行编译安装xdebug cd xdebug phpize./configure --enable-xdebugmakemake install3. 配置启用xdebug 这…

大语言模型(LLM)训练平台与工具

LLM 是利用深度学习和大数据训练的人工智能系统&#xff0c;专门 设计来理解、生成和回应自然语言。 大模型训练平台和工具提供了强大且灵活的基础设施&#xff0c;使得开发和训练复杂的语言模型变得可行且高效。 平台和工具提供了先进的算法、预训练模型和优化技术&#xff0c…

AI大模型:无需训练让LLM支持超长输入

显式搜索: 知识库外挂 paper: Unleashing Infinite-Length Input Capacity for Large-scale Language Models with Self-Controlled Memory System 看到最无敌的应用&#xff0c;文本和表格解析超厉害https://chatdoc.com/?viaurlainavpro.com ChatGPT代码实现: GitHub - ar…

攻防技术1-网络攻击(HCIP)

目录 一、网络攻击方式分类 1、被动攻击&#xff1a; 2、主动攻击&#xff1a; 3、中间人攻击&#xff1a; 二、网络攻击报文类型分类&#xff1a; 1、流量型攻击 2、单包攻击 三、流量型攻击防范技术 1、DNS Request Flood攻击 攻击原理 DNS交互过程 2、TCP类报文…

ros_ign_bridge:ros2与gazebo fortress的桥梁

如果你启动的gazebo是这样的图标&#xff1a; 那么你实际使用的是fortress版本&#xff0c;我一开始就安装了harmonic版本&#xff0c;但是实际启动的确是这个图标&#xff0c;所以实际使用的是fortress版本&#xff0c;这是因为ros2默认带这个fortress版本。这个时候你使用ros…

HarmonyOS4.0系统性深入开发09卡片使用动效能力

卡片使用动效能力 ArkTS卡片开放了使用动画效果的能力&#xff0c;支持显式动画、属性动画、组件内转场能力。需要注意的是&#xff0c;ArkTS卡片使用动画效果时具有以下限制&#xff1a; 名称参数说明限制描述duration动画播放时长限制最长的动效播放时长为1秒&#xff0c;当…

[Angular] 笔记 23:Renderer2 - ElementRef 的生产版本

chatgpt: Renderer2 简介 在 Angular 中&#xff0c;Renderer2 是一个服务&#xff0c;用于处理 DOM 操作的抽象层。它提供了一种安全的方式来操作 DOM&#xff0c;同时与平台无关&#xff0c;有助于维护应用程序的跨浏览器兼容性和安全性。 Renderer2 的作用是在 Angular 组…

智慧园区物联综合管理平台感知对象管理能力简述

物联感知对象管理, 不局限于物理传感设备, 还包括物联业务对象, 平台提供标准的设备建模能力以及标准的物联设备、 第三方物联系统SDK接入方案等; 实现对感知对象运行、 报警、 故障状态的反馈以及物联感知对象全生命周期信息管理。 基础定义配置 平台提供物联网目感知对…

004、变量与可变性

1. 变量与可变性 在Rust中&#xff0c;变量默认是不可变的&#xff0c;这一设计是为了让你安全方便地写出复杂、甚至是并行的代码。 当然&#xff0c;Rust也提供了可使用的可变变量的方法&#xff0c;这个待会讨论。 当一个变量是不可变时&#xff0c;一旦它被绑定到某个值上面…

Windows下配置GCC(MinGW)环境

一、下载并安装MinGW 步骤1&#xff1a;下载MinGW安装器 前往MinGW的官方下载源&#xff0c;通过以下链接可以获取到最新版的MinGW安装程序&#xff1a; 网页地址&#xff1a;https://sourceforge.net/projects/mingw/files/ [MinGW 下载地址](https://sourceforge.net/proj…

计算机组成原理-总线概述

文章目录 总线简图总线的物理实现总览总线定义总线的特性总线的分类按数据格式分类串行总线并行总线 按总线功能分类注意系统总线的进一步分类 总线的结构单总线的机构双总线的结构三总线的结构四总线的结构 小结 总线简图 总线的物理实现 如果该为数据总线&#xff0c;那么当…