今天做和幾個同學一起理了一下軟件的思路,寫了一個點燈的程序,之前在家里也寫過,下載了好幾次都沒有問題,然后今天下載的時候莫名其妙提示這個問題
很奇怪,在debug里面是能看到Jlink的序號和芯片序號的,說明鏈接和Jlink都是沒有問題的,后來 咨詢了一下車隊的幾個同學,發現這個情況確實也出現很多次,他們的解決方法是復位,或者放一天、放幾天,但是我要搞程序啊,不可能放幾天。試了試復位,也沒啥作用。
於是從百度上查到了幾個原因,感覺不靠譜都排除掉了(比如jlink盜版,芯片是小廠商做的下載時序沒設計好等等。這種一看就能排除,難道每個智能車隊錢多的燒啊,全買正版?K66是飛思卡爾后來被恩智浦收購這還是小廠商,時序設計不好啊?)后來聯想到自己 做其他比賽的時候鎖過芯片也是下載不了,那個時候下載會提示芯片 is locked。我就在想這個情況應該也是類似的,上次用的是stm32,改BOOT進入出廠模式,強制刷解鎖程序進去,然后BOOT調回來下載正常程序就解鎖成功了。K66應該也能通過類似的蛇皮操作救一救?於是下面開始救它的步驟:首先生成hex文件
打開Jlink-FLash(沒有的話自己下一個)如圖,選擇芯片為K66:
然后加載hex文件
接着“Target-Connect”連接芯片,提示連接成功:
然后就驗證下載(或者F6快捷鍵)即可,如圖提示下載成功,這個時候芯片應該就可以通過keil下載了:
驗證一下,果然可以下載:
修改一下,換個燈點一下:
OK,沒問題,放心睡覺了