Jak ztohoven - Reentrancy not allowed :-(
Slavomir Skopalik
skopalik@elektlabs.cz
Sobota Září 8 20:18:20 CEST 2007
Jeste me napada, zkuste tu funkci volat neprimo.
Tj. do promenne si priradit pointer na tu funkci
a pak ji skrz tu promenou.
na tohle by ten linker nemel prijit :)).
Neco jako:
var
SortErrorProc : procedure (S : SortPtr);
Slavek
> uz si tady hodnou dobu lamu hlavu jak vybruslit z
> nasledujiciho problemu:
>
> 0:0 E-0 Linker error: Reentrancy not allowed: function [I2C_Write]
> called in both main and interrupt threads
>
> Je asi celkem jedno co to je za prekladac (mikroPascal od
> Mikroelektroniky). Jestli cely problem te hlasky chapu dobre tak mi
> linker hlasi, ze jak v hlavnim programu tak interrupt dochazi
> k volani
> stejne rutiny. Pravdepodobne je to proto, ze by se mu popraly
> promenne
> pokud by doslo k preruseni uprostred teto rutiny a v zapeti
> by se do ni
> vlezlo znovu v preruseni.
>
Další informace o konferenci Hw-list