1.前言
学习LIN是非常痛苦的,因为从我拿到开发板的时候,就是一个巨大的坑。开发板是NXP的K144EVB,结果下载了两天,程序下不进去,直到我找同事问才知道芯片焊的是K142。之后大半个月使用官方例程,和CANoe进行通讯,没有一点反应,于是我不停的改代码。后来用示波器发现连帧头都没发出来,然后再改代码,还是没有帧头波形,整郁闷了都。
讲这些废话是想说,底层配置,一定要先验证硬件连接没问题,先验证最简单的连接是否成功,比如LIN先用示波器测是否能发送帧头。而不是像我这种傻缺,拿一堆代码直接干。当然,这种天坑事件也是极少能遇到的,
2.理论学习
首先是学习LIN的理论知识,CSDN上有很多文章,我就不赘述,当然看完也只是简单了解。最最重要的是,这份《LIN入门》资料,非常详细,而且我发现大多数文章都源自于这份资料。仔细阅读,大致明白运行原理。
3.S32DS IDE使用
因为我使用的是K142芯片,所以用S32DS IDE。
1.新建工程
点击File,然后点击New,然后点击S32DS Project from Example。