- 博客(9)
- 收藏
- 关注
原创 【AUTOSAR CanNm】网络管理——总线降负载机制(附举例)
网络管理Pdu的发送周期通常由参数决定(CanNm->CanNmGlobalConfig->CanNmChannelConfigs->CanNmChannelConfig->对于同一个网络管理簇之下的所有NM节点,该参数应保持一致。若不另外配置,总线负载将完全取决于该网络簇之下的NM节点数量。参数可以一定程度上阻止负载的突然增大,如多个节点在0ms时刻收到一帧网管报文,若CanNmMsgCycleTime为50ms,则在50ms时刻点,多个节点会同时发出自身的网管报文,造成此时刻点总线负载的突然暴增;
2025-04-11 14:20:30
716
原创 AUTOSAR OS任务的自动运行
按照AUTOSAR规范在Matlab/Simulink中搭建ASW层功能模型后,生成的ASW代码里至少会有两种运行实体(Runnable Entity),一类是功能运行的主体函数,另一类是Init_RunnableEntity()。对于这类Init_RunnableEntity(),通常会在OsTask中专门创建一个Init_OsTask类型的任务,并将Init_RunnableEntity()映射至该类任务中。其中,n代指编号,索引Os_const_tasks0[n],即为对应的Init_OsTask。
2025-04-08 21:25:34
334
原创 AUTOSAR工程通过脚本 Vs. 在Tasking IDE中编译
在Tasking IDE中 File -> New -> Tasking Tricore C/C++ Project -> Empty Project -> Infineon TriCore 1 Family -> AURIX 2G Family -> TC39xB -> 取消勾选Add startup files 与 linker script(此处按需选择勾选与否,我的工程自己编辑好了启动文件与链接文件,故此处不需要IDE生成的文件),点击Finish;
2025-04-02 15:38:22
1014
原创 【TC397】double类型变量变4Bytes
进行应用层开发时,定义了一些double类型的观测量,然而在编译后生成的Map文件中,观测量对应的变量只占4Bytes。由此可知,TC397芯片不支持double双精度的浮点数,在编译时将double类型的变量强制转为了4字节单精度浮点数。
2025-03-26 15:10:34
180
原创 【笔记】AUTOSAR NvM学习总结,TC397
NvM为非易失存储单元。TC397中没有EEPROM,但单独划分了Data Flash作为非易失性存储区域,大小为512K。添加时将新添的NvMBlockDescriptor(后续简称为新Block)下,配置项NvMRbGenRteServicePort配置为True。这样新Block生成后,在Generate BSW后,会在生成的CPT_NvM中生成一个新的Port,用于与ASW的Component Port连接。
2025-03-21 13:44:34
449
原创 【AUTOSAR CP errCount报错解决】errType=13
调试AUTOSAR CP工程时,将工程烧入MCU后,Trace32的Watch界面,用于监测error的变量errCount数值一直持续增加,且显示errType=13。当errCount累积到5w+时,Trace32界面显示“hard reset detected”,此时程序停止运行。
2025-02-24 21:15:32
156
原创 【烧录报错】Lauterbach烧录时Debug Port Fail
在车载供电环境下使用劳特巴赫烧录MCU代码时,遇到Trace32报错:Debug Port Fail问题,反复尝试烧录后还会继续报错Target System Down,此时使用SYStem.Up指令,RESET指令都无效,无法烧录。
2025-02-14 11:52:27
350
原创 【问题排查】20241120-TCPIP异常[RST]
ISOLAR-AB中配置了以太网tcpip后用wireshark抓包,抓到的包里前五次通信:随后重复进行了几千次的最后一条是想请教下1. 握手建立后B立马发起挥手的可能原因是什么;2.为什么都挥手了,还可以进行几千次的数据传输;3. 最后一次B发起Reset是否和第五次的[FIN, ACK]有关?比如等待了2*MSL后一直没等到[ACK]从而发起RST。
2024-11-20 15:45:24
232
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人