2016-07-21 2 views
-1

Il est au sujet de la question STM32, maintenant je veux compiler le programme sur la réception et l'envoi de données par gpio dans keils .quand je le construis, il y a toujours avoir un avertissement au sujetcomment définir une valeur

# 223-D: la fonction "usart1_send_byte" a déclaré implicitement ou # 223-D: fonction "usart1_send_byte" a déclaré implicitement

Je ne sais pas comment le définir, s'il vous plaît aidez-moi.

+0

Vous avez probablement manqué une en-tête include, mais puisque STM32 est une ligne de produits hardware, pas un langage de programmation, qui sait? – Notlikethat

Répondre

0

Il est dans un fichier d'en-tête, probablement quelque chose de similaire à stm32f1xx.h, en fonction de votre carte. ST vient de sortir un cours en ligne via Udemy, très bon pour commencer le voyage du microcontrôleur si vous prévoyez de continuer avec des puces ST. Inscrivez-vous sur my.st.com, le forum est également très utile.

0

Si votre code compile/relie et fonctionne correctement, vous avez l'implémentation actuelle de usart1_send_byte quelque part. Votre compilateur avertit, mais l'éditeur de liens peut toujours lier car il existe quelque part. Effectuez une recherche de fichier pour usart1_send_byte et recherchez le fichier d'en-tête dans lequel la fonction est définie. Ensuite, incluez ce fichier d'en-tête dans le fichier source pour que cet avertissement apparaisse.