從 LPC54114 的 user manual 中可以知道, LPC54114 支持通過 USART,I2C,SPI以及 USB 方式的 ISP 下載,本文主要講解如何使用 USB MSC 的 ISP 方式下載用戶程序到 LPC54114,以及相關(guān)遇到的問題和解決方法。寫這篇經(jīng)驗分享,也是因為在實際使用中有客戶遇到了問題,所以分享出相關(guān)的注意點(diǎn),從而節(jié)約大家使用這個方法的時間。
1.如何使用 USB MSC ISP 下載代碼到 LPC54114
首先看下,進(jìn)入 USB MSC 的條件,相關(guān)內(nèi)容可以在 LPC54114 用戶手冊第三章看到:
本次測試開發(fā)板為 LPCXpresso5411X 板子,上面的芯片是 LPC54114J256BD64,從該板子的原理圖以及用戶手冊可以知道:
1. 進(jìn)入 USB CDC ISP 模式
使用一根 USB 線連接 J5,然后先按下 SW2 按鍵,再按下 SW4 復(fù)位按鍵,松開 SW4,最后松開 SW2。這時候,可以發(fā)現(xiàn)開發(fā)板變成一個名稱叫 CRP DISABLD 的盤。
2. 準(zhǔn)備一個 bin 文件以 LPC54114 LPCopen 代碼里的 periph_blinky_color 為例,生成一個.bin文 件 。通常生成的 bin 文件名稱為工程名稱 , 這里為lpc54114_periph_blinky_color.bin
3. 打開 CRP DISABLD 盤拷貝 bin 文件
打開之后,發(fā)現(xiàn)里面有一個 firmwware.bin 文件,先刪掉這個文件。然后拷貝 lpc54114_periph_blinky_color.bin 到 CRP DISABLD 盤。
4. 按下 reset 按鈕
現(xiàn)在問題出現(xiàn)了,發(fā)現(xiàn) CRP DISABLD 磁盤仍然在,應(yīng)用程序也沒有運(yùn)行,那么如何解決呢?
三, USB MSC ISP 下載用戶程序注意點(diǎn)
上面下載了 lpc54114_periph_blinky_color.bin 用戶程序之后,reset 之后,發(fā)現(xiàn)并沒有退出 ISP 模式。那么如何解決這個問題,應(yīng)該注意什么呢?通過和相關(guān)部門的溝通,得到的解決方法是,注意用戶程序.bin 的名稱,需要固定為:firmware.bin 或者 FIRMWARE.bin。
下面進(jìn)入 USB MSC ISP 模式,把用戶 bin 文件改為 firmware.bin 再拷貝到 CRPDISABLD 盤,按下 reset,三色燈可以變色亮,CRP DISABLD 磁盤消失,用戶代碼成功下載。