![]() |
發(fā)布時間: 2020-3-30 20:54
正文摘要:stm32f103 keil5出現(xiàn)這個錯誤該怎么辦:Undefined symbol HC_SR501_Init (referred from main.o). 我這里是使用HC_SR501傳感器 ,也有在main.c里面#include "Sensor_human.h" Sensor_human.c里面也有#include ... |
大哥怎么解決的 |
已解決,謝謝 |
hhhhhNJ 發(fā)表于 2020-3-31 11:15 刪掉。h文件,重寫 |
1:Sensor_human.c 里面有 void HC_SR501_Init() 函數(shù)嗎? |
如果方便的話將工程打包發(fā)出來比較好找問題 應(yīng)該是extern的問題只要你需要用該函數(shù)時包含其頭文件就行了不需要extern, |
黃youhui 發(fā)表于 2020-3-31 08:23 謝謝~去掉了,還是不行 |
墨梔 發(fā)表于 2020-3-31 09:38 謝謝~有定義但是還是不行 |
benclee 發(fā)表于 2020-3-31 08:57 謝謝~添加了還是不行 |
Sensor_human.c與Sensor_human.h是對應(yīng)的,沒有必要加extern,而且你要看一下mian.h,應(yīng)該也有一點問題 |
.h文件里要定義一下函數(shù),void HC_SR501_Init(void); |
點魔術(shù)棒,里面C/C++,Include Paths,將頭文件所在文件夾包含進(jìn)去。 |
批注 2020-03-31 085619.jpg (79.53 KB, 下載次數(shù): 118)
extern去掉 |
把Sensor_human.c加入項目。 |
Powered by 單片機教程網(wǎng)