nrf51822在MDK5(keil5)新建工程

1. nrf51822支持包的安裝

關於nrf51822的介紹,網上有很多,這裏就不介紹了,直接從安裝支持包開始。
首先是去MDK官網下載nrf51822的支持包。
打開官網地址後在下面找到NordicSemiconductor下面的Nordic Semiconductor nRF ARM devices Device Family Pack with BSD。如下圖:
在這裏插入圖片描述
打開左邊的三角,可以看到有很多版本的支持包,這裏我們下載最新版的Version: 8.32.1。下載後進行解壓,並將解壓後的文件夾拷貝到自己keil的安裝目錄下的Keil_v5\ARM\PACK\Keil這個路徑下面,這樣支持包就裝好了。

2. 下載nrf51822的官方SDK

打開Nordic的官網地址,點擊Products->All products,在裏面找到nRF51822 SoC,點擊進入,在右下角會看到Downloads,點擊進去,下載對應的SDK包。本次下載的是最新的SDK包Version: 12.3.0.
下載解壓後的SDK目錄如下:
在這裏插入圖片描述

3. 下載ARM Cortex M0內核支持文件

由於nrf51822是ARM Cortex M0內核的,所以要想使芯片工作,就需要ARM Cortex M0內核支持文件,這個可以在用Keil新建工程的時候在線生成,在建完工程後跳出的那個頁面,給CMSIS->CORE和Device->Startup上面打勾就行,如下圖:
在這裏插入圖片描述
本次講解的是從Cortex官網上下載支持文件的方法。
打開ARM Cortex的官網,點擊DOWNLOADS,在該頁面最下面找到Download latest version,如下圖:
在這裏插入圖片描述
然後在GitHub頁面的最下方下載壓縮包就行,當前最新版爲5.7.0版本,下載解壓後文件如下:
在這裏插入圖片描述

4. 新建工程

在以上文件都準備好以後就可以新建工程了。
首先新建一個用來存放整個工程的文件夾,我新建了一個名字爲Template的文件夾,然後在裏面添加子文件夾,用來存放不同類型的文件。目錄結構如下:
在這裏插入圖片描述
①在CORE文件夾下放啓動文件arm_startup_nrf51.s和芯片系統文件system_nrf51.c兩個文件,這兩個文件可以在下載的nrf51822的支持包中找到。NordicSemiconductor.nRF_DeviceFamilyPack.8.32.1\Device\Source路徑下可以找到system_nrf51.c,NordicSemiconductor.nRF_DeviceFamilyPack.8.32.1\Device\Source\arm路徑下可以找到arm_startup_nrf51.s。
②HRRDWARE文件夾下存放一些自己寫的外設驅動,如LED燈驅動
③CORE\CMSIS文件下下面放內核文件,分別爲core_cm0.h,cmsis_armcc.h,cmsis_compiler.h,cmsis_version.h四個文件,它們在之前下載的內核文件夾下面,路徑爲CMSIS_5-5.7.0\CMSIS\Core\Include。
④LIB文件夾下放nrf51822的SDK文件,此處將SDK文件夾下components中的文件全部拷貝到LIB文件夾下。
⑤PRJ文件夾下存放工程文件
⑥USER文件夾下存放用戶文件,如mian.c等
大家也可以根據自己的愛好組織自己的工程,這裏只是一個示例,但是相應的文件都必須添加進去。
接下來就是新建工程,將工程文件放在PRJ文件夾下,並選擇自己的芯片,我選擇的是nRF51822_xxAA,接下來就是組織自己的工程,並添加啓動文件,芯片系統文件和main.c,並添加內核頭文件的路徑。
工程文件組織
內核頭文件路徑
最後再在mian.c中添加mian函數即可,編譯一下,沒問題,工程建立完畢。
新手上路,如果有什麼不足的地方,還請多多指教。
下一篇將基於此工程驅動LED燈:博客鏈接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章