Davinci报警40359

2024-04-08 11:36
文章标签 报警 davinci 40359

本文主要是介绍Davinci报警40359,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题现象

前几天做实验的时候遇到个问题被卡着,报警40359。

问题描述

报警信息里面描述,我的一个IDT里面的基础类型有问题。

问题分析

根据提示排查

首先检查了出问题的IDT里面的基础类型,引用的是基础类型里面的布尔类型,非常标准,问题应该不是这里导致的。

排除范围内其他干扰

也就是把其他配置的内容都恢复为默认,报警依然存在。

扩大范围

一般来说,这种提示大方向应该是没错的,于是扩大范围检查,检查IDT是mapping以及使用到该信号的SWC,均无问题。

修改引用

既然报警说是引用基础类型的问题,那就改个基础类型试试,看看是不是这个基础类型不能用。但是换了好几个基础类型,全部都报错。这就非常奇怪了,既然这么简单的引用基础类型都会出错,那其他的IDT是怎么check通过的呢,于是进行对比查看。

对比其他IDT

对比发现,其他IDT是可以check通过的,里面的配置也是差不多的。

我怀疑过是因为大家的Package不一样,尝试改成一样的,结果发现我自己新建的IDT还是check不过。

通过复制创建新的IDT

既然问题不能够硬钢过去,那就绕路吧,我们自己新建的不行,人家有现成check通过的IDT,复制一个给自己用不就好了,抄作业嘛,不寒碜。

于是很神奇地发现,有些IDT复制出来的不能check通过。

有些却可以check通过。

复制出来的和源生就是个名字的差距了,咋就差别这么大呢?发现这两种IDT是有差别的,看名字就可以知道,check不通过的是基础类型,估计是davinci不允许有重复的基础类型。

源IDT复制出来的IDTcheck结果
基础类型基础类型不通过
用户新建类型用户新建类型通过

到现在这一步,就知道怎么把路绕过去了,复制用户新建类型的不就完了?但我想起在IDT的排序当中,基础类型排在前面,用户新建类型排在后面,我在做对比其他IDT的时候只是抽了几个前面的IDT来对比,意味着只是对比了基础类型的,并没有对比用户新建类型的。

对比用户新建类型IDT

一对比就发现问题了:用户新建类型里面应用的基础类型是蓝色的,在以下路径下面。

我自己新建的IDT引用的类型是以下路径,虽然说是一样的名字,路径不同,引用的就是完全不同的两个东西。而且没得选用户新建类型的那些路径下的内容,肯定就是IDT在新建的时候出了问题。

问题结论

知道原因就基本知道方向了。

最后发现是我在新建IDT的时候选择了第1个New Value,应该要选择第二个New Type Reference。

这篇关于Davinci报警40359的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

【语音告警】博灵智能语音报警灯JavaScript循环播报场景实例-语音报警灯|声光报警器|网络信号灯

功能说明 本文将以JavaScript代码为实例,讲解如何通过JavaScript代码调用博灵语音通知终端 A4实现声光语音告警。主要博灵语音通知终端如何实现无线循环播报或者周期播报的功能。 本代码实现HTTP接口的声光语音播报,并指定循环次数、播报内容。由于通知终端采用TTS语音合成技术,所以本次案例中无需预先录制音频。 代码实战 为了通过JavaScript调用博灵语音通知终端,实现HT

Autosar(Davinci) --- 创建一个S/R类型的port(下)

前言:         前面章节我们讲解了S/R类型的Port如何创建,这一章节,我们着重讲一下生成的代码,以及我们如何添加代码让这些门与灯之间的关系产生连接。 一、CtSaDoor.c 在【Rte.c】的【IO_TASK】中我们可以看到,反复的判断Rte_Ev_Cyclic_IO_Task_0_200ms这个条件是否成立,当200ms到达时,调用RCtSaDoorReadDoor函数,去读

员工微信聊天敏感词报警系统是什么?好用的企业敏感词告警系统推荐(宝藏收藏篇)

"风起于青萍之末,浪成于微澜之间。"  在信息如潮的今日,一句不经意的言辞,或许就隐藏着企业安全的隐患。 员工微信聊天敏感词报警系统,正是这风起云涌中的一道坚实防线,它如同敏锐的哨兵,时刻监控着信息的流向,确保企业的每一份机密都能得到妥善保护。 本文将深入解析这一系统,并为您推荐一款宝藏级的企业敏感词告警系统——安企神。 员工微信聊天敏感词报警系统是什么? 员工微信聊天敏感词报警系统,

基于ZigBee的老人家庭监护报警设计

1 整体方案设计 本设计老人家庭监护报警系统的整体架构如图2.1所示,包括终端节点、协调器、上位机三个部分,其各个部分功能如下: 终端节点:以CC2530单片机为控制核心,结合心率传感器、DS18B20温度传感器、压力传感器、红外传感器对老人当前的心率、体温、是否在床上、是否在厕所的状态进行监测,并通过RFID识别IC卡的方式获取老人的基本信息,并将检测数据通过Zigbee通信发送到协调器。

【笔记篇】Davinci Configurator CanNm模块

目录 1 简介1.1 架构概览 2 功能描述2.1 特性2.2 初始化2.3 状态机2.3.1 网络模式2.3.1.1 重复报文状态2.3.1.2 正常状态2.3.1.3 准备休眠状态 2.3.2 预休眠模式2.3.3 总线休眠模式 2.4 被动模式(对于被动节点)2.5 NM报文格式2.6 NM报文发送2.6.1 重试第一次报文请求 2.7 降低总线负载2.8 支持接收不同长度PDU2.9

昇腾AI处理器的计算核心 - AI Core即DaVinci Core

昇腾AI处理器的计算核心 - AI Core即DaVinci Core flyfish 从一段代码的解释开始 template <typename T>class GlobalTensor {public:void setGlobalBuffer(T* buffer, uint32_t buffersize) {// 在这里实现设置全局缓冲区的逻辑}}; 语法的说明,主要用于理解上

Linux之grafana+onealert报警

grafana介绍         Grafana是一个开源的度量分析和可视化工具,可以通过将采集的数据分析,查询,然后进行可视化的展示,并能实现报警。 grafana安装与登录  在grafana服务器上安装grafana 下载地址:https://grafana.com/grafana/download (请使用共享的软件版本,以免出现不兼容问题) 拷贝软件包到grafana服务

Prometheus+alter+dingtalk实现钉钉报警(ansible搭建-宝宝教程)

目录 1.配置钉钉机器人 1.1创建钉钉机器人 1.2配置url和secret  2.下载压缩包 3.编写ansible文件 3.1编写主机清单 3.2编写dingtalk配置文件 3.3编写监控项 3.4编写Prometheus的配置文件 3.5编写ansible的主文件 4.执行ansible文件 5.测试 搭建promethus、grafana和export

Autosar(Davinci) --- 创建一个OS TASK

目录 前言 一、认识OS 二、创建一个Basic Task 三、创建一个Extended Task 四、Task Mapping 五、生成代码 六、代码集成与编译 七、烧录&调试 八、Basic Task & Extended Task代码分析 前言         所有的runnable都是基于在TASK上运行的,那么我们这章就讲解,如何去创建一个TASK。 一、

Autosar(Davinci) --- 创建一个S/R类型的port(中)

目录 前言 一、创建runnable 1.1 创建CtApMySWC的runnbale 1.2 Triggers 1.3 Access Points 1.4 创建CtSaInteriorLight的runnable 1.5 创建SaDoor的runnable 二、Check与保存 三、打开Davinci CFG 3.1 同步 3.2 创建OS Taks以及Task Mappi