Fiz uma rotina para ler a porta serial e capturar os dados de uma balança. O problema é que sem eu chamar a função, apenas coloca-la no código fonte, ele linka normalmente, porem ao ser executado dá o erro
Unrecoverable error 667: Eval stack fault
Ele dá em qualquer parte do programa, não tem uma área específica. Fiz um teste, e anulei na função que fiz, todas as chamadas a funções:
COM_INIT(), COM_OPEN(), COM_SEND(), COM_READ(), COM_CLOSE()
e o sistema voltou a funcionar normalmente sem da o erro acima.
Será que estas funções são incompativeis com o modo protegido do BLINKER mesmo usando a CTP.LIB e __WAIT.OBJ e CTUSP.OBJ
Alguém poderia me dar uma luz????
Meu lnk esta assim:
Código: Selecionar todos
FILE np
BLINKER INCREMENTAL OFF
BLINKER EXECUTABLE CLIPPER //F250
BLINKER EXECUTABLE EXTENDED
BLINKER EXECUTABLE COMPRESS 1
file @bli_lnk
SEARCH BLXCLP52
LIB CTP
LIB EXTEND
LIB CLIPPER
LIB DBFCDX
LIB DBFNSX
LIB SCRSVE52
LIB IMPBAR
LIB PRN_LPT
LIB EVEN
LIB WAPI
Código: Selecionar todos
file np,agedbf5,pcterror,ageopc,agemen4, agetap, agetdbf, calcula, agesan, ageimpr1, ageimpr2, ageimpr3, agedbf4, agedbf9, rotina, agecheq, ageace, agecart, agepend, agefatu,ageprv,agemen2,agecon,agemen3,np2,timeslic,comanda,caixaope,projeto
file mesas,f_mod_v,f_mod_v1,precos,np3,promocao,agemen1,ativareg,__wait


