微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 在Mac上做嵌入式开发,真的如此简单

在Mac上做嵌入式开发,真的如此简单

时间:01-20 来源:火龙果软件工程 点击:

DIRECTORY)/$(OUTPUT_FILENAME).out -j .text | grep .text | awk '{print $$4}')

JLINK_OPTS = -device nrf51822 -if swd -speed 4000

JLINK_GDB_OPTS = -noir

JLINK = JLinkExe $(JLINK_OPTS)

JLINKD_GDB = JLinkGDBServer $(JLINK_GDB_OPTS)

flash-jlink: flash.jlink

$(JLINK) flash.jlink

flash.jlink:

printf "loadbin $(OUTPUT_BINARY_DIRECTORY)/$(OUTPUT_FILENAME).bin $(FLASH_START_ADDR)\nr\ng\nexit\n" > flash.jlink

erase-all: erase-all.jlink

$(JLINK) erase-all.jlink

erase-all.jlink:

# Write to NVMC to enable erase, do erase all, wait for completion. reset

printf "w4 4001e504 2\nw4 4001e50c 1\nsleep 100\nr\nexit\n" > erase-all.jlink

run-debug:

$(JLINKD_GDB) $(JLINK_OPTS) $(JLINK_GDB_OPTS) -port $(GDB_PORT_NUMBER)

.PHONY: flash-jlink flash.jlink erase-all erase-all.jlink run-debug

利用官方提供的命令行工具

在 官方固件下载列表中提供了命令行工具:nrfjprog and mergehex。

其中nrfjprog用于烧录程序,mergehex用于合并hex文件。安装好nrfjprog和mergehex工具后,我们只需要在上述的工程目录下,输入:

make flash #烧录应用程序

make flash_softdevice #烧录系统内核

即可完成固件的烧写。

至此,nRF51822 在Mac中的开发环境搭建完毕。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top