- 博客(250)
- 收藏
- 关注
原创 GHS IDE关联编译器
GHS安装之后,IDE和编译器是分开的,需要进行关联,特别是安装了多个IDE和多个编译器的时候,切换平台的时候就需要经常来回切换。输入gcomplink命令,后面带IDE的路径,会弹出一个对话框,选择编译器的地址即可。进入到IDE的路径下,进入cmd界面。
2025-06-27 08:21:13
192
原创 Autosar方法论
本文介绍了AUTOSAR架构的核心概念和应用流程。文章指出AUTOSAR通过标准化接口实现了软硬件分离,提升了平台扩展性和复用性,满足汽车功能复杂化和快速迭代的需求。重点阐述了AUTOSAR工作流程:从OEM提供的ARXML文件定义软件组件,到系统配置生成,再到供应商根据ECUEX文件进行具体配置的过程。文中还介绍了关键描述文件类型(SWC、ECU、System等)和工具链的使用,包括配置生成器和RTE生成器等。最后提及了Vector公司的相关产品。作者建议初学者可以先实践后理解理论。
2025-06-27 00:02:25
432
原创 CANape使用之问题解决
一般是A2L生成有问题,这里不能放着不改,要改成大端,这样你的数据才是对的。直接观测里面的数据,整形数据解析结果是对的,浮点型数据会有一些解析问题。测量弹出这个错误跟电脑运行内存相关,换台内存足够的电脑就好了。这是软件bug,重新连接多操作几次就好。硬件连接问题,连接断了,自然通讯不上。可以尝试拔插一下跟电脑连接的USB线。可能是没有新建network。可能是电脑运行内存不足导致。
2025-06-19 08:25:53
563
原创 Python设置环境变量无效
我们安装Python之后会通过IDE或者手动将Python的安装路径配置到环境变量当中,但是我在一次安装环境过程当中发现,它只能在pycharm里面正常运行,在终端是无法执行的,输入Python出来的不是版本号,却弹出了应用商城。我检查了Python的安装路径和环境变量的设置,都是没错的,也印证了在pycharm里面正常运行的现象。最后发现是环境变量没有设置到最上面的位置。设置到最上面的位置就能解决了。
2025-06-19 08:25:17
186
原创 ASAP2 Editor使用
安装完canape之后自带的,可以用来生成A2L文件。千万不要用canape13或者14版本的ASAP2 Editor,生成出来的A2L文件会有bug。注意选择数据类型,保存为A2L文件即可。添加信号,搜索框可输入字符筛选信号。出现这个是正常的,不用管。
2025-06-18 09:40:08
503
原创 新版Hardware Manager使用
选中application channels status,上面是支持的软件,将用不上的都删掉,保留自己想要的软件和通道,进行物理映射就行。右边选择设备,可能一个硬件里面有多个设备。选中具体的设备,下面可以看到介绍每个通道的功能。左上角的三道杠是最后操作的,用来保存配置,或者把配置另存为成一个文件。Driver settings是用来配置性能的,一般不用改。左上角的按钮打到左边是查看,打到右边是设置。原本是这样的,新建设备需要对着通道右键新建。新版本变成这样了,界面好像变好看了。
2025-06-18 09:32:49
269
原创 增加标定功能导致芯片不断复位问题
项目需要导入标定功能,集成进工程之后升级进整车发现没有CAN报文,相当于成砖了,需要拆车。台架,单板也出现了一样的情况,上电后电流偏小而且有些许波动。
2025-06-17 10:10:04
515
原创 GHS源代码相同编译结果不同问题
最近同学遇到个疑惑,从库上拉下来代码,同样使用GHS进行编译,但A同学编译出来的hex文件和B同学编译出来的不一样。
2025-06-17 10:08:21
326
原创 NVM存储失败问题
可以在里面判断,做一个写入完成标志位,读出完成也是同理。NVM模块配置了48个block,都是配置为标准优先级,里面有些block是Native Block,有些是Redundant Block,但无论连续写哪个block都会出现,所以排除不同block之间的区别。新的问题出现了:读取出来和写进去的内容不一致的时候,经过代码检查,发现JOB队列设计有问题,哪怕上一个JOB已经执行完成,新的JOB也排不进队列里面,返回NOT_OK,于是增加判断条件,当读写返回值为NOT_OK的时候,重新调用读写接口。
2025-06-16 08:39:32
1088
原创 Autosar RTE设计
后面专门出一篇讲架构的,这里先看RTE所在位置,它相当于是中间层,链接APP和BSW。SWC通过task mapping到ECU里面。functionality提供通讯服务。这里我们看到RTE提供的通讯:SWC和SWC之间,SWC和BSW之间。
2025-06-16 08:38:56
616
原创 ISOLAR软件生成报错处理(七)
中文意思是在抽取文件当中有重复名称,但其实不是真正的原因是:1.在抽取生成的arxml文件里面有两个一模一样的,需要手动删除一个2.不同的SWC,同样名字的端口,不允许mapping到不同的信号上。3.需要断开一下接口,再原样链接回去。
2025-05-30 13:23:41
413
原创 ISOLAR软件生成报错处理(四)
提示应用层接口数据类型有问题,其实是ISOLAR软件不允许改变应用层接口数据类型,需要把整个接口删掉,重新添加。
2025-05-28 19:54:34
1097
原创 ISOLAR软件生成报错处理(三)
根据提示根本查不到原因,通过回退代码,锁定问题文件为某个SWC的arxml,问题在某一个PORT上面,但并没有什么问题,重新新建接口之后就解决了,说明是ISOLAR软件的bug。
2025-05-28 19:36:41
636
原创 ISOLAR软件生成报错处理(二)
首先需要检查system的mapping有没有映射好也有可能是COM信号的这个地方没有配置或者出现了两个一模一样的东西。
2025-05-27 09:52:22
408
原创 ISOLAR软件生成报错处理(一)
在使用ISOLAR软件的时候,发现有非常多的报错,在这里做个记录汇总。由于报错特别多,分开几篇文章整理存放,希望能够帮助到大家。本文提供问题描述及解决办法,可供参考,可能没有包含该工具所有报错情况,欢迎评论留言交流。
2025-05-27 09:35:10
534
原创 劳特巴赫trace32断点相关操作
介绍了在调试过程中设置条件断点的高级功能。通过双击源码左侧可添加变量读写断点,支持设置多重触发条件:仅在变量写入特定值、每10次写入触发1次中断,且需满足其他自定义条件时才暂停程序。触发中断后执行指定指令,并在运行时实时显示断点计数状态(10次触发1次机制)。这种灵活的断点设置方式为复杂调试场景提供了精准控制。
2025-05-27 09:10:06
356
原创 劳特巴赫trace32变量相关操作
1.内部变量一般看不了,可能会显示问号2.变量显示不一定正确3.数字是不是实时的,就是右上扳手设置DUALPORT有没有勾选。
2025-05-24 08:59:24
753
原创 劳特巴赫trace32异常问题汇总
是打断点导致的问题,程序只能停留在断点的前面,所以看到的数值并不是最后一个数据的,而是它的初始值,也就是说读取最后一个数据的动作并没有完成。调试器有些逻辑需要暂停MCU核去作处理,这样会影响MCU的运行效率,导致程序运行变慢、运行时间和负载率监测不准、硬狗喂狗不及时复位等情况。有时候代码会调用不到OS,可以通过查询以下变量是否有变化,判断OS调用情况,如果没有调用到,可以尝试重新上下电。如果需要看最后一个读取的数值,只能在它后面加上语句,在后面的语句上打断点,才看得到执行完读取动作之后的结果。
2025-05-23 10:42:53
912
3
原创 劳特巴赫trace32状态意义及指令作用
D.SAVE.B F:\DATA.hex D:0x00402000--0x006FFFFF——下载指定地址范围代码。system.attach -- 连接已经运行的目标芯片,不复位,常用于死机调试。system.cpuaccess enable -- 运行时访问cpu。system.up -- 连接目标芯片(目标芯片会复位重启)system.reset -- 复位目标芯片。system.down -- 断开目标芯片。
2025-05-19 09:09:17
499
原创 劳特巴赫trace32烧录方法
打开脚本,位置在: 安装路径\files\demo\powerpc\flash,选择里面的cmm文件。运行脚本,加载elf文件,点击运行即可。选择内核,点击start即可。点击continue执行即可。
2025-05-17 12:35:12
367
原创 《被讨厌的勇气》书摘
我对自己的身高的感觉终究还是在与他人的比较——也就是人际关系中产生的一种主观上的“自卑感”——如果没有可以比较的他人存在,我也不会认为自己太矮。以前我跟老一辈的争吵过程当中就有这种非常强的感觉,他们哪怕持有十分荒诞的观点,逻辑不通,立论也被破掉了,依然誓死坚持着自己的观点。这是“贴脸发言”,他们本质上捍卫的不是提出的观点,而是自己压上的尊严,自己赌上的权力,他们一定不能输。不再把世界当成危险的所在,也不再活在不必要的猜忌之中,你眼中的世界就会成为一个安全舒适的地方,人际关系的烦恼也会大大减少。
2025-05-09 21:57:14
783
原创 交给你,你也可以的
有时候刚打开代码,需求就来了,对接就来了,变更就来了,会议就来了,每天加班到10点往后,人的脑袋都是昏昏沉沉的,回到家倒头就睡。事实上,世界就是一个草台班子,是有天纵奇才,是有天之骄子,但绝对不会出现在你我的身边。这让我想起那时候在M公司领导拒绝我提出加薪要求的理由,他拿出新来的同事跟我做比较,领导安排我俩研究两份差不多的代码,然后做出一个项目,新同事完成了,我却在多次延期后放弃。深入了解之后才知道,原来这东西非常的简单,几个环,控制好输入输出限制条件,后面就是调参数的事情了,真的就是几年就能做得非常好。
2025-05-09 15:34:18
189
原创 S19文件格式解析
跟hex文件不同,S19文件是由 ASCII 文本组成记录类型:2字符,一个大写"S"(0x53),和一个数字0-9。字节计数:2字符,地址和数据和校验和三个区域的总长度。地址:4或6或8字符,由记录类型决定,地址字节以大端格式排列。数据:0-64字符。校验和:2个字符。
2025-05-08 17:14:42
606
原创 git did not exit cleanly (exit code 128) 已解决
将"C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe" 修改为"C:\Program Files\Git\bin\ssh.exe"提示错误的原因是找不到.git文件,无法执行git指令,因此在命令行输入 git init。2. 在Git Bash 中输入 git status。上面说了,是因为这个index.lock文件存在!这个办法我测试过没法解决我的问题。突然发现其实提示框并没有显示全!在这里把日志都清一遍。
2025-04-30 14:10:36
1374
原创 拒绝侥幸,拥抱变化
可以得知的是,X同事的同届和同龄人大多都比他要高出好几个职级,有些已经在担任部门领导了,他仍然背着比最底层同事高一点的职级,跟最底层同事干着一样的活,以前比他职级低的人也爬到了他的头上,导致他的位置十分的尴尬。我感到很奇怪,第一时间自测了提供的接口,发现在单板测试上是OK的:查看了相关的ADC和DMA配置,以及底层寄存器的数值和状态,各层的数值,转换前后的结果,确认了自身的交付质量。由于公司招聘的时候对人员素质有一定的要求,大部分的人面对新的变化都能逐渐适应,难免也会出现少部分像X同事这样的漏网之鱼。
2025-04-30 14:06:50
434
原创 解决make...No such file or directory问题
拿到同学交付的Makefile,执行make的时候提示报错如下,里面的xxx是敏感信息,下同,跟本问题没有太大关系,因此略去。
2025-04-11 14:03:35
427
原创 TSMaster报文发送信号生成器设置无效问题
TSMaster报文发送里面有个信号生成器的功能,在每个信号里面都有一个,可以自动根据设置对信号的值进行改变。位置如下图可以进行选配,不使用的话默认选择“无”,使用的话有“正弦”“斜坡脉冲”等功能进行配置。
2025-04-03 13:44:50
271
原创 Windows系统下的修改日期代表什么
今天要查一些历史文件,需要根据日期来寻找,一开始根据文件夹的修改日期来寻找,发现打开之后里面所有文件的修改日期跟文件夹都不同,都晚于文件夹的修改日期,经过整理才知道,文件的修改日期跟文件夹的修改日期代表的是不同的意义。文件夹的修改日期:并不是指文件夹里面的所有文件最后一次被修改的时间,而是指文件夹的创建时间。由于文件夹的创建时间早于或与文件的修改时间相同,导致文件夹显示的修改日期与文件内部的修改日期不一致。文件的修改日期:文件最后一次被修改的时间。
2025-03-13 10:21:03
335
原创 关于tresos Studio(EB)的MCAL配置之GPT
GPT,全称General Purpose Timer,就是个通用定时器,取的名字奇怪了点。定时器是一定要的,要么提供给BSW去使用,要么提供给OS去使用。
2025-03-05 15:58:25
883
C语言有入参无返回值
2024-12-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人