系列文章目录
文章目录
前言
買了個二手的,爲了驗證品質,只好先下載幾個例程驗貨。但畢竟也是第一次接觸,再加上官方教程距今年代久遠,從工具包到例程和硬件都可能會因爲時過境遷而變化。故而遇到了一些問題。
一、一般編譯步驟
步驟1.按照教程先安裝交叉編譯器及其附屬工具包
步驟2.安裝集成開發環境vs code
步驟3.再ubuntu下直接右鍵用vs code打開workspace後綴的工作空間文件
步驟4.在vs code中打開終端
步驟5.授予imxdownload文件權限
sudo chmod 777 ./imxdownload
步驟6.編譯
make
步驟7.燒寫SD卡
#先查看自己的sd卡盤號
ls /dev/sd*
#再燒寫.bin文件進sd卡中,注意,sd卡應當用sdc這樣沒有帶數字後綴的。例如你通過ls查看後知道有sdc和sdc1,應當要注意,不要寫sdc1而應當是sdc。
./imxdownload (要燒寫的.bin文件) /dev/(要寫入的sd卡號)
步驟8.將sd卡插入開發板,撥動開關,上電即有效果。
二、編譯過程中的意外
步驟6編譯出錯
提示說找不到 -lgcc
這個是因爲編譯器的引用庫路徑不正確導致的。原因是makefile文件中的路徑寫錯了,正點原子給出的是他當時的路徑,交叉編譯器更新後,他那個路徑的名稱變了。所以按照makefile中第九行路徑改一下版本號就可以了。(LCD觸摸屏例程第九行)。
步驟6編譯器提示drawline函數再調用lcd_drawpoint的時候沒有找到。
原因是交叉編譯器版本變了。解決辦法是將bsp_lcd.c文件的 lcd_drawpoint函數和lcd_readpoint函數复制到bsp_lcd.h中去即可。
參考:http://bbs.eeworld.com.cn/thread-1246098-1-1.html
步驟7 燒寫的時候sd卡路徑灰色的,燒寫不進去
解決方法:
另外,當燒寫速度爲MB/s爲單位的時候,很有可能是燒寫失敗了。正常的速度是幾十到幾百kb/s。
总结
對於這種商業服務性質的產品學習(不像某些通用科目的理論學習)(下面說的也不絕對,凡事都在發展):
1.遇到問題先百度一下
2.找賣家官方客服
3.不要死磕,現代人學習過程本質和知識複製機沒有太大區別,沒有知識來源的時候,自行探究要花費很多時間,不如保持好心情先睡個覺。
4.爲什麼csdn編輯器中按下shift總是會產生各種亂七八糟的亂碼?翻譯?光標亂跑?亂七八糟的複製粘貼?各種一連串莫名其妙的空格。