日常学习
mnkyjy
这个作者很懒,什么都没留下…
展开
-
AUTOSAR SPI术语
Channel、Job和Sequence原创 2024-02-20 14:48:58 · 438 阅读 · 0 评论 -
memcpy函数使用
memcpy函数是C语言的库函数,属于C标准库。原创 2023-11-24 10:34:17 · 475 阅读 · 0 评论 -
L9945的H桥续流模式
一个L9945可输出两个H桥驱动。HB1在CMD3中配置,HB2在CMD7中配置。在H桥的配置中,包括两种续流模式:主动续流和被动续流。原创 2023-09-18 16:55:19 · 506 阅读 · 0 评论 -
如何用HighTec进行库文件封装
1、新建一个Workspace,下面均以L9945为例。2、新建一个工程,可用要封装的模块名来命名。3、选择主芯片及工程类型。4、修改编译配置为iROM。5、删除生成的h文件夹,将原工程中src目录下的.c文件全部删除,将.h文件全部复制到该工程的src文件夹里,再把需要封装的.c文件复制进来。6、添加头文件路径7、Optimization Level设置为None。8、编译即可(不需添加链接文件)9、生成.a文件原创 2023-09-13 18:00:38 · 443 阅读 · 0 评论 -
FLS驱动(一)
FLS驱动程序为DFlash 0的初始化、读取、写入和擦除提供了定义良好的配置和标准服务。用户通过FLS驱动程序获得对底层DFlash0的封装访问。FLS驱动程序的范围仅限于DFlash0 Bank。原创 2023-07-20 17:12:50 · 326 阅读 · 0 评论 -
FEE驱动(二)
采用DFlash进行EEPROM仿真的算法是双扇区算法。原创 2023-07-20 15:54:18 · 494 阅读 · 0 评论 -
进行EE存储时需要关中断
在task调度里执行存储任务,在存储之前必须关掉中断,存储之后再打开中断,否则将会影响存储。以下两个函数分别执行挂起所有嵌套的中断和恢复所有嵌套的中断。原创 2023-07-05 17:29:39 · 118 阅读 · 0 评论 -
如何选择OFF状态诊断的正确过滤时间(tDIAG)
如何选择OFF状态诊断的正确过滤时间(tDIAG)原创 2023-05-18 18:10:35 · 89 阅读 · 0 评论 -
L9945芯片发生OC后输出重新激活策略
L9945的有一个配置是配置发生(过流)OC后输出重新激活策略。原创 2023-03-20 14:59:42 · 380 阅读 · 0 评论 -
GC ------ Garbage Collection
AUTOSAR FEE里的GC过程原创 2022-11-08 18:16:25 · 194 阅读 · 0 评论 -
C语言中的volatile关键字
今天终于对volatile关键字有一点理解了,就在这里再加强巩固一下吧。C中的 volatile 关键字和 const 对应,用来修饰变量。volatile 关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。当要求使用 volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数据,即使它前面的指令刚刚从该处读取过数据。而且读原创 2022-03-25 17:50:33 · 2553 阅读 · 0 评论 -
L9945芯片的静态诊断脉冲功能
L9945芯片专门为开关量输出提供的诊断功能。L9945具有固定持续时间的ON/OFF诊断脉冲,用于监控处于稳定状态的通道。可以通过COMMAND 9命令来配置DIAG_ON_PULSE_xx和DIAG_OFF_PULSE_xx位,使之发送诊断脉冲。脉冲请求被锁存并在脉冲执行完成后被重置。如果在同一个SPI帧中同时请求OFF和ON脉冲,行为取决于输出状态:如果输出当前处于OFF状态,则会产生ON脉冲;如果输出当前保持ON,将产生一个OFF脉冲。也就是说有了这个功能,开关输出也就相当于PWM输出了。原创 2021-11-26 18:00:52 · 1501 阅读 · 0 评论 -
ADC MCAL配置注意事项
在做项目的过程中,发现有配置的通道与实际的针脚不匹配的现象,排查发现,是下面这个配置不正确导致的,在此记录一下。在配置ADC通道时,我们一般是按照原理图顺序依次配置的,每一个通道一般都会自己命名一下,如下图。但是一般在AdcGroup的AdcGroupDefinition中并没有按照前面通道的顺序,这样就会导致错乱,前后不一致。正确配置是AdcGroupDefinition中也应该按照前面AdcChannel的Name里面的顺序依次选择,这样AD采集就不会错乱了。...原创 2021-08-06 18:18:12 · 801 阅读 · 0 评论 -
如何在已生成的A2L文件中添加或修改变量
关键点有三个:1、要搞清楚所添加或修改变量为测量量还是标定量;2、要搞清楚所添加或修改变量的数据类型;3、要搞清楚所添加或修改变量在MAP文件中地址;弄清楚上面三点后,若是修改,在其基础上修改即可,若是添加,将A2L文件中已有的变量格式复制粘贴,再将所添加变量的变量名粘贴过来,确认数据类型是否符合,最后添加MAP中相应变量的地址,并且MAP中的小写字母在A2L文件中要改成大写字母。...原创 2021-02-16 17:44:04 · 1561 阅读 · 3 评论 -
代码规范问题(二)
一、注释问题1、在使用C语言编写代码时,禁止使用C++风格的注释,所有的注释应使用C语言风格的注释,即“/notes/”这种形式。2、所写注释与代码须保持一致性,不是此代码中的注释删掉。3、注释中不允许使用汉字。4、正式版本的代码提交前,必须删除被注释掉的代码。5、多行注释问题:禁止使用C++注释方式进行多行注释,以避免造成未知错误。二、冗余代码以及条件编译1、不用的代码直接删掉。2、使用条件编译时,不要使用#if 1或者#if 0这种形式, 用类似#if LSD_CH7_ENABLE 这原创 2021-02-13 17:24:43 · 293 阅读 · 0 评论 -
代码规范问题(一)
涉世未深的小萌新的学习笔记,写于此便于以后回顾。1、自动生成的宏定义的修改,后面尽量不要加下划线,如图。2、一般来说写枚举类型,一般加上一个带有_tag的枚举名称比较好。3、一般来说带有_t的都是数据类型。4、第一个枚举成员的默认值为整型的 0,后续枚举成员的值在前一个成员上加 1。我们在这个实例中把第一个枚举成员的值定义为 1,第二个就为 2,以此类推。5、变量命名方式大概有以下几种:MainCounter1msmainCounter1msmain_counter_1ms平时在一个代原创 2021-01-25 21:11:32 · 177 阅读 · 0 评论