- 博客(52)
- 收藏
- 关注
原创 Polyspace静态检测步骤
Polyspace 是一个代码静态分析和验证的工具,隶属于MATLAB,用于检测代码中的错误和缺陷,包括内存泄漏、数组越界、空指针引用等。帮助开发团队提高代码质量,减少软件开发过程中的错误和风险。
2024-02-20 11:16:17
2268
原创 劳特巴赫的基础使用(二)
LAUTERBACH是世界领先的微处理器开发工具厂商,成立于1979年,总部位于德国慕尼黑。JTAG Debugger由PowerDebug和Debug Cable组成。PowerDebug是通用控制模块,支持所有Cable,没有License。Debug Cable绑定License,JTAG / BDM调试头,支持250+处理器架构,5000+ 芯片型号。劳特巴赫与TRACE32软件配合使用。
2024-01-25 13:56:22
3496
原创 HighTec自带UDE使用(四)
之前一直以为UDE里不能用图像来看数据变化,只能用变量看,最近发现它也是可以调出图像来的,在这里记录一下。
2024-01-09 16:37:33
1085
2
原创 虚拟机第一次如何打开
5、如果出现一个选择框,选“我已复制改虚拟机”即可。2、打开VMware,选择“打开虚拟机”;1、将别人的虚拟机拷贝到自己的电脑盘里;3、选择拷贝的虚拟机里的.vmx文件;4、选择“播放虚拟机”;
2023-11-15 15:25:23
2732
原创 AUTOSAR开发相关的常用缩写
每次看见一个缩写都想不起来它的全称是什么,去搜发现好多还不对,刚好最近看的一个文档里面还挺多的,也比较全,就记录一下吧。
2023-10-25 14:58:05
196
原创 L9945的H桥续流模式
一个L9945可输出两个H桥驱动。HB1在CMD3中配置,HB2在CMD7中配置。在H桥的配置中,包括两种续流模式:主动续流和被动续流。
2023-09-18 16:55:19
818
原创 如何用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
699
原创 HighTec工程用命令行编译
当工程中含有太多模型生成的代码的时候,如果修改了一部分代码,HighTec自带的编译器编译时间会非常的慢,有的需要半个小时甚至一个小时,这是因为每次修改之后HighTec都会从头重新检索更新,太浪费时间了,于是我们可以使用命令行来进行编译。
2023-08-18 14:34:44
1314
原创 EB配置------PORT(一)
PORT_PIN_IN_NO_PULL:PORT_PIN_IN_NO_PULL:输入拉未连接,引脚工作在三态模式。PORT_PIN_IN_PULL_DOWN:PORT_PIN_IN_PULL_OWN:下拉连接。PORT_PIN_IN_PULL_UP:PORT_PIN_IN-PULL_UP:已连接上拉。
2023-08-14 16:20:44
736
原创 FLS驱动(一)
FLS驱动程序为DFlash 0的初始化、读取、写入和擦除提供了定义良好的配置和标准服务。用户通过FLS驱动程序获得对底层DFlash0的封装访问。FLS驱动程序的范围仅限于DFlash0 Bank。
2023-07-20 17:12:50
453
原创 FEE驱动(三)
1、FeeMainFunctionPeriod连续调用main函数之间的间隔时间(以秒为单位)。10ms是广泛使用的功能周期,因此保留为默认值。2、FeeSetModeSupported编译器开关以启用或禁用FEE模块的SetMode功能。TRUE:支持setMode功能FALSE:不支持setMode功能注意:此配置设置应与所有底层Flash设备驱动程序(配置参数FlsSetModeApi)一致。当FEE模块仅配置为双扇区或同时配置为双扇区和准静态时适用。3、Fee
2023-07-20 16:36:02
737
原创 进行EE存储时需要关中断
在task调度里执行存储任务,在存储之前必须关掉中断,存储之后再打开中断,否则将会影响存储。以下两个函数分别执行挂起所有嵌套的中断和恢复所有嵌套的中断。
2023-07-05 17:29:39
150
原创 C语言中的volatile关键字
今天终于对volatile关键字有一点理解了,就在这里再加强巩固一下吧。C中的 volatile 关键字和 const 对应,用来修饰变量。volatile 关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。当要求使用 volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数据,即使它前面的指令刚刚从该处读取过数据。而且读
2022-03-25 17:50:33
2621
原创 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
1769
原创 只有A2L文件如何连接INCA
在所有硬件及581连接好并且保证板子里的程序与此A2L是一个版本的情况下进行。1、添加一个新的ECU项目,此项目中只导入A2L文件。2、选择项目与工作数据,选择刚才建立的ECU项目。3、配置硬件。4、初始化硬件,选择高级里的上载。5、根据步骤初始化完成即可。...
2021-10-22 11:44:51
1314
原创 将应用层的标定量改为非标定量
一些应用层的标定量只能在INCA里面用,在HighTec的调试窗口调不出来,不方便调试,用下面方法修改一下就可以了。标定量都放在固定的标定区里,将变量从标定区除去,放到测量区就可以了,记得.c文件和.h文件都要修改。这样就可以不用INCA在HighTec里面调试了,而这些变量的作用于之前的标定量作用一样。...
2021-10-22 11:24:08
740
原创 HighTec自带的调试环境下如何显示代码行数
有时为了方便调试,想查看代码暂停后运行到哪一行,却发现没有行数显示,其实设置很简单。鼠标右键单击,点击图中圈出来的那个。勾选Line numbers,点击应用即可。
2021-09-18 17:30:18
938
原创 HighTec自带UDE使用(三)
在使用HighTec自带UDE的过程中,又发现了几个用起来比较方便的小技巧,在这里分享一下。1.在初次调出Watches窗口的时候,不要急着添加变量。在默认的一栏右击,选择“Refresh Period”点开,按照下图中进行勾选,点击OK,再添加变量,就不用每添加一次变量做一次这样的操作了。2.如果想看局部变量的值可以调用Locals窗口和断点配合使用。3.如果想看暂停程序后代码跑到什么地方了可以调用Call Stack窗口。...
2021-09-03 18:28:29
2724
原创 ADC MCAL配置注意事项
在做项目的过程中,发现有配置的通道与实际的针脚不匹配的现象,排查发现,是下面这个配置不正确导致的,在此记录一下。在配置ADC通道时,我们一般是按照原理图顺序依次配置的,每一个通道一般都会自己命名一下,如下图。但是一般在AdcGroup的AdcGroupDefinition中并没有按照前面通道的顺序,这样就会导致错乱,前后不一致。正确配置是AdcGroupDefinition中也应该按照前面AdcChannel的Name里面的顺序依次选择,这样AD采集就不会错乱了。...
2021-08-06 18:18:12
861
原创 HighTec软件如何申请License
初次安装HighTec软件,可以在官网申请到免费使用一年的License,具体步骤如下。申请链接:官方申请链接点开之后,可以看到如下的界面。在右侧填写完整之后,点击下面的生成按钮。在次提醒:邮箱地址需用公司邮箱,不要用个人的一些免费邮箱。如果填写正确,则会出现以下界面,可以下载安装包和license文件,如果已经安装好了,只下载license文件即可。然后将license文件放到相应安装目录下即可。如果后续license过期,也是可以再次申请的,不过需要换新的MAC地址。...
2021-07-14 17:54:30
6738
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人