正點原子 MX6U 阿爾法裸機驅動燒寫疑難解決

本文讲述了作者在初次接触二手开发板时遇到的一系列编译和烧写问题,包括编译错误修复、库路径调整以及烧写失败的处理,强调了遇到问题时搜索解决方案的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系列文章目录


前言

買了個二手的,爲了驗證品質,只好先下載幾個例程驗貨。但畢竟也是第一次接觸,再加上官方教程距今年代久遠,從工具包到例程和硬件都可能會因爲時過境遷而變化。故而遇到了一些問題。


一、一般編譯步驟

步驟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總是會產生各種亂七八糟的亂碼?翻譯?光標亂跑?亂七八糟的複製粘貼?各種一連串莫名其妙的空格。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值