您好,歡迎進(jìn)入深圳市穎特新科技有限公司官方網(wǎng)站!
編程方式多種多樣,解釋這幾種方式的原理,方便做后續(xù)的回答:
一、脫機(jī)
脫機(jī)的意思就是脫離PC機(jī),有很多芯片必須連接PC才能燒錄,比如某些FPGA芯片、MCU芯片、NAND Flash芯片等。脫機(jī)和在線是可以共存的,比如某些簡單的MCU可以把程序下載到編程器里面,你可以帶著編程器去任何地方,對芯片或者板子進(jìn)行編程。比如P800-ISP,SmartPRO 5000U-PLUS等產(chǎn)品。
二、在線編程
在線編程準(zhǔn)確的應(yīng)該叫在板上編程,通過芯片的固定接口,對芯片進(jìn)行程序更新。這種形式的編程都是由芯片調(diào)試端帶過來的,工程師方便,不需要另購設(shè)備;弊端是相對復(fù)雜,普通工人無法熟練掌握。相對于在線編程的,是裸片編程。所謂裸片,就是芯片未焊接之前,通過夾具的形式,疊放在燒錄器的夾具接口上,對芯片內(nèi)的程序進(jìn)行更新。
解釋了以上兩個大概念以后,應(yīng)該可以知道了,采取那種編程方法,還得根據(jù)芯片品類來。
新塘M0的芯片,學(xué)習(xí)下新塘M0芯片的下載方法。 有兩種方法吧,一種直接用Nulink利用ICP軟件下載LDROM和APROM,一種是通過NULINK利用ICP下載LDROM,用ISP下載APROM。
ICP 的意思是"在電路編程"(in Circuit Programming),PC 電腦可以運行 “NuMicro ICP Programming Tool”軟件通過 Nu-Link 的 SWD 接口(serialwire debug) 去更新目標(biāo)板上的APROM, LDROM, Data Flash 和用戶配置字。 ISP 的意思是“在系統(tǒng)編程”(InSystem Programming),目標(biāo)板通過運行 LDROM里的啟動/加載代碼調(diào)用外部的接口如USB/UART/SPI/I2C... 去更新內(nèi)部的APROM, DataFlash 和 用戶配置字 (1)第一種方法,Nulink下載LDROM,ISP下載APROM 1. 把NULINK接到轉(zhuǎn)板,通過USB接到電腦。 2. 打開ICP軟件,如下圖所示。
3. 點擊鏈接,如下圖
4. 點擊LDROM,選擇對應(yīng)的LDROM bin文件
5.點擊設(shè)定,選項如下
6. 點擊選項,設(shè)置如下
7. 點擊開始,出現(xiàn)如下界面,點確定
8.批量模式選擇否
9。燒錄完成,點擊確定。
10.燒錄完成後,點擊斷開。
到這裡,MCU內(nèi)的LDROM 文件已下載成功,下面通過ISP軟件來下載APROM文件。通過跳帽,把對應(yīng)引腳接地,通過USB把板子接到電腦。
1. 打開ISP軟件。如下
2. 點擊connect,顯示已連接。(點擊CONNECT前需要按復(fù)位鍵,或者重新上電,在點擊CONNECT,方可連接上)
3. 點擊APROM,選擇BIN文件 4. 點擊SETTING,設(shè)置如下:
5、 選擇APROM和CONFIG,點擊start
6. 下載成功。
7.點擊disconnect,斷開連接
當(dāng)然還有另外一種方法,具體見附件哦。
如何證明燒錄沒有問題?
燒錄成功後可以用nulink連接到板子上,然后APROM選擇你剛剛通過ISP燒錄的bin檔。下面的圖片中選擇:片上Flash中的APROM。然后在下面紅框的位置會出現(xiàn)“與源文件相符”的字樣,如果相符,就說明燒錄沒有問題。
|
12.
電腦可以運行 “NuMicro ICP Programming Tool”軟件通過 Nu-Link 的 SWD 接口(serialwire debug) 去更新目標(biāo)板上的APROM, LDROM, Data Flash 和用戶配置字。
ICP一是在應(yīng)用程序開發(fā)過程中使用,方便調(diào)試; 二是生產(chǎn)時直接將Bootloader(LDROM)、應(yīng)用程序(APROM)燒入芯片 再貼片
ISP比較適合產(chǎn)品固件升級,通過USB或者串口 升級應(yīng)用程序,ISP需要LDROM中的Bootloader支持。新唐官方的Bootloader例程中有一個IO,通過判斷高低電平 選擇運行固件升級 還是 直接跳到APROM中的應(yīng)用程序運行
在NuMicro®家族系列芯片中,若數(shù)據(jù)Flash大小是可配置的,其空間會與APROM共享,請參考下列步驟進(jìn)行設(shè)定:
1. 點擊Setting出現(xiàn)Chip Options窗口
2. 勾選數(shù)據(jù)Flash
3. 設(shè)定數(shù)據(jù)Flash的大小
4. 勾選配置區(qū),將配置位的設(shè)定值燒進(jìn)IC內(nèi)
值得一提的是 JTAG理論上是支持的,但是可能會有BUG。所以我們推薦NULINK
JLink不能完美支持Nuvoton的M0 使用JLink調(diào)試時需要一個Nu-link作備用,用來解鎖程序錯誤鎖定的芯片.
有個另存為,直接保存為.bin文件
(1)對脫機(jī) 模式數(shù)據(jù)加密”是寫入flash 的文件進(jìn)行加密,當(dāng)使用者提供 Nu -LinkLinkLinkLink或 Nu -LinkPro LinkPro LinkPro LinkPro LinkPro LinkPro LinkPro LinkPro 給他人燒錄時可以防止文件被讀出。
(2) 配置位的“安全加密”是保護(hù)燒寫目標(biāo)芯片,防止被他人讀取中資料。
(3) 完整的脫機(jī)燒寫應(yīng)同時使能“對模式數(shù)據(jù)加密” 和安全加密
掃碼關(guān)注我們
傳真:0755-82591176
郵箱:vicky@yingtexin.net
地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08