Zdravím,
Mám menší nejasnost. Začal jsem programovat v MikroC a zasekl jsem se na odeslání přijatého bajtu v rutině přerušení (Interrupt) Jde mi zatím o to abych PICkem přijal bajt a rutině přerušení ho zase odeslal zpět.
void interrupt() {
if (PIR1.RCIF) {
uart_rd = RCREG;
PORTB = uart_rd;
UART1_Write_Text(uart_rd);
}
}
Jde o řádku UART_Write_Text(uart_rd) píše to “Reentrancy is not allowed: function ‘UART1_Write_Text’ called from two threads __Lib_UART_c67.c”
V rutině main funguje tenhle řádek úplně normálně a rutina Interrupt bez tohoto řádku taky funguje. Snad bych to měl nějak deklarovat, když to potřebuji použí v rutině přerušení?
Víte někdo co s tím? Dík…