nRF52840SDKnRF5_SDK_16.0.0_98a08e2编译不过原因及解决办法
1. 编译不过的原因
1、8.27.1版本keil设备DeviceFamily支持包现在找不到对应的版本,keil和原厂都下不了。只能切换到最新的8.32.1。
这个版本不选对就编译不过。
2、切换到最新包仍然编译不过,因为编译包含路径里面选了SDK里面的keil支持文件夹,优先使用了SDK的包,所以要删除,使用KEIL自带的包。
2. 解决办法
1、刚打开工程时,让选择包,全部点否,取消。
2、进入PACK选择界面Manage Run-Time Environment(编译工具栏那个绿色菱形图标)。
3、点开Device(此时是红色),取消勾选startup。
4、点击左下角第二个按钮Select Pack。
5、NordicSemiconductor::nRF_DeviceFamilyPack选择latest。
6、另外一个8.27.1选项修改fixed为excluded。
7、【重点!】点击OK,退出Manage Run-Time Environment。
8、再次进入Manage Run-Time Environment,这时Device下面变绿了,同时右边版本显示8.32.1,勾选startup。
9、再次进入Select Pack界面确认下,这时应该没有红色显示了。显示使用的是最新的8.32.1了。
10、进入工程配置卡的C/C++界面,下方的IncludePaths点开,删掉…\modules\nrfx\mdk这条。
11、编译,OK!