Nordic SDK12.3 bootloader例程编译错误解决方法

错误1

编译的时候提示没有可用的公钥。

找到报错位置,发现是少定义了一个宏。

解决方法:

添加 “ NRF_DFU_DEBUG_VERSION ” 宏,如下图所示。

错误2

链接的时候提示没有 “ micro_ecc_lib_nrf51.lib ” 这个库。

解决方法:

(1)Nordic官方没有提供这个库也没有提供源码,需要自己找到源码然后编译得到这个库。

源码可以用git克隆,地址:https://github.com/kmackay/micro-ecc.git

将micro_ecc源码放到 “ ...\external\micro-ecc ”目录下,如下图所示。

(2)下载GNU make和gcc arm交叉编译器,然后安装。

make下载地址:ftp://ftp.gnu.org/gnu/make/

gcc下载地址:https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads

(3)从命令行进入 “ ...\external\micro-ecc\nrf51_keil\armgcc ” 目录,执行 “ make ” 命令,如下图所示。

make出现错误,从错误信息看是因为GNU的安装位置设定不对,把它改成上一步安装的位置即可。需要修改的文件是 “ ...\components\toolchain\gcc\Makefile.windows ”。

再次make成功生成micro_ecc_lib_nrf51.lib库,如下图所示。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容