keil的重復定義問題:Error: L6200E: Symbol F6x8 multiply defined
在驅動oled和電容按鍵都遇到了,所以記錄這個錯誤,以后再遇到也不至於手足無措
Keil的Debug圖片
重復定義了嗎?我找文件的時候反正沒看見
解決問題了,原因是我在頭文件里面不是聲明,而是直接定義了變量,而對應的C文件沒有變量的定義,所以才會出現這種錯誤
解決方法就是將頭文件里面的變量直接移到c文件里面,然后在頭文件聲明,比如在c文件里面是const unsigned char F6x8[][16]
,在頭文件里面聲明就是extern const unsigned char F6x8[][16]
,這樣就可以了!
顯示一下給大家看看嗷┗|`O′|┛