STM32F4 UART Pilote de HAL

Je suis à essayer de comprendre comment utiliser ce nouveau pilote de HAL. Je veux recevoir des données à l'aide de la HAL_UART_Receive_IT() qui met en place le dispositif pour exécuter une fonction d'interruption lorsque des données sont reçues.

Problème, c'est que vous devez spécifier la longueur de données à lire avant l'interruption se déclenche. J'ai l'intention de l'envoi de la console de commandes de longueur variable ne peut donc pas avoir une longueur fixe. Je suppose que la seule façon de le faire serait de lire une seule caractères à la fois, et de construire une chaîne distincte.

Le pilote de HAL semble avoir un problème où, si vous définissez la HAL_UART_Receive_IT() pour recevoir x nombre de caractères, puis essayez d'envoyer plus de x personnages, il y aura une erreur.

Actuellement, je n'ai aucune idée de si je vais sur le droit chemin, des idées?

InformationsquelleAutor HammerFet | 2014-07-21