日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Ubuntu下Nodic開發(fā)環(huán)境搭建

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