LIN 协议栈本人有多次移植经验,本文一是为了和大家分享一二心得,二来备忘之用。
很多道友看到移植心里发怵,没必要,个人的心得就是:找出接口,理解接口,厘清接口。废话不说,上图(图是自己手画的,请勿盗图)并配文。
如果需要保重通过LIN 一致性测试的话,本人后续可以详细发布分享,请大家关注本文。
细节见上上图图中文字描述,英语自己翻译。
主要步骤如下:
1. 找个协议栈。
2. 初始化uart 或者LIN controller, 寄存器级别配置。
3. 状态的接口放到uart ISR收中断里,并且一个一个状态的调试和verify。
4. 把状态机当中的定时器打开,这个用于监控状态机的状态和切换。
提醒:请自己仔细观察图形,可以直接映射到你的代码理解。