keil 编译通过 链接错误 解决

今天试了一个nordic sdk5_12.3的例子,打开后编译链接,结果编译通过,链接却提示有4个函数没有声明,但是回头再看文件,明明有引用头文件啊,,为什么还不过呢?我又试了使用extern声明还是不行。

linking...
.\_build\nrf51422_xxac.axf: Error: L6218E: Undefined symbol app_fifo_flush (referred from app_uart_fifo.o).
.\_build\nrf51422_xxac.axf: Error: L6218E: Undefined symbol app_fifo_get (referred from app_uart_fifo.o).
.\_build\nrf51422_xxac.axf: Error: L6218E: Undefined symbol app_fifo_init (referred from app_uart_fifo.o).
.\_build\nrf51422_xxac.axf: Error: L6218E: Undefined symbol app_fifo_put (referred from app_uart_fifo.o).

找到该函数所在的文件,然后在keil左侧的项目管理中鼠标右键单击该文件并选择“Options for File "xxx.c"”,然后在对话框中勾选“include in target build”,要让其对勾变为黑色,默认是灰色。然后再编译即可.

keil 编译通过 链接错误 解决_第1张图片

选择之前图标没有黑色梅花,选择之后有黑色梅花。开源软件都有黑色梅花。

你可能感兴趣的:(硬件)