2016-07-21 26 views
-1

Es geht um die STM32 Frage definieren, jetzt möchte ich das Programm über das Empfangen und Senden von Daten durch gpio in keils kompilieren .when ich es bauen, gibt es einige Warnung über, wie ein Wert

# immer mit 223-D: Funktion "usart1_send_byte" deklariert implizit oder # 223-D: Funktion "usart1_send_byte" erklärt implizit

ich weiß nicht, wie es zu definieren, bitte helfen sie mir.

+0

Vermutlich fehlt Ihnen ein Header-Include, aber da STM32 eine Hardware-Produktlinie ist, keine Programmiersprache, wer weiß? – Notlikethat

Antwort

0

Es ist in einer Header-Datei, wahrscheinlich etwas ähnlich zu stm32f1xx.h, abhängig von Ihrem Board. ST hat gerade einen Online-Kurs über Udemy veröffentlicht, sehr gut für den Beginn der Microcontroller-Reise, wenn Sie mit ST-Chips fortfahren wollen. Melde dich über my.st.com an, das Forum dort ist auch ganz nützlich.

0

Wenn Ihr Code kompiliert/verbindet und ordnungsgemäß funktioniert, haben Sie die tatsächliche Implementierung von usart1_send_byte irgendwo. Dein Compiler warnt, aber der Linker kann immer noch verlinken, weil er irgendwo existiert. Führen Sie eine Dateisuche nach usart1_send_byte durch und suchen Sie nach der Headerdatei, in der die Funktion definiert ist. Fügen Sie dann diese Headerdatei in die Quelldatei ein, für die diese Warnung angezeigt wird.