Telink SDK IDE開發環境存在函數鏈接提示問題,具體表現為:在程序測試的的過程中需要查看函數的具體代碼時,會鏈接到不相干的其他工程中,以825x的SDK為例,比如8258_driver_test工程main.c中的user_init()函數鏈接到8258_ble_remote工程中的app.c中的user_init()函數中,另外項目的啟動宏也會出現明明已經選擇某項目,卻還提示其他工程的宏名情況。雖然不影響實際代碼修改編譯,但是對於程序的編輯調試很不利,查看修改相關代碼容易受到亂鏈接誤導,調試也不方便。
可以通過下面的步驟來解決這個問題:
1.首先在菜單欄勾選要開發的工程,然后在左側欄"Project Explorer"里面選中SDK,右鍵->Properties->C/C++ General->Indexer->勾選"Enable project specific settings",在下面繼續勾選"Use active build configuration"->點擊最上面"Store settings with project"以保存這個設置為默認值,最后點擊"OK",讓配置生效。
2.編譯工程,選中SDK,右鍵->"Clean project",等待編譯完成。
3.在第2步成功clean后,且沒有編譯錯誤。選中SDK,右鍵->Index->Rebuild。等待進度完成。
通過以上步驟就可以看到代碼的灰色顯示可以根據宏定義情況正確顯示了。
建議每次更換編譯的項目后先clean一下。