FBL在初始化CAN后再跳转至APP,APP无法正常通信
-
- 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哦...