https://www.keil.com/demo/eval/arm.htm
1,MDK-ARM的IDE集成開發(fā)環(huán)境:mdk512.exe
http://www.keil.com/fid/tsrz5twr ... les/eval/mdk512.exe (MD5: 227234b11466818578c407f8e8217f97)
如果用到KEIL C51也可以同時安裝在同一目錄下,不受影響,如5.
注意新舊版本的EXE和DLL不要以舊覆蓋新,要用新覆蓋舊的原則的即可,注意確認或者略過。
MDK-ARM5.00以后,把器件相關的例程,庫,配置代碼等與最簡潔的IDE無關的東西剝離了,
如果有PACK包的器件可以在UV5的界面中升級更新方式在線下載安裝,也可以到4的連接上下載后安裝到MDK-ARM安裝目錄。
如果沒有相應的PACK包的器件得裝相應的舊器件的補丁包,如2的CORTEX-M系列補丁包和3的ARM7,ARM9系列補丁包。
http://www2.keil.com/mdk5/legacy2,MDK-ARM的 Cortex-M 系列補丁包: mdkcm512.exe
http://www.keil.com/download/files/mdkcm512.exe 3,MDK-ARM的 ARM7, ARM9 & Cortex-R 系列補丁包: mdk79v512.exe
http://www.keil.com/download/files/mdk79v512.exe 4,MDK-ARM的PACK補丁包:http://www.keil.com/dd2/Pack/如新唐M0,M4:Nuvoton.NuMicro_DFP.1.0.2.pack 和 Nuvoton.NuMicro_DFP.1.0.2.pdsc(這個以前需要現(xiàn)在不需要了只需要把驅動裝上就好)(安裝好后在這個路徑有備份:C:\Keil\ARM\Pack\.Download,可以復制到其它電腦,不用每臺都在線下載升級。)
5,KEIL C51安裝包:c51v953.exe
https://www.keil.com/demo/eval/c51.htmhttp://www.keil.com/fid/sg9aaewb ... es/eval/c51v953.exeMD5: 459fa4dd8dbc5a38597ae903d8fca052
新唐的M0,M4開發(fā)還需要安裝:
6,NU-LINK的驅動插件:Nu-Link_Keil_Driver_V1.26.6314.zip
http://www.nuvoton.com/resource- ... iver_V1.26.6314.zip7,NU-LINK在線PC端軟件:NuMicro_ICP_Programming_Tool_V1.26.6314.zip
http://www.nuvoton.com/resource- ... Tool_V1.26.6314.zipNUC1XX系列開發(fā)環(huán)境的搭建
1 概述
本文主要描述如何建立新唐NUC1XX系列芯片的開發(fā)環(huán)境,包括編譯,下載以及調試環(huán)境的建立。
2 硬件環(huán)境
以NuTiny-EVB-120為示例硬件平臺,調試器為“Nu_Link-Me_001 V1.2”,還有一根USB線。
NuTiny-SDK-NUC120開發(fā)板的詳細資料目錄:\Build\Evaluation Board\NuTiny-SDK-NUC120
PC機的操作系統(tǒng)為WINDOWS XP SP4。
3 Keil MDK-ARM安裝
Keil MDK-ARM安裝包的評估版可以在網(wǎng)絡上下載。正版需要向ARM公司購買License,網(wǎng)絡上有一些序列號生成器,也可以使用。本文檔使用的是4.13a的版本。(請使用24小時后立即刪除哦:))
Keil MDK-ARM安裝軟件目錄:\Build\Keil_MDK
3.1 安裝Keil uVision4
雙擊MDK413a.exe,進入安裝界面。
安裝Project example,可以選擇不安裝。
安裝完uVision4后,安裝程序會自動進入ULINK驅動的安裝界面。
3.2 安裝ULINK驅動(可選)
Keil ULINK 仿真器是一款由Keil公司開發(fā)推出的多功能ARM調試工具,可以通過JTAG或CODS接口連接到目標系統(tǒng)仿真或下載程序,目前已經(jīng)成為國內主流的ARM開發(fā)工具。
可以選擇不安裝,也就是將下圖的兩個復選框都取消。
安裝完畢后,在桌面上生成了“Keil uVision4”的快捷圖標。
3.3 安裝序列號
點擊桌面的“Keil uVision4”的快捷圖標進入主界面。點擊“File”->“License Management”菜單。復制右邊的Computer ID,這是對應本臺電腦的ID,需要輸入到keillic.exe中生成序列號。沒有輸入序列號之前,該軟件是evaluation版本。
解壓keil_crash.zip為keillic.exe文件,點擊該exe文件。在窗口的CID編輯框內粘帖剛剛復制的CID,Target編輯框選擇“ARM”,點擊“Generate”按鈕即可生成對應本機的序列號。
將生成的序列號復制,粘帖到剛才打開的Keil license management窗口底部的“New License ID Code”編輯框內,點擊“Add LIC”按鈕即可。
注冊成功后,License Management窗口顯示相關的該軟件可用信息:expires:Jan, 2020
4 安裝Nu-Link4.1 Nu-Link驅動安裝
Keil的μVision開發(fā)工具主要是用來管理工程,編寫、編譯、調試程序以及下載程序到目標板上的,而調試或下載程序到目標板上則需要調試驅動程序的支持,如ULink ARM Debugger就是這樣的調試驅動程序;Nuvoton也為μVision提供了這樣的調試驅動程序:Nu-Link,它主要用來輔助μVision調試Cortex-M0系列芯片的,尤其是Nuvoton的NUC1XX系列的芯片。同時Nu-Link還可以進行Flash的編程。
在μVision的工程配置選項里選擇了Nu-Link調試驅動程序后,就可以進行程序的調試了,比如開始/停止調試會話,設置/清除斷點,讀寫寄存器、內存,單步執(zhí)行等等;另外還可以為特定的芯片選擇Flash編程算法,該算法程序可以對芯片的Flash空間進行快速地擦除、改寫和驗證。
相關具體說明可參考幫助文檔:\Build\Help_doc\NuMicro Cortex-M0 Keil 調試器驅動用戶手冊 1.03.pdf
安裝文件目錄:\Build\Nu-Link Driver\NuMicro Keil uVision IDE driver (Build 4125) V1.03,點擊exe進行安裝。
首先安裝程序會安裝Nu-Link驅動。
可全部選Next按鈕,直到安裝成功
4.2 關聯(lián)Nu-Link到Keil
這個安裝步驟是將Nu-Link驅動和Keil uVision開發(fā)環(huán)境聯(lián)系起來,這時需要注意,如果你機器上安裝過其他Keil版本,那么就需要選擇相關的Keil目錄了。
這個窗口就是選擇需要安裝的Keil目錄了,請選擇你所需要使用Nu-Link的Keil版本安裝目錄。
安裝成功后,在相關的Keil uVision4的安裝目錄下將多出如下目錄和文件:
.\ARM\BIN\Nu_Link.dll: NuMicro Cortex-M0 Keil μVision Driver的DLL文件
.\ARM\BIN\Nu_Link: 包含COPYRIGHT, License和寄存器詳細信息,semihosting示例程序等
.\ARM\Flash: 包含F(xiàn)lash編程算法
.\UV4\Nuvoton_NuMicro_Cortex_M0_DateBase.cdb : NuMicro Cortex-M0 MCU數(shù)據(jù)庫
安裝完Nu-Link Driver后,從開始菜單->所有程序,可以看到相關的幫助文檔。
5 NUC1XX BSP安裝
新唐提供了NUX1XX的板級支持包程序(BSP,Board Support Package),有利于客戶在該驅動程序的基礎上進行應用程序的快速開發(fā),而不用從寄存器層面重新開發(fā)驅動程序。
BSP庫文件安裝目錄:\Build\BSP Library\ NUC100SeriesBSP_CMSIS_v1.02.002.exe
點擊exe后系統(tǒng)將相關BSP文件安裝到相應的目錄,并在Keil MDK中進行了相應的注冊關聯(lián)以及拷貝相關的文件。例如以下兩個系統(tǒng)文件:
l \Keil\ARM\Startup\Nuvoton\NUC1xx\ startup_NUC1xx.s
l \Keil\ARM\Startup\Nuvoton\NUC1xx\ system_NUC1xx.c
同時對UV4的“CPU類型庫”也做了新唐CPU的更新,在新建UV4工程時可以選擇相應的新唐CPU型號。
在BSP的安裝目錄下,包含了驅動程序和許多的樣例程序,可供工程師開發(fā)時調用和參考。同時還提供了驅動的相關文檔。
前言:新唐N32905U1DN單片機不支持用戶將程序燒錄到內部FLASH,必須外掛FLASH存儲用戶程序,可以是SPI FLASH、NAND FLASH、SD卡。用戶采用裸機開發(fā)的方式可使用官方提供的lib文件和對應的頭文件。本工程代碼是在內部SDRAM下調試,如需固化程序,可通過USB下載,敬請關注后期博客。
M0516的開發(fā)環(huán)境的搭建
首先安裝編程環(huán)境,我用的是MDK5.0。MDK可以跟C51裝到同一個目錄,這樣既可以寫C51的程序也可以寫M051程序了。
第二步去新唐的官網(wǎng)下載 Nu-Link Driver for Keil RVMDK V1.24.6211.zip 仿真器的驅動,并安裝好。
第三部下載M051 SeriesBSP_CMSIS_V2.01.002.zip 和 M051 SeriesBSP_DirectRegisterAccess_EN_V1.01.003.zip,這兩個是M051的庫文件。據(jù)說用CMSIS庫就像ARM M3的編程方式差不多(我沒用過M3),DirectRegisterAccess庫是直接操作寄存器跟51單片機的編程方式差不多。問了問高手,他們建議用CMSIS,因為更簡單方便。我兩個都裝上了。這兩個文件直接解壓C盤即可,路徑要記住,要在mdk里面填寫。
打開MDK,新建一個項目,取名TEST,然后出現(xiàn)下圖,點OK。
出現(xiàn)選擇CPU對話框,找到M0516LBN,點OK.
然后下面對話框點yes。
然后就進入MDK的主界面了。再新建一個空文檔,并保存,取名為main.c
在Source Group 1上點右鍵選擇Add Existing Files to Group ,把main.c加進來。
點擊工具欄上的 這個圖標。做如下設置。
下圖的include paths里面寫上剛才解壓的 M051 SeriesBSP_CMSIS_V2.01.002.zip的路徑。我寫的是:
C:\Keil\M051SeriesBSP_CMSIS_v2.01.002\M051SeriesBSP_CMSIS_v2.01.002\LibM051Series\CMSIS\CM0\DeviceSupport\Nuvoton\M051Series;C:\Keil\M051SeriesBSP_CMSIS_v2.01.002\M051SeriesBSP_CMSIS_v2.01.002\LibM051Series\StdDriver\inc
下圖在scatter file里寫:--map --first='startup_M051Series.o(RESET)' --datacompressor=off --info=inline --entry Reset_Handler
選擇Nuvoton Nu-Link Debugger,然后點Settings按鈕。
然后在main.c里輸入以下代碼
#include <M051Series.h>
void SystemInit(void)
{}
int main(void)
{
//設置P2.0為強推挽輸出
_GPIO_SET_PIN_MODE(P2, 0, GPIO_PMD_OUTPUT);
while(1)
{
//讓P2.0交替輸出高低電平。把LED燈的正極接到P2.0負極接地,LED就會一閃一閃的。
P20 = 1;
SYS_SysTickDelay(500000);
P20 = 0;
SYS_SysTickDelay(500000);
}
}
然后按Ctrl+F5就可以單步調試程序了。如果你沒有設置斷點的話,這時候LED就會一閃一閃的。
如果不想調試,想直接把程序燒入芯片做如下設置。
然后再點工具欄上的按鈕。
以上都是我自己在網(wǎng)上轉發(fā)的,但是就目前來說,已經(jīng)方便很多了,m0 m4 keIL開發(fā)環(huán)境建立起來,裝上NULINK驅動,從官網(wǎng)上下載BSP包,直接就可以進行開發(fā),而8051 N76E003裝兩個驅動一個是NULINK的,另一個是C51的
N3290X的開發(fā)調試:
1.1 前期準備工作
① 解壓官方提供的Non-OS_KEIL開發(fā)包
② 在壓縮包中有個Doc文件夾,可以找到編程需要的文檔
前期我們需要參考的文檔是N3290X Non-OS Library Reference Guide.pdf
③ 復制Non-OS_KEIL\N32905_Non-OS_KEIL\下的N32905和SYSLIB下的Lib文件夾到工程文件夾
④ 復制Non-OS_KEIL\N32905_Non-OS_KEIL\gpio\example下的standalone.c和wb_init.s文件到工程文件夾的lib文件夾中
1.2 新建工程
① 打開MDK4.72,新建工程,此處命令為project,選擇器件為Toshiba的TMPA900CMXBG,該CPU內核為ARM926EJ-S。
② 在彈出的窗口點“否”
③ 工程創(chuàng)建分組
④ 把對應文件添加到分組中
Lib文件夾下的wb_init.s加入到STARTUP中
Lib文件夾下的lib文件和c文件添加到N3290X_LIB中
新建一個mian.c文件,添加到USER分組中
⑤ 把包含目錄添加到工程中
⑥ 設置Options|Linker
去掉左上方的Use Memory Layout from Target Dialog
勾選Report “might fail” Conditions as Errors
添加N32905文件夾下的N32905.sct到Scatter File目錄中
Misc controls中填入—entry 0
⑦ 設置Options|Debug
把N32905文件夾下的N32905.ini添加到Initialization File下
⑧ 編譯工程
提示有9個警告,這個可以忽略
如此一個工程就創(chuàng)建完成,這個也是以前的工程了,具體的看我另一篇博客,不難找
目前遇到過得問題如下:
1:新唐單片機keil編譯工具,資料都可以在新唐官網(wǎng)下載。keil驅動軟件要安裝在keil安裝的目錄下,今天安裝了很久,一直提示不成功,就是因為驅動Nu-link driver 沒有安裝到keil安裝目錄下。
2:剛開始項目選用M0518LC2AE單片機(36K FLASH),后來因程序存儲區(qū)不夠,又選用M0518LD2AE單片機(68K FLASH)。但keil編譯時提示選用芯片的容量不夠,keil重啟無效,最后keil卸載后重裝可以。