Note: nRF52840 with SecureDFU

新的Project 打算用Nordic semi 的 nRF52840 做個東西, 在Ubuntu 下面有幾個要注意的

我用的是 ARM GCC 因為之前習慣是自己下載 .tgz 解開設定 CROSS_COMPILER PATH

但是 Nordic 的 nRF5 SDK設計 不吃這個環境變數, 吃 GNU_INSTALL_ROOT 這個,
另外就是SecureDFU 需要用到 micro-ecc 這個加密函式庫, 我測試的 nRF5 v15.2.0 直接到external/micro-ecc 下會有build-all.sh 他會直接拉 github 上的source code 跟 make

然後build 的過程又出現error  說debug public key 不能用 要透過 nrfutil python tools 去replacement 本來想找是否有build DEBUG的方法 但是一時沒找到

Update:  to add  the below into sdk_config.h of project, for keep use debug public key

#ifndef NRF_DFU_DEBUG_VERSION
#define NRF_DFU_DEBUG_VERSION
#endif

後來透過上面關鍵字 才找到 下面參考資料

update: Nordic 與Segger 有一個合約提供免費的Embedded Studio 使用, 所以開發版上是J-link SDK 裡面的範例除了 ARM5(Keil?)/ARM GCC/IAR 外, 還有這個支援
ref.
my envsetup.sh
Segger J-link software (ubuntu use .deb format for dpkg)
Segger Embedded Studio for Nordicsemi free

廣告

Note: MQX411 with FRDM-K64F Starting guide

  1. download your toolchain from https://launchpad.net/gcc-arm-embedded, currently support gcc 4.8 2014q1update(MQX tested on this version, see MQX411 release note ), but we support others version gcc 4.8 2014q3update and gcc 4.9 2014q4
  2.  git clone https://github.com/KunYi/MQX411.git
  3. modify GCC_REV and TOOLCHAIN_ROOTDIR in MQX411/build/comm/global.mak or MQX411/envsetup.sh to your toolchain version & location
  4. run ‘source envsetup.sh’ or  ‘.  envsetup.sh’
  5. cd MQX411/build/frdmk64f/make
  6. run ./build_gcc_arm.sh then waiting until finish, the step for compiling kernel code
  7. cd MQX411/demo/web_hvac/build/make/web_hvac_frdmk64f
  8. run ./build_gcc_arm.sh then waiting until finish, the step for compiling application & link kernel
  9. cd ./gcc_arm/intflash_release
  10. elf2bin web_havc_frdmk64f  # we will get web_havc_frdmk64.bin
  11. cp2med web_havc_frdmk64 # will download the  binary file to FRDM-K64F