- 向Vector拿到适配tricore的VX1000驱动代码
- 参考驱动文件夹目录下的PDF文档,把代码集成到我们的工程中,参考PDF文档在VX1000_cfg.h文件中配置相应的宏。
- 代码编译进我们的工程,烧录到板子中,如果连着lauterbach调试时发现如下代码位置处引发trap,则在lauterbach中输入SYStem.Option CBSACCEN0 TarGet。然后再reset,重新run,就不会进trap。
- 代码运行正常的情况,在调试界面检查如下4个方面
1)gVX1000结构体中EventTimestamp不断累加,而且时间计时正确
2)VX1000If_State =2;// VX1000IF_INITIALIZED
3)VX1000If_ErrorCount = 0;
4) VX1000If_Event() 被调用成功
如果VX1000If_ErrorCount不为0,则说明初始化没执行正确,建议把初始化的动作提前,但得在时钟之后初始化之后,这个动作建议放在主核执行。
- 上述驱动层面的配置调试过程做完后,在VX config工具中配置VX1135设备,这个过程可以参考PDF文档,如果出现错误,可以单击下方的Auto resolve中的resolve。
- 如果log显示Error: ECU is not powered or in reset (TargetFamilyManager),可能POD的配置选项3.3v没有勾选。
3. 如果test address不成功,但是灯的状态是绿的,可能是gVX1000结构体放在了带cache功能的ram区了,建议放在CPU0的LMU non chaced区域。
7.在CANape中新建工程,新建device,配置device,然后测试DAQ。前提是event channel配置和代码中要对的上。具体含义可以查看XCP协议文档。
如果有需要开发aurix autosar底层平台的需求,可以联系我!