打开NRODIC SDK编译不过怎么处理,以下是keil处理.
1,如图,不要安装安装也不会过
2.
不要安装点击否
3.点击确定后进来这个样子
4.这里选择这个勾,OK后就不会再有后面的pack_license
5.去掉勾后这里要选择自己SDK对应的pack版本,我的是8.27.0
6.OK后弹出个界面也要反复选择两次把这里的红色去掉
接下来这就编译过了
以下是segger studio处理
原始错误是这样的,找不到头文件,整个电脑搜索都找不到
屏蔽这个头文件报错
这个是__putchar出错,这个是nordic自定义的,而segger有这个函数定义
用这个取代就ok了#define __putchar(s) SEGGER_RTT_WriteString(0, s)
或者这样定义也可以
int __putchar(int x) {
SEGGER_RTT_Write(0, (char *)&x, 1);
return x;
}
而原来的
int __putchar(int x, __printf_tag_ptr ctx) {
(void)ctx; 这里只是发骚,啥鸡巴都没有,这个输入没有用.
SEGGER_RTT_Write(0, (char *)&x, 1);
return x;
}
,修改后可以编译通过