新聞中心
1.編譯環(huán)境
ubuntu可直接裝gcc編譯環(huán)境

創(chuàng)新互聯(lián)建站主要從事網(wǎng)頁設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、響應(yīng)式網(wǎng)站、程序開發(fā)、網(wǎng)站優(yōu)化、微網(wǎng)站、小程序制作等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們?cè)诨ヂ?lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷經(jīng)驗(yàn),集策劃、開發(fā)、設(shè)計(jì)、營(yíng)銷、管理等多方位專業(yè)化運(yùn)作于一體。
sudo apt install gcc-arm-none-eabi
也可以下載可執(zhí)行文件download
2. 檢查make工具是否安裝
make -v
一般來說開發(fā)Linux上的開發(fā)者都會(huì)安裝,若沒有安裝的話,執(zhí)行以下命令安裝。
sudo apt-get install build-essential checkinstall
3. nRF5 SDK下載
Nordic官方對(duì)nRF51、nRF52系列提供了SDK,SDK中提供了大量的BLE和ANT示例??梢栽谶@里下載。我這邊下在的是12.3.0版本的SDK。
下載之后解壓到自己習(xí)慣的目錄中,然后修改Makefile.posix文件。
vim /components/toolchain/gcc/Makefile.posix
文件內(nèi)容修改如下:
GNU_INSTALL_ROOT := /usr/
GNU_VERSION := 5.4.1
GNU_PREFIX := arm-none-eabi
需要注意的是,GNU_INSTALL_ROOT選項(xiàng)的目錄指的是gcc-arm-none-eabi的安裝位置(bin文件夾所在的目錄),我直接用apt install安裝的,所以直接用了"/usr/"。
4. 編譯一個(gè)示例
在SDK的目錄下打開一個(gè)示例文件夾
cd nRF5_SDK_12.3.0/examples/peripheral/led_softblink/pca10040/blank/armgcc
上面命令是打開一個(gè)led閃爍的例子,pca10040是我板子的版本.
在該目錄下運(yùn)行"make",就會(huì)編譯文件并生成二進(jìn)制文件。
$ make
mkdir _build
Compiling file: nrf_log_backend_serial.c
Compiling file: nrf_log_frontend.c
Compiling file: app_error.c
Compiling file: app_error_weak.c
Compiling file: app_timer.c
Compiling file: app_util_platform.c
Compiling file: led_softblink.c
Compiling file: low_power_pwm.c
Compiling file: nrf_assert.c
Compiling file: sdk_errors.c
Compiling file: boards.c
Compiling file: nrf_drv_clock.c
Compiling file: nrf_drv_common.c
Compiling file: nrf_drv_uart.c
Compiling file: nrf_nvic.c
Compiling file: nrf_soc.c
Compiling file: main.c
Compiling file: RTT_Syscalls_GCC.c
Compiling file: SEGGER_RTT.c
Compiling file: SEGGER_RTT_printf.c
Assembling file: gcc_startup_nrf52.S
Compiling file: system_nrf52.c
Linking target: _build/nrf52832_xxaa.out
text data bss dec hex filename
7944 116 480 8540 15c _build/nrf52832_xxaa.out
Preparing: _build/nrf52832_xxaa.hex
Preparing: _build/nrf52832_xxaa.bin
如果執(zhí)行make后輸出跟上面一樣,說明交叉編譯gcc已經(jīng)正確配置。下面就可以將文件燒錄到板子中啦。
5. Jlink驅(qū)動(dòng)工具
下載程序需要Jlink驅(qū)動(dòng)工具,因此要先行安裝??梢匀ミ@里下載J-link軟件,并安裝。對(duì)于ubuntu系統(tǒng),可以直接下載deb安裝包進(jìn)行安裝。
6. nrfjprog工具下載
這是Nordic提供的命令行固件燒錄工具,既有windows版本也有l(wèi)inux版本。在這里下載。
下載之后解壓的到自己習(xí)慣的目錄,然后將nrfjprog可執(zhí)行文件所在路徑添加到PATH路徑中。之后輸入"nrfjprog -v"查看是否配置正確。
$ nrfjprog -v
nrfjprog version: 9.7.2
JLinkARM.dll version: 6.22d
7. 下載程序到板子
進(jìn)入到這一步的話,需要的工具都已安裝好,可以燒寫程序進(jìn)板子觀察現(xiàn)象啦。
$ nrfjprog --family nRF52 -e
Erasing code and UICR flash areas.
Applying system reset.
$ nrfjprog --family nRF52 --program _build/nrf52832_xxaa.hex
Parsing hex file.
Reading flash area to program to guarantee it is erased.
Checking that the area to write is not protected.
Programing device.
$ nrfjprog --family nRF52 -r
Applying system reset.
Run.
以上三個(gè)命令執(zhí)行完畢,會(huì)看到板子上的四個(gè)led燈閃爍,說明燒寫成功?,F(xiàn)在整個(gè)編譯燒寫的流程也就走通啦。
當(dāng)前題目:Ubuntu下Nodic開發(fā)環(huán)境搭建
轉(zhuǎn)載來源:http://www.dlmjj.cn/article/dppeeee.html


咨詢
建站咨詢
