Caros amigos, me desculpem pela ignorância mas não entendo o motivo de não poder utilizar Printf ou putc dentro de uma interrupçao. Toda vez que faço isso, não compila por falta de memória .
Help.
Moderadores: andre_luis, 51, guest2003, Renie
andre_teprom escreveu:A taxa de interrupção deve estar superior ao Baud-Rate da UART.
O printf é uma API pronta de uma biblioteca standard do C que eu particularmente não gosto. Prefiro manipular o putc byte-a-byte.
Isso porque o printf segura o processamento do uC num loop infinito enquanto não terminar de enviar a string.
De qualquer modo, voce pode estar até com algum outro problema, como desde algum eventual limite do compilador dependente de licensa, ou como até falta de espaço realmente, devido ao tamanho do código e da quantidade de veriáveis empregadas.
+++
Andre_Cruz escreveu:itamar,
Pelo que sei não pode chamar nem uma função dentro da rotina de interupção, não é só o printf !
Não me lembro o motivo vou ver se encontro e posto aqui !
Cosntumo usar flags dentro da interupção e trato fora dela os flags marcados.
Abraço
André Cruz
Andre_Cruz escreveu:...Cosntumo usar flags dentro da interupção e trato fora dela os flags marcados...
Usuários navegando neste fórum: Google [Bot] e 1 visitante