Bonjour,

Je suis actuellement en stage, et je travaille sur le FPGA Lattice.

Je dois programmer l'UART de mon Lattice afin de faire communiqué mon FPGA et l'hyperTerminal de mon ordinateur.

je texte un programme que j'ai prit sur le site de Lattice:

Mon souci c'est lorsque je dois builder mon projet il me met l'erreur suivante, pour la fonction (Set UART baudrate to 115200) MicoUart_setRate (uart, 115200) :
warning: implicit declaration of function ‘MicoUart_setRateâ€

Pour moi je pense que ce n'est pas la peine de la mettre car lorsque la plate-forme a été créé avec le composant UART, j'ai initialisé ma vitesse de transmission à 115200 bauds.

Vous me direz si j'ai eu raison!!

Donc je l'ai enlevé, et j'ai réussi à builder mon projet.


Mais je n'ai pas l'expression que ça marche, pourriez vous m'aider?

Si quelqu'un à déjà utiliser lattice, en programmant l'UART, en utilisant le processeur latticeMico8, pourrait il me donner un exemple.

Merci à vous tous.

Voici le programme principale de mon projet:

#include "DDStructs.h"
#include "MicoUtils.h"
#include "MicoUART.h"

static char GetCharacter(MicoUartCtx_t *pUart)
{
char c;
MicoUart_getC(pUart, &c);
return(c);
}

static void SendCharacter(MicoUartCtx_t *pUart, char c)
{
MicoUart_putC(pUart, c);
return;
}

int main (void)
{
/*
* Fetch the UART context for UART named "uart" from DDStructs.h
*/
MicoUartCtx_t *uart = &uart_core_uart;
/*
* Set UART baudrate to 115200
*/
MicoUart_setRate (uart, 115200);
/*
* Echo 255 characters
*/
char i = 0, c;
do {
c = GetCharacter (uart);
/*
* Wait for some time since the UART baud rate is much slower
* than the CPU clock speed
*/
MicoSleepMilliSecs (100);
SendCharacter (uart, c);

} while (++i < 255);

return(0);
}