- 博客(182)
- 收藏
- 关注
原创 关于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 308
原创 关于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 315
原创 MATLAB代码检查工具PolySpace
PolySpace是MATLAB里面代码静态检查工具。通过检查源代码,可以确定可能在哪里发生潜在的运行时错误,例如算术溢出,缓冲区溢出等等。它最大的特点是可以检查车企常用的MISRA C标准,还免费,就让各大车企爱不释手。它有两个工具,一个是PolySpace Bug Finder和PolySpace Code Prover。Polyspace Bug Finder使用语义分析的方法查找代码中的运行时错误、并发问题、安全漏洞和其他缺陷。
2024-08-05 18:03:04 675 1
原创 S32 Design Studio PE工具配置clock_manager
时钟管理跟stm32差不多,没有基础的同学可以参考这篇文章。然后经过这个锁相环看看是倍频还是分频。最后就是给每个外设选择时钟了。最源头就是这四个时钟源。这几个是辅助用的时钟。
2024-07-24 16:20:34 194
原创 autosar RTE接口传参导致代码跑飞问题
在修改autosar应用层代码的时候,看到RTE接口的Rte_Call_RP_SwsRte_Get_Temp里面需要传入指针,于是新建一个指针进行传入,结果代码跑飞。
2024-07-24 16:05:18 227
原创 车载Flash Bootloader设计
Flash BootLoader 简称FBL。在车载中主要用于对MCU APP程序进行升级或安全启动。
2024-06-28 23:37:05 981 2
原创 关于tresos Studio(EB)的MCAL配置之ADC
首先得看你的芯片有多少ADC的硬件,譬如我用的芯片有2个ADC硬件组,每组27通道。然后看配置的框图,心里知道大概有些什么可以配置。
2024-06-28 23:36:04 1010
原创 CANDela studio的State
以对会话End Of Line Vehicle lanufacturer举例,红色框里面的no表示不允许从programming会话切换到End Of Line Vehicle lanufacturer会话。Dependencies没有安装插件,看不到图形不要紧,点击下面那个图标,就能编辑所有服务,具体到子服务对服务的依赖。State主要用来查看,点击State Groups,可以看到session和security下面有多少个会话和security level,所以删除和新建都不能在这里操作。
2024-06-04 22:56:47 268
原创 CANDela studio的DTC
想要添加DTC,首先要在Diagnostic Trouble Codes里面的Available DTCs Fault Memory里面进行添加,不过这只是添加在池子里面,并不能使用。这样就能从池子里面复制过来,就能正常使用了,如果你想偷懒的话,可以直接在fault memory里面新建,不需要在池子里面添加。在右边的选项卡里面可以自行配置快照和扩展数据,右键还可以按照位来添加。添加完了之后在fault memory里面copy进来,可以在文件——属性里面选择支持的规范。也可以关联使用DID数据。
2024-06-02 16:31:57 490
原创 CANDela studio新建和编辑服务
新建好服务之后我们可以发现,used是no的,说明这个服务没有添加到Diagnostic Class Tenplates里面,require不用太在意,只要保持10和3E服务是yes就行,大多数情况下都是no的。1、Protocol Services里面添加服务,定义服务的格式、请求和正负响应。最后需要注意的是,在诊断类当中,服务为on才是开启的,off是不启用的。自己新建个Diagnostic Class,把刚才新建的服务加进去。这时候我们新建出来的服务的used已经变成yes了。
2024-06-01 10:42:19 324
原创 CANDela studio基础使用
编辑好之后点一下这个按钮进行检查文件一致性,检查通过了就行。有error就要修改。保存的时候可以选择编辑版本信息,也可以不把它加进去。你在保存的时候注意版本,高版本可以保存成低版本,但是低版本不能保存成高版本。
2024-06-01 10:41:22 508
原创 CANDela studio之CDDT与CDD
CDDT根据诊断协议提供诊断格式,主要就是分类服务和定义服务,一般是OEM释放,然后由供应商细化成自己零部件的CDD文件。在这里举个例子,OEM在CDDT定义了个22服务,供应商需要在CDD上添加具体的子服务和通讯数据。CDDT有更高的权限,作为模板规范CDD文件。CDD可修改的内容比CDDT少。
2024-05-29 00:45:33 345
原创 CANDela studio使用小tips
打开软件的时候注意先选择英文,因为双击CDD/CDDT文件默认打开的是德文,所以最正确的打开方式是先打开CANDela studio,再导入CDD,不仅可以避免用德文打开,还能避免vector软件的bug。自己用的软件是什么版本的,可以在help下面的about里面看,我这个就是最高权限的。service pack可以在官网下载,其实就是一些补丁,能够解决一些软件问题,vector会更新。admin有最高权限,能打开CDDT和CDD,其他的都不行,CDDT也只能由admin打开。不同的版本有不同的权限。
2024-05-29 00:36:20 349
原创 Autosar架构
主要在RTE和SWC之间,其实就是RTE和用户自己定义的ComponentBSW里面有两个模块Component比较特殊,IoHwb/CDD,这两个比较像用户自定义的Component,跟RTE之间的接口是Autosar Interface。S/R接口为Rte_Write__C/S接口为Rte_Call__
2024-05-14 09:09:02 471
原创 Davinci工程vBaseEnv模块讲解
要正常使用vBaseEnv模块,要同时使能EcuC、OS、vBRS和vLinkGen模块。OS是操作系统,除了FBL以外,其他都需要用到OS。vBaseEnv是基础环境vBRS是基本运行系统vLinkGen脚本链接生成器EcuC是ECU配置需要配合vBaseEnv模块的只是EcuC里面的EcucGeneral。Alignment of arrays数组对齐方式,可以选择1/2/3/4字节对齐,auto的话数组的对齐方式就会跟数组元素的对齐方式一样。
2024-05-14 09:07:50 1356
原创 Davinci工程WrapNv模块讲解
WrapNv模块里面有两个东西,WrapNvGeneral和WrapNvMemoryLayout。WrapNvGeneral里面配置的就是这个E方的基地址WrapNvMemoryLayout里面就是分几个块来存储,每个块有自己的数据。再里面一层,有各自的长度和默认值。我们可以在后面自己加,后面会有演示。
2024-05-09 09:12:23 722
原创 Davinci工程CAN模块讲解
CAN模块是用来配置CAN Driver的,里面有CanConfigSet是用来配置驱动内容的,CanGeneral配置参数。
2024-05-08 14:14:52 1267
原创 Davinci工程开发方法论
Flash Driver是下载到RAM里面的bin文件Boot Manager是ROM上启动运行的第一个实例,可以是独立的bin文件,可以是集成在FBL里面。Bootloader存储在ROM里面的bin文件Demo Appl一个示例模板,用来跳转到Bootloader的,也是一个存储在ROM里面的bin文件Fbl Updater用来升级FBL的代码开发步骤1、linker script文件当中划分内存空间2、
2024-05-07 15:04:05 721
原创 S32DS查看freeRTOS运行状态
堆栈列表能看到总堆栈占用了多少,哪些位置是空的,占用的位置是被哪个任务占用了。任务列表是最常用的,任务名称、句柄、状态、优先级和堆栈使用情况都能看到。在工具栏上面可以选择查看任务、队列、计时器、堆栈,都需要暂停下来查看。打开之后千万不要急,因为需要比较久的时间,一个一个字节地读取出来。计时器列表和队列列表都一样,把用到的资源列出来。
2024-05-06 14:34:02 317
原创 Hexview工具使用说明
一般Davinci工具都会在Misc路径下面配一个hexview工具。Hexview工具是免安装的,功能非常强大,可以打开并解析hex文件和srec文件,哪怕这两种文件格式不一样,解析出来的结果是一样的。
2024-05-06 14:33:24 2519 2
原创 DS32K查看内置寄存器数值
需要先将导出的内容选中并双击,不然复制出来会变成问号。右上角有个复制按钮,复制到剪贴板就行。譬如我这里选择了MCR寄存器,复制出来的就是这个寄存器的地址和当前数值。需要在debug的时候进行查看,先暂停,再打开EmbSys Registers窗口。
2024-04-24 16:54:21 223
原创 S32DS按照地址范围导出内存值
在Debug的时候先暂停下来,选择Memory,点击导出按键,输入对应的范围,长度它会自己计算出来。选择好导出的路径和文件就行。然后会一个一个字节地导出,过程会比较缓慢,右下角有进度,切忌心急,中途不要再重新导出或者中断。然后就会有对应的内存信息。
2024-04-24 10:32:57 400
原创 烟花视频集合
过年买了些加特林和烟花,就像看其他烟花的效果,网上很多都拍得不咋地,拍的好的又不太全。老板就给了我个途径云放烟花,超级漂亮,各式各样的都有,顺便给老板做做宣传,不恰饭。大家可以在上面自行观看,不用购买,就可以云放烟花。祝大家新的一年里面红红火火,生意兴隆。
2024-04-22 10:17:36 246
原创 车机电源管理设计
汽车正常电压是12 V,但整车厂会要求在9V~16V这个范围内所有零部件必须能够正常工作。在启动时,电池电压会突降,特别天气寒冷的时候,电压可能会瞬间降到6V左右。当汽车电池严重亏电而无法启动时,可能会用一辆具有24 V供电系统的卡车来进行跳接启动,这时启动瞬间的电压可能会瞬间上升至28 V左右。因此,硬件工作电压范围要达到6V~28 V。
2024-04-22 10:13:50 628
原创 解决Error in writing header file of the driver
表面意思是“在利用Processor Expert为名为“XXX”的CPU生成驱动程序的过程中,遇到了写入头文件的错误”,但我根本没懂到PE,估计错误是别的原因引起的。但我感觉方向应该是对的,应该是IDE的问题,为了验证这个猜想,我回退了代码,发现error还在。之前的代码是可以编译通过的,现在不行,所以就是IDE出了问题。在源代码里面更新了一批常规的内容,编译的时候遇到一个error,一大片都是红的。这样就好解决了,只要重新导入工程,编译就通过了,没有上面的error提醒了。
2024-04-20 10:01:46 295
原创 关于离职交接的一些思考
最近在搞离职的事情,所以没怎么写博客,搞的过程当中发现离职时候的交接是比较考验功底的,不仅仅是考验交付方的功底,更加考验接手方的功底。
2024-04-19 13:53:55 877
原创 S32 Design Studio PE工具配置Power_Manager
基本就是默认配置就行,就是在这6个状态里面跳转,重点就是前面2个状态.这个是芯片的电源管理,跟产品的电源管理是两回事。
2024-04-19 11:06:12 450
原创 BootLoader设计
BootLoader是启动程序,主要作用就是做某些初始化动作和升级应用程序。根据升级方案的不同,可以分为带临时存储区域的和不带临时存储区域的。带临时存储区域的升级流程里面,编程芯片将接收的到的升级文件以数据的形式放进临时区域,升级文件校验通过后,再将升级文件复制到应用程序区域。不带临时存储区域的升级流程里面,编程芯片将接收的升级文件直接放到应用程序区域,升级文件校验。
2024-04-12 17:32:53 1026
原创 Vcar configurator工具使用说明(适用于bmr/asc/mdf/mat/blf格式)
工具下载链接先摆上来,大家可以自行下载。运行这个东东就能打开。这个工具是拿来抓trace的,相当于vector的canoe,性能稍微弱点,会有丢帧的可能,但在免费软件当中算是佼佼者了,可以实现多通道同时采集,最大的优势就是。打开之后长这样,你可以登录自己的账号,本地或者远程。有自己的账号可以在云端保存和实时查看一些数据。远程登录在这里。
2024-04-12 14:48:50 959
原创 Vector授权狗驱动安装方法
安装好主体软件后,建议先安装最新官方正版驱动:Vector Driver Setup。然后再复制补丁到C盘指定位置,替换原文件。如果你之前已安装老版本的驱动,则建议先卸载老版本的驱动,主体软件不需要卸载。卸载建议用原来安装时用的驱动程序去卸载,如果你已经找不到原来的驱动程序,也可以尝试用新版驱动程序去卸载。安装或卸载驱动时,双击运行Vector Driver Setup里的setup.exe,如果运行不起来,则右键选择“以管理员身份运行”。
2024-03-28 16:28:18 2757 2
原创 FIBEX文件详细解析
FIBEX文件是flexray的数据库文件,相当于CAN的DBC。首先得了解这种文件的架构,就像下图那样,所以本文也是按照这个架构来进行展开讲解。project和PROCESSING-INFORMATION都是次要的,最重要的是ELEMENTS里面的5个元素。每个集群里面可以包含很多通道,通道里面又有节点,节点下有报文、报文下有信号,所以这个集群是最大的,一般只需要一个。vector提供了一些Demo给我们参考,譬如这个FIBEX_example.xml其实就是一个xml格式的文件。
2024-03-28 15:28:27 960
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人