tresos Studio(EB)
文章平均质量分 72
设计介绍
不吃鱼的羊
关注我,有更多好文章,持续更新噢!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MCAL导出配置文件再导入达芬奇工程
选择你的配置的名称,运行导出。这样在你指定的路径下就会产生一个新的arxml文件。选择路径、文件名和版本号,注意别选错版本号,不然导不出来。在这里添加刚才导出的arxml文件。在EB里面导出arxml。打开达芬奇,选择导入。原创 2026-03-26 11:31:06 · 52 阅读 · 0 评论 -
CAN报文停发一段时间
逐个任务排查,缩小范围,找到是任务某个OS任务堵塞,并且在该任务超时。排查方向2:存储所在任务,观察报文中有无触发存储的,发现课题报文都有797 14清故障码的行为,因此推断是14清故障码导致存储产生卡滞500ms的问题。将OS counter和任务counter发送到CAN上发现,任务counter暂停,OS中断的counter没有暂停。经过trace排查,发现在执行14诊断服务擦除DTC后,出现can报文停发一小段时间的现象。排查方向1:怀疑存在优先级高于CAN主函数所在任务的其他任务运行时间过长。原创 2026-03-17 15:51:52 · 187 阅读 · 0 评论 -
调试能收到CAN报文,不调试不能收到
按照原理来说,报文进来之后会优先分配给object ID小的那一个硬件对象,结果canif层关联的是object ID大的那一个,在单板上面自然运行不起来。调试的时候收发器一直在收报文,当object ID小的那一个硬件对象的缓存区满了,就会存入object ID大的那一个硬件对象,所以在调试的时候上层能收到对应的报文。就查询MCAL层的配置,初始化正常,能进入中断回调,中断回调当中有接收到A报文,就是报文分发的时候出问题。在canif层判断接收到的报文,如果是A报文,就把标志位置起来,发现并没有置起。原创 2025-12-18 14:40:04 · 233 阅读 · 0 评论 -
关于tresos Studio(EB)的MCAL配置之DMA
如果SPI驱动程序在中断模式下工作,必须为指定的Rx DMA通道启用DMA Rx通知。通知的名称必须是Spi_Dspi_IsrRxDma_DSPI_X,其中X是使用的DSPI单元的索引。必须使能DMA通知,名称为Adc_Adcdig_DmaTransferCompleteX,其中X是ADC单元的索引。如果使用2个DSPI,我们需要在DMA Logical Channels定义6个DMA通道。如果DMA使用轮询仲裁,则对Aux通道和发送通道之间没有优先级的限制。在逻辑通道里面选择DMA通道,优先级。原创 2025-09-03 15:59:32 · 838 阅读 · 0 评论 -
AN12176时钟计算器设计
因此,如果用户输入一个无效的输入频率(即不是10或20 MHz),所有后续频率将为0,用户将知道改变输入。通过将PLL0 Mode Control块设置为1,Prediv设置为2,Multiplier设置为20,RFDPHI设置为2,在PLL0页签中打开PLL。在下图中,表格发生了变化,圈出的是修改后的设置。从技术上讲,RF_REF可以设置为任何值,但是信号通过时钟计算器的LFAST Input Filter块变成lfast_sys_clk,这又是被馈送到LFAST PLL和相位发生器的信号,如下图所示。原创 2025-09-03 14:14:19 · 939 阅读 · 0 评论 -
关于tresos Studio(EB)的MCAL配置之SPI
长度是指发送数据和接收数据的长度,所以他俩的长度要一致,这个长度根据channel里面的SpiDataWidth配置来,例如SpiDataWidth是16(位),发送数据和接收数据的长度是2字节,那这里的长度就要写1。因为SpiGeneral的同步异步是对于整个芯片的所有SPI模块来说,这里的同步异步仅针对单个的SPI模块,相当于一个是总开关,一个是分开关。通常用于有多个SPI硬件单元的MCU上,MCU需要处理多个SPI任务,既包括针对不同优先级的任务,也包括针对不同速度片外器件的任务。原创 2025-09-01 11:21:03 · 1411 阅读 · 0 评论 -
关于tresos Studio(EB)的MCAL配置之CAN
每一路CAN最多可配置32个发送缓存区,64个接收缓存区,也就是mailbox。Tx处理器控制从外部消息RAM到CAN核心的消息传输。Rx处理器控制从CAN内核到外部接收到的消息的传输消息RAM。接收处理程序还支持两个接收FIFO,用于存储已通过接受过滤的所有消息,可配置多达64个元素。还有128个接收标准过滤器和64个接收扩展过滤器。原创 2025-08-29 15:49:19 · 1965 阅读 · 0 评论 -
关于tresos Studio(EB)的MCAL配置之Fr(FlexRay)
不勾选则CC不会转换到POC:halt,而是进入或保持在POC:normal passive状态。pLatestTx [Minislot] (0 -> 7988)/pMacroInitialOffset[A] [MT] (2 -> 68) /pMacroInitialOffset[B] [MT] (2 -> 68)/pMicroInitialOffset[A] [uT] (0 -> 239)/pMicroInitialOffset[B] [uT] (0 -> 239)都是一些时间参数,按照需求配置就好。原创 2025-07-31 09:02:14 · 953 阅读 · 0 评论 -
关于tresos Studio(EB)的MCAL配置之GtmCfg
Generic Time Module通用时钟模块。原创 2025-07-31 08:52:47 · 981 阅读 · 0 评论 -
关于tresos Studio(EB)的MCAL配置之Base
这个模块一个配置项都没有,也不会生成动态代码,全是静态代码。但它的静态代码又很重要,里面有很多定义是其他模块所引用的,没它的静态代码还真编译不过,是其他所有模块的爸爸。之类的宏定义,使用到的时候全局搜索下就知道具体是个什么东西了。但是里面的内容也没什么好讲的,都是一些诸如。原创 2025-07-29 17:27:47 · 173 阅读 · 0 评论 -
关于tresos Studio(EB)的MCAL配置之GPT
General Purpose Timer通用定时器GPT驱动实现了4种定时器,在最多4个GTM_TOM模块上实现最多16 x 4个通道3个系统定时器模块(STM)上有8个通道,周期中断定时器(PIT)上有8个通道,64位周期性中断定时器(PIT1)上有2个通道,实时时钟/自主周期中断(RTC/API)上有1通道。模块计数器的GTM通道:有16个计数器,每个16位PIT通道:32位向下计数器,每个计数器有独立的超时周期PIT1通道:64位计数器。原创 2025-07-30 11:53:33 · 1841 阅读 · 0 评论 -
关于tresos Studio(EB)的MCAL配置之FLS
这种操作是危险的,一般不勾选。Fls Programming Size操作写的时候每次操作的大小,FLS_WRITE_DOUBLE_WORD(8字节)/FLS_WRITE_PAGE(32字节)/FLS_WRITE_QUAD_PAGE(128字节)编译出来之后可以知道,这东西不在初始化的时候占用内存,只是需要指定个地址,运行的时候它自己会分配内存,只是方便我们查看而已。Fls Page Write Asynch函数中启用异步执行写作业,不等待扇区写操作的完成,这种操作是危险的,一般不勾选。原创 2025-07-30 11:05:39 · 1276 阅读 · 0 评论 -
关于tresos Studio(EB)的MCAL配置之MCU
它允许访问未使用的外设,这种访问是非法的,勾选了这个就不会在访问的时候产生读取异常和中断异常,还有一个其他的异常。Mcu_GetPllStatus获取锁相环的状态,有MCU_PLL_LOCKED/MCU_PLL_UNLOCKED/MCU_PLL_STATUS_UNDEFINED。TRIM_ADJ_OVER1 (0 -> 15)/TRIM_ADJ_OVER (0 -> 15)/TRIM_ADJ_OVER (0 -> 15)/AMUX_CTAT_TS_CTRL/ADC_AOUT_EN都不用改。原创 2025-07-30 10:41:03 · 1909 阅读 · 0 评论 -
关于tresos Studio(EB)的MCAL配置之DEM
这东西不生成代码,只是用来给其他模块关联的,只需要配置DemConfigSet里面的DemEventParameter,其他地方都不用管。在这里按照需要新建就行,写的名字自己认得就好,用来给其他模块去引用。说句实话,这个模块其实配置不配置都无所谓。原创 2025-07-29 17:26:40 · 260 阅读 · 0 评论 -
关于tresos Studio(EB)的MCAL配置之FEE
ClrID:集群IDStartAddress:集群起始地址(逻辑地址)ClusterSize:集群的长度checkSum:ClrID、StartAddress和ClusterSize字段之和val Flag:有效位,0x81表示有效的集群StartCopyFlag:开始复制标志位,0x11启动交换。原创 2025-07-15 14:00:32 · 952 阅读 · 0 评论 -
关于tresos Studio(EB)的MCAL配置之WDG
窗口模式下,看门狗定时器的服务必须在窗口寄存器定义的超时周期的最后一部分执行。在此窗口之外,对服务序列的访问就会无效,这里选择的是访问无效时候的具体产生什么东西。WDG_E_DISABLE_REJECTED初始化或者切换模式失败的时候,调用接口Dem_ReportErrorStatus报错的时候用。WDG_E_MODE_FAILED设置看门狗模式失败的时候,调用接口Dem_ReportErrorStatus报错的时候用。当窗口模式时,只有当内部计数器小于这个值时,才能写入业务序列。原创 2025-07-15 13:51:23 · 787 阅读 · 0 评论 -
关于tresos Studio(EB)的MCAL配置之ICU
Icu_GetInputState获取通道状态,需要测量模式为ICU_MODE_SIGNALICU_IDLE_EDGE_DETECT或者ICU_MODE_SIGNAL_MEASUREMENT,如果返回值是ICU_ACTIVE就是已经检测到,如果是ICU_IDLE没初始化或者没检测到。IcuEdgeCountApi启用Icu_ResetEdgeCount(), Icu_EnableEdgeCount(), Icu_DisableEdgeCount(), Icu_GetEdgeNumbers()接口。原创 2025-07-14 08:30:24 · 875 阅读 · 0 评论 -
关于tresos Studio(EB)的MCAL配置之PWM
PwmDeInitApi使能接口Pwm_DeInitPwmGetOutputState使能接口Pwm_GetOutputStatePwmSetDutyCycle使能接口PwmSetDutyCyclePwmSetOutputToIdle使能接口Pwm_SetOutputToIdlePwmSetPeriodAndDuty使能接口SetPeriodAndDutyPwmVersionInfoApi使能接口Pwm_ GetVersionInfoPwm_ GetVersionInfo开发者错误检测。原创 2025-07-13 14:32:30 · 564 阅读 · 0 评论 -
关于tresos Studio(EB)的MCAL配置之GPT
GPT,全称General Purpose Timer,就是个通用定时器,取的名字奇怪了点。定时器是一定要的,要么提供给BSW去使用,要么提供给OS去使用。原创 2025-03-05 15:58:25 · 1120 阅读 · 0 评论 -
关于tresos Studio(EB)的MCAL配置之ADC
首先得看你的芯片有多少ADC的硬件,譬如我用的芯片有2个ADC硬件组,每组27通道。然后看配置的框图,心里知道大概有些什么可以配置。原创 2024-06-28 23:36:04 · 4038 阅读 · 0 评论 -
关于tresos Studio(EB)的MCAL配置之PORT
PortPin Id是自己排序的,需要注意的是,这个id是在PortContainer里面的序号,而不是单独一个组里面的序号。如果是VariantPreCompile使用文件Port_Cfg.h和Port_Cfg.c,如果是VariantPostBuild,使用文件Port_Cfg.h和Port_PBcfg.c.Port VersionInfo Api控制PORT_VERSION_INFO_API宏定义的开关,决定Port_GetVersionInfo接口是否启用,一般打开就行。选择需要使用的功能即可。原创 2024-08-12 17:58:43 · 2451 阅读 · 0 评论 -
关于tresos Studio(EB)的MCAL配置之DIO
Dio Reverse Port Bits让端口的位(通道)进行翻转,这个操作很奇特,如果将3写进去失能就会作用于14和15通道,如果写进去使能使能就会作用于0和1通道。在任意一组port里面能看到里面有使用为GPIO的pin,官方的叫法是DIO独立通道,右边的ID是pin在这一组里面的,默认电平,输入输出方式的配置在port模块.Dio Masked Write Port Api接口Dio_MaskedWritePort使能,通过掩码控制通道里面的pin的电平。写入DIO通道组的值。原创 2024-08-14 14:44:25 · 1035 阅读 · 0 评论 -
关于tresos Studio(EB)的MCAL配置之ADC
Adc_SetupResultBuffer初始化ADC通道组结果缓冲区指针,需要你先开辟一个缓存空间,把这个数组的指针给到接口里面,以后这个ADC通道组的转换结果就会放到这个缓存空间里面。Adc_ReadGroup读取ADC通道组里面所有通道的最后一次完成的转换结果。Adc_GetStreamLastPointer返回ADC通道组存储在结果缓冲区中每个通道的有效样本数,入参PtrToSamplePtr是用来获取缓冲区的指针的,有了指针和有效样本数,就可以访问所有有效的ADC通道组转换结果。原创 2024-08-27 19:26:35 · 1923 阅读 · 0 评论 -
tresos Studio(EB)的MCAL配置之导入xdm文件
点击OK之后,就会弹出这个对话框,没有错误即可,它会在导入的时候自动进行一次一致性校验的。双击需要添加的模块名称,让它加到中间那里,右边记得勾选这两个选项,并且核对好路径。把xdm文件放到MCAL工程的config文件夹内。进入Module Configurations。原创 2024-10-29 19:33:06 · 1583 阅读 · 0 评论 -
关于tresos Studio(EB)的MCAL配置之文件架构
在默认路径C:\EB\tresos\plugins里面有参考文档,静态代码和动态代码,EB跟芯片相关,选择什么系列就看这个plugins,具体芯片选型在autosar路径下。接口一般在静态代码,动态代码会根据需要生成,部分定义很多都是只是个名字,并没有使用到。原创 2025-03-01 10:24:05 · 978 阅读 · 0 评论
分享