Valeu Denardin,
vou fazer isso!
sobre a mutex, daria para usar ela dentro da implementação da função putchar? Essa implementação tá no próprio arquivo main do meu projeto:
PUTCHAR_PROTOTYPE
{
/* Place your implementation of fputc here */
/* e.g. write a character to the USART */
USART_SendData(USART2, (uint8_t) ch);
/* Loop until the end of transmission */
while (USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET)
{}
return ch;
}
Bastaria apenas substituir pela implementação que tu fez (UARTPutChar), que usa um semáforo e interrupção, bem melhor mesmo.
Assim não precisaria modificar a função printf que é aquela que o coide insere pelo repositório.
Sobre o github, também acho que vale a pena, mas vocês vão ter que decidir qual manter (git ou svn), pois ficar mantendo os dois vai ser trabalhoso. Eu gostei bastante do git, gostei da ideia de ter o repositório no próprio diretório do projeto (ser apenas um usuário, nem precisaria de um servidor online como o github). Além disso, tem também o site bitbucket que oferece projetos privados (porém limitados a 5 usuários).
Bom, vou tentar fazer as modificações que tu sugeriu ainda hoje.
Até!
Moreto