FBL在初始化CAN后再跳转至APP,APP无法正常通信
-
MCAL 的版本是什么?
在进行反初始化的时候,需要将所有使用到的通道都STOP掉,才能反初始化.另外,可以在APP中检查一下DET的报错,确定一下APP中是不是没有初始化导致的通信失败
-
-
先检查一下在你的
Can_Deinit函数调用后, FLEXCAN 模块的状态, MCR寄存器的状态. -
Det检查的话,要看你的Det模块是什么,我们提供的Det是桩模块,可以直接检查全局变量
uint16 Det_ModuleId; uint8 Det_ApiId; uint8 Det_InstanceId; uint8 Det_ErrorId; uint16 Det_TotalError; -
-
- CAN MCR 看了一下感觉没特别大的问题
MDIS 0 ReadWrite
FRZ 1 ReadWrite
RFEN 0 ReadWrite
HALT 1 ReadWrite
NOTRDY 1 ReadWrite
WAKMSK 0 ReadWrite
SOFTRST 0 ReadWrite
FRZACK 1 ReadWrite
SUPV 1 ReadWrite
SLFWAK 0 ReadWrite
WRNEN 1 ReadWrite
LPMACK 0 ReadWrite
WAKSRC 0 ReadWrite
DOZE 0 ReadWrite
SRXDIS 1 ReadWrite
IRMQ 1 ReadWrite
DMA 0 ReadWrite
PNET_EN 0 ReadWrite
LPRIOEN 0 ReadWrite
AEN 1 ReadWrite
FDEN 1 ReadWrite
IDAM 0x0 ReadWrite
MAXMB 0xd ReadWrite
跳转后
MDIS 0 ReadWrite
FRZ 0 ReadWrite
RFEN 0 ReadWrite
HALT 0 ReadWrite
NOTRDY 0 ReadWrite
WAKMSK 0 ReadWrite
SOFTRST 0 ReadWrite
FRZACK 0 ReadWrite
SUPV 0 ReadWrite
SLFWAK 0 ReadWrite
WRNEN 0 ReadWrite
LPMACK 0 ReadWrite
WAKSRC 0 ReadWrite
DOZE 0 ReadWrite
SRXDIS 1 ReadWrite
IRMQ 0 ReadWrite
DMA 0 ReadWrite
PNET_EN 0 ReadWrite
LPRIOEN 0 ReadWrite
AEN 1 ReadWrite
FDEN 0 ReadWrite
IDAM 0x0 ReadWrite
MAXMB 0x3f ReadWrite
2.APP用的是SDK,没找到DET模块。
- CAN MCR 看了一下感觉没特别大的问题
-
你这跳转后是什么时候都寄存器内容?跳转完成后就是这样了?
从寄存器来看,在跳转前是disable掉了FLEXCAN模块,进入了freeze模式,跳转后变成normal了
直接跑app的代码,是可以正常工作的吧? app的寄存器看起来是正常的,你说的通信失败指的是什么?进不了回调吗?
-
jiankang_wang 在 FBL在初始化CAN后再跳转至APP,APP无法正常通信 中说:
你这跳转后是什么时候都寄存器内容?跳转完成后就是这样了?
FBL跳转到APP后观察CAN的MCR寄存器,跳转完成后就是这样了。
从寄存器来看,在跳转前是disable掉了FLEXCAN模块,进入了freeze模式,跳转后变成normal了
是的
直接跑app的代码,是可以正常工作的吧? app的寄存器看起来是正常的,你说的通信失败指的是什么?进不了回调吗?
直接跑app的代码,是可以正常工作的, 通信失败指的是上位机发送的报文ACK Error。 -
swust 在 FBL在初始化CAN后再跳转至APP,APP无法正常通信 中说:
Funchovy 就CAN的这部分
用的是这一份里的代码
https://forum.ytmicro.com/topic/1257/ytm32b1me05-uds-can-fbl公版操作指南 -
跳转的话应该是不会去动CAN模块的配置的,除非你的代码里会去修改FLEXCAN的寄存器. 但是你这里跳转完成后就变为了 Normal 状态. 可能是哪里动到了.
可以先检查一下 FLEXCAN 的邮箱配置, 看看是否有你上位机发送部分的接收邮箱配置.
具体的,可以检查 CAN->RAM 寄存器, 看看你的邮箱配置在跳转前后是否一致.
-
,
F Funchovy 将这个主题标记为已解决
快速上手云途开发生态
发帖前请查看
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...

️


