使用Nordic nRF51和MacOS进行本机开发

在过去的一年左右的时间里,我一直在使用nRF51822。 最初,我们在Keil中进行开发,因为它是通向“ Hello World!”的最短路径,但改用GCC和命令行界面来摆脱仅在Windows上运行的昂贵IDE(我们是一个以Mac为中心的团队)。

虽然GCC得到了Nordic的官方支持,但与Keil / IAR相比,该文档的想象力仍然很大。 这并非易事,但正变得越来越容易,学习曲线也值得。 我整理了一些技巧,可以节省您的时间,避免头痛,甚至可以省掉一两个键盘。

  • 使用JLinkRTTClient,并注意您指定的速度,因为它取决于目标! 这篇文章很有帮助。 您将需要运行两个单独的终端窗口:一个启动JLinkExe,另一个启动JLinkRTTClient。
  • 注意目标硬件版本以及链接器脚本所需的相关更改。 nRF51822_xxac与nRF51822_xxaa具有不同的内存量,因此内存映射将不同。
  • 将擦除/闪存/代码/软件设备终端命令包装在AppleScript中(后续内容)
  • 使用Unity进行单元测试:http://www.throwtheswitch.org(后续编写)