打開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;
}
,修改后可以編譯通過