今日跟大家分享參加野火【瑞薩RA MCU創(chuàng)意氛圍賽】選手的項目——基于CAN總線的UDS診斷bootloader升級MCU工具。
(資料圖片)
前篇回顧:【瑞薩RA MCU創(chuàng)意氛圍賽作品賞析】項目2——基于can總線的UDS診斷bootloader升級MCU工具(上)
1、升級包可以做些加密功能。
2、結(jié)合pcan-view,擴展實現(xiàn)CAN報文分析工具。
3、其實有一個很重要的功能就是TrustZone,實現(xiàn)權限訪問功能,對每個功能服務進行分離和加密。
在開發(fā)過程,遇到一些坑,分享給大家,防止掉坑里。
1、之前在rasc添加的組件不能刪除。
解決方式:經(jīng)過自己琢磨發(fā)現(xiàn),找到工程下buildinfo.gpdsc文件,刪除殘余的組件。
會有提示,點擊確認就行,殘余的組件就沒有,可以順利編譯。
但是治不了根,當你重新再配置,還會出現(xiàn)前面的情況,需要做同樣的操作,找到工程下buildinfo.gpdsc文件,刪除殘余的組件。可能需要做其他的配置。還有可以一種情況,在components下取消組件,在stacks還存在,比如TreadX,還在stacks中,直接Remove掉。
2、SD卡,F(xiàn)AT32文件系統(tǒng)的開發(fā)。
代碼例子
像這樣,運行直接Default_Handler嘗試改堆空間,也沒什么作用。
把這部分變量放到全局,就能成功運行。
3、CAN總線開發(fā),忘記取消過濾CANID
開發(fā)板的CAN收發(fā)器CANH和CANL絲印是反的,花了一些時間才發(fā)現(xiàn)。
SDK建議使用比較新的版本包括Keil5用比較新的,不然很可能出現(xiàn)些奇怪的問題。