https://www.keil.com/demo/eval/arm.htm#DOWNLOAD 1,MDK-ARM的IDE集成開發環境: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/legacy 2,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(這個以前需要現在不需要了只需要把驅動裝上就好) (安裝好后在這個路徑有備份:C:\Keil\ARM\Pack\.Download,可以復制到其它電腦,不用每台都在線下載升級。) 5,KEIL C51安裝包:c51v953.exe https://www.keil.com/demo/eval/c51.htm#DOWNLOAD http://www.keil.com/fid/sg9aaewb ... es/eval/c51v953.exe MD5: 459fa4dd8dbc5a38597ae903d8fca052 新唐的M0,M4開發還需要安裝: 6,NU-LINK的驅動插件:Nu-Link_Keil_Driver_V1.26.6314.zip http://www.nuvoton.com/resource- ... iver_V1.26.6314.zip 7,NU-LINK在線PC端軟件:NuMicro_ICP_Programming_Tool_V1.26.6314.zip http://www.nuvoton.com/resource- ... Tool_V1.26.6314.zip |
NUC1XX系列開發環境的搭建
1 概述
2 硬件環境
3 Keil MDK-ARM安裝
3.1 安裝Keil uVision4
3.2 安裝ULINK驅動(可選)
3.3 安裝序列號
4 安裝Nu-Link4.1 Nu-Link驅動安裝
4.2 關聯Nu-Link到Keil
5 NUC1XX BSP安裝
前言:新唐N32905U1DN單片機不支持用戶將程序燒錄到內部FLASH,必須外掛FLASH存儲用戶程序,可以是SPI FLASH、NAND FLASH、SD卡。用戶采用裸機開發的方式可使用官方提供的lib文件和對應的頭文件。本工程代碼是在內部SDRAM下調試,如需固化程序,可通過USB下載,敬請關注后期博客。
M0516的開發環境的搭建
首先安裝編程環境,我用的是MDK5.0。MDK可以跟C51裝到同一個目錄,這樣既可以寫C51的程序也可以寫M051程序了。
第二步去新唐的官網下載 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的庫文件。據說用CMSIS庫就像ARM M3的編程方式差不多(我沒用過M3),DirectRegisterAccess庫是直接操作寄存器跟51單片機的編程方式差不多。問了問高手,他們建議用CMSIS,因為更簡單方便。我兩個都裝上了。這兩個文件直接解壓C盤即可,路徑要記住,要在mdk里面填寫。
打開MDK,新建一個項目,取名TEST,然后出現下圖,點OK。
出現選擇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就會一閃一閃的。
如果不想調試,想直接把程序燒入芯片做如下設置。
然后再點工具欄上的按鈕。
以上都是我自己在網上轉發的,但是就目前來說,已經方便很多了,m0 m4 keIL開發環境建立起來,裝上NULINK驅動,從官網上下載BSP包,直接就可以進行開發,而8051 N76E003裝兩個驅動一個是NULINK的,另一個是C51的
N3290X的開發調試:
1.1 前期准備工作
① 解壓官方提供的Non-OS_KEIL開發包
② 在壓縮包中有個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。
② 在彈出的窗口點“否”
③ 工程創建分組
④ 把對應文件添加到分組中
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個警告,這個可以忽略
如此一個工程就創建完成,這個也是以前的工程了,具體的看我另一篇博客,不難找
目前遇到過得問題如下:
1:新唐單片機keil編譯工具,資料都可以在新唐官網下載。keil驅動軟件要安裝在keil安裝的目錄下,今天安裝了很久,一直提示不成功,就是因為驅動Nu-link driver 沒有安裝到keil安裝目錄下。
2:剛開始項目選用M0518LC2AE單片機(36K FLASH),后來因程序存儲區不夠,又選用M0518LD2AE單片機(68K FLASH)。但keil編譯時提示選用芯片的容量不夠,keil重啟無效,最后keil卸載后重裝可以。