2010-11-04 12 views
1

J'utilise EWARM IDE de IAR avec une carte de développement Olimex pour l'ARM STR712FR2 et un débogueur JTAG J-Link fourni par IAR. Pour une raison quelconque, je n'arrive pas à écrire dans le registre UART TxBUFR. Je crois que j'ai configuré toutes les horloges et le débit en bauds correctement. La fiche technique indique que lorsque j'écris dans le registre TxBUFR, l'UART est censé commencer immédiatement à émettre. Je l'exécute en mode débogage, et quand je place un point d'arrêt juste après avoir mis le TxBUFR à une valeur, le registre affiche toujours 0x0000, inchangé.uart tx buf non modifié

Répondre

1

La valeur de registre peut ne pas changer ou il peut être en écriture seule, avez-vous vérifié pour voir si elle est en train de transmettre ou non?

0

Le registre UART_CR est réinitialisé à 0, certains champs étant définis sur des valeurs réservées. Avez-vous configuré tous les champs ici? De même, comme cela a été mentionné, UART_TxBUFR est un registre en écriture seule, vous ne pourrez donc pas lire la valeur en retour.