Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
可能是进入到hardfault了,在hardfault_Handler里面打个断点看看。如果是进去了,可以查一下在进入hardfault之前执行了哪个函数。
进入DefaultISR的这些中断里我都打断点试了一下,他不会停,,直接就进入DefaultISR的while1了
进入该故障时的寄存器值如上
看起来是跑飞了,LR寄存器的是非法地址了,PC寄存器看起来指向的就是hardfault
可以用Ozone调试看一下Call stack
YunTu Config Tool生成的sdk工程中,lin配置里定义了两个classicPID,,但是我任何ID报文都可以收到,这个classicpid定义的两个ID有什么用,能不能实现过滤功能,,另外增强型checksum的报文如何配置
设置的PID为标准校验,其他的ID为增强校验;这里的classicPID与不是真正的ID,需要参考ID与PID对照表。
接收报文后进入的状态和报文ID有关系吗?是在哪里做出的判断呢
z 是在这几个函数里吗
是的 demo中PID检测ok后会执行LIN帧收发
zhaodong1 哪里定义的可接受ID呢,目前工程只有上位机发送ID为1或者3可以正常进入LIN_RX_COMPLETED状态,需要在哪里配置接收的ID呢?
003-LE0_ LIN slave.pdf
您这边的是在CallbackHandler函数中的LIN_PID_OK状态下判断的接收ID,并且执行操作,,,我想知道为什么我的工程接收到ID为1可以进入到CallbackHandler函数中的LIN_RX_COMPLETED状态,其他ID为什么不可以,,这个设置实在哪里配置的
CallbackHandler函数中的lin_State->currentEventId各个状态是和ID怎么关联起来的,,为什么有的ID可以进入LIN_RX_COMPLETED状态有的可以进入LIN_TX_COMPLETED,可以进入某个状态的ID是在哪里配置或者规定的
你说的就是通过ClassicPID进行设置,只不过这是标准校验。对增强校验型帧不生效,都可以接收
在lin从机的demo工程中,在lin通信的中断里判断ID是否为2,接收到上位机ID为2方向为收的报文后,满足条件ID=2,随后调用LIN_DRV_SendFrameData函数可以将txbuffer发出去,但是我直接调用这个函数无法发出报文,是有什么标志位决定作为从机时有没有发送功能吗,,我是否可以强制让他具备发送功能
我是否可以做一些操作,让我可以随时调用函数LIN_DRV_SendFrameData让从机发送数据
或者我需要修改什么配置,让他接收到我定义的ID时可以调用这个发送函数
可以将这个宏的值替换成你定义的ID
快速上手云途开发生态
发帖前请查看
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...