本人容易冲动,前段时间头脑一热就买了一块NRF的板子-NRF52832,板子到了以后就非常兴奋,以后没事就填坑了。
NRF开发环境搭建:
一般情况下我们都是使用MDK进行编译,但是我们在进行NRF环境搭建的时候需要注意,MDK5.30会出现打开NRF的官方工程代码会出现闪退的情况,本人在进行环境搭建的时候就出现过类似的情况,后来重新安装了MDK5.31就不会出现类似的问题。对了在进行PACK安装的时候我们还需要注意ARM:CMSIS的版本,需要安装与NRF官方例程所对应版本的ARM:CMSIS。
具体的环境搭建的帖子有很多,在此我就不进行一一操作了,实在是不会的坑友给你们一个链接,上面有很详细的教程。https://blog.csdn.net/qq_36347513/article/details/103531213
烧录:在进行下载烧录的时候,nrf的烧录方式很奇怪,就是他需要先烧录协议栈,然后再烧录应用程序。在我们进行协议栈烧录的时候很容易出现以下问题
这一般都是因为芯片内部已经存在了协议栈的代码导致烧录不成功,我们需要进行全片擦除。具体的方法如下:
- 我们可以使用mdk自带的全片擦除。
- 我们可以使用PC端的NRF connect来进行擦除
具体的NRF connect擦除的方式如下:
- 打开NRF connec上位机
- 安装Programmer插件
- 打开Programmer
- 连接开发板
当我们正确连接到开发板上以后,上图的灯将会变成绿色。
-
选择erase all按钮进行擦除: 此方法相对于NRF go来说相当的简单方便,NRF go很多的电脑都是用不了的,感觉此软件就是一个鸡肋。然后我们再打开我们的MDK进行代码的下载就是OK的,以上就是本人今天的总结。如有错误希望大家留言。