nRF52832 基于 armgcc 搭建 MacOS 编译环境
好记性不如烂笔头,写这篇文章主要是为了记录,以便日后快速翻阅,也方便大家更快的搭建环境。
在搭建之前先介绍下,nRF52832 SoC是一款功能强大,高度灵活的超低功耗多协议SoC蓝牙单芯片,嵌入式2.4GHz收发器,非常适合ble蓝牙低功耗,ANT和2.4GHz超低功耗的无线应用。
回归正题
1、下载 nRF52832 SDK: nRF5_SDK_15.2.0_9412b96, 下载地址如下:
将 sdk 解压到指定目录,比如:/media/nrf52832
2、下载arm-gcc 交叉编译工具,这里用到的是gcc-arm-none-eabi-6-2017-q2-update,下载地址如下(包含linux/windows/macOS,这里选择macOS版本):
将 gcc-arm-none-eabi-6-2017-q2-update 解压到指定目录,比如:/media/toolchain
3、下载 nRF5-Command-Line-Tools 工具,下载地址如下(包含linux/windows/macOS,这里选择macOS版本):
4、下载 segger jlink 工具,下载地址如下(包含linux/windows/macOS,这里选择macOS版本):
segger jlink下载之后是一个pkg,可直接安装,如何未安装该工具,在使用nrfjprog工具时会出现如下错误提示:
ERROR: JLinkARM DLL not found. Please reinstall latest JLinkARM.
5、在测试之前,要先配置交叉编译工具,配置文件如下:
/media/nrf52832/nRF5_SDK_15.2.0_9412b96/components/toolchain/gcc/Makefile.posix
修改成如下:
GNU_INSTALL_ROOT ?= /media/toolchain/gcc-arm-none-eabi-6-2017-q2-update/bin/
GNU_VERSION ?= 6.3.1
GNU_PREFIX ?= arm-none-eabi
6、测试,在sdk目录下选一个example进行测试,比如:
/media/nrf52832/nRF5_SDK_15.2.0_9412b96/examples/ble_peripheral/ble_app_blinky/pca10040/s132/armgcc
祝君好运!
prebuilts/sdk/tools/jack-admin
JACK_SERVER_COMMAND="java -XX:MaxJavaStackTraceDepth=-1 -Djava.io.tmpdir=$TMPDIR $JACK_SERVER_VM_ARGUMENTS -Xmx4096m -cp…
Android selinux 部分特别设置
type=1400 audit(0.0:18): avc: denied { ioctl } for path="socket:[57632]" dev="sockfs" ino=57632 ioctlcmd=8927 scontext=u…
sed macos 实现批量修改多个文件里的字符串
sed -i "" "s/TEST1/TEST2/g" `find . -name "*.c"`
rk 屏参计算
例子如下: 1 VOP [ff930000.vop]: DISABLED 2 VOP [ff940000.vop]: ACTIVE 3 Connector: LVDS 4 overlay_mode[0] bus_format[100a] o…
LVDS 格式
LVDS信号格式有两种,一种JEIDA的标准,一种是VESA的标准; LCD屏老一点的有6bit的,现在普通的是8bit,新的就是10bit了; 每个clock周期内7bit数据: 6bit的屏 VESA…
recipe for target ‘kernel.img’ failed
出错log: # # configuration written to .config # scripts/kconfig/conf --silentoldconfig Kconfig CHK include/config/kernel.r…
rename 批量修改文件名
#!/bin/bash for i in {1..9} do mv Test_0$i.bmp Test_00000$i.bmp done for i in {10..99} do mv Test_0$i.bmp Test_0000$i.bm…
Bluetooth Gatt 服务UUID 对照表
GATT服务: 官网地址:https://www.bluetooth.com/specifications/gatt/services/ 名称 中文释义 统一类型ID 分配的号码 规范 Generic Access 通用访问 org.blu…
Linux apache cgi 的开启
1、打开 AddHandler cgi-script .cgi vi /etc/httpd/conf/httpd.conf # AddHandler allows you to map certain file extension…
rk 平台打印 所有 管脚复用情况指令
rk 平台打印 所有 管脚复用情况指令: cat /sys/kernel/debug/pinctrl/pinctrl/pinmux-pins