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