Erorr I2C
Posted: Wed Dec 10, 2014 6:49 pm
Hallo,
ich habe mit Flowcode 6 ein Problem mit der I2C Masterfunktion.
Sobald ich die Hardware Bussettings auf "Channel1" stelle, erhalte ich beim kompilieren viele Fehlermeldungen:
http://www.matrixtsl.com
Start des Compilers...
C:\Program Files (x86)\Flowcode 6\compilers\pic\boostc\boostc_16F.exe -v -t PIC16F877A "I2C EEPROM read and write.c"
Launching BoostC...
BoostC Optimizing C Compiler Version 7.20 (for PIC16 architecture)
http://www.sourceboost.com
Copyright(C) 2004-2013 Pavel Baranov
Copyright(C) 2004-2013 David Hobday
Licensed to FlowCode User under Single user Pro License for 1 node(s)
Limitations: PIC12,PIC16 max code size:Unlimited, max RAM banks:Unlimited
I2C EEPROM read and write.c
Starting preprocessor: "C:\Program Files (x86)\Flowcode 6\compilers\pic\boostc\pp.exe" "I2C EEPROM read and write.c" -i "C:\Program Files (x86)\Flowcode 6\compilers\pic\boostc\include" -d _PIC16F877A -la -c2 -o "I2C EEPROM read and write.pp" -v -d _BOOSTC -d _PIC16 -d _CHAR_INDEX
...................
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(466:2): error: unknown identifier 'sspcon1'
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(466:2): error: invalid operand 'sspcon1'
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(466:10): error: failed to generate expression
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(468:2): error: unknown identifier 'sspcon3'
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(468:2): error: invalid operand 'sspcon3'
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(468:10): error: failed to generate expression
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(469:2): error: unknown identifier 'sspmsk'
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(469:2): error: invalid operand 'sspmsk'
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(469:9): error: failed to generate expression
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(503:4): error: unknown identifier 'sspcon1'
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(503:4): error: failed to generate expression
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(503:4): error: invalid operand 'sspcon1'
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(503:13): error: failed to generate expression
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(517:4): error: unknown identifier 'sspcon1'
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(517:4): error: failed to generate expression
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(517:4): error: invalid operand 'sspcon1'
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(517:13): error: failed to generate expression
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(540:27): error: unknown identifier 'R_NOT_W'
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(540:27): error: failed to generate expression
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(540:27): error: invalid operand 'R_NOT_W'
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(540:22): error: failed to generate expression
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(540:20): error: invalid operand '1 << ( R_NOT_W)'
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(540:17): error: failed to generate expression
I2C EEPROM read and write.c success
failure
..
Completed BoostC compilation, return = 1
C:\Program Files (x86)\Flowcode 6\compilers\pic\boostc\boostc_16F.exe Hat den Fehlercode 1 gemeldet
BEENDET
Bei der Einstellung Software funktioniert das Programm. Auch wenn ich das Programm unter FCV5 kompiliere funktioniert es. (auch für Channel1)
Das Programm "I2C EEPROM read and write.fcfx" habe ich aus den Beispielen geladen.
Wer kann mir sagen wo das Problem liegt?
ich habe mit Flowcode 6 ein Problem mit der I2C Masterfunktion.
Sobald ich die Hardware Bussettings auf "Channel1" stelle, erhalte ich beim kompilieren viele Fehlermeldungen:
http://www.matrixtsl.com
Start des Compilers...
C:\Program Files (x86)\Flowcode 6\compilers\pic\boostc\boostc_16F.exe -v -t PIC16F877A "I2C EEPROM read and write.c"
Launching BoostC...
BoostC Optimizing C Compiler Version 7.20 (for PIC16 architecture)
http://www.sourceboost.com
Copyright(C) 2004-2013 Pavel Baranov
Copyright(C) 2004-2013 David Hobday
Licensed to FlowCode User under Single user Pro License for 1 node(s)
Limitations: PIC12,PIC16 max code size:Unlimited, max RAM banks:Unlimited
I2C EEPROM read and write.c
Starting preprocessor: "C:\Program Files (x86)\Flowcode 6\compilers\pic\boostc\pp.exe" "I2C EEPROM read and write.c" -i "C:\Program Files (x86)\Flowcode 6\compilers\pic\boostc\include" -d _PIC16F877A -la -c2 -o "I2C EEPROM read and write.pp" -v -d _BOOSTC -d _PIC16 -d _CHAR_INDEX
...................
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(466:2): error: unknown identifier 'sspcon1'
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(466:2): error: invalid operand 'sspcon1'
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(466:10): error: failed to generate expression
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(468:2): error: unknown identifier 'sspcon3'
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(468:2): error: invalid operand 'sspcon3'
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(468:10): error: failed to generate expression
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(469:2): error: unknown identifier 'sspmsk'
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(469:2): error: invalid operand 'sspmsk'
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(469:9): error: failed to generate expression
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(503:4): error: unknown identifier 'sspcon1'
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(503:4): error: failed to generate expression
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(503:4): error: invalid operand 'sspcon1'
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(503:13): error: failed to generate expression
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(517:4): error: unknown identifier 'sspcon1'
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(517:4): error: failed to generate expression
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(517:4): error: invalid operand 'sspcon1'
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(517:13): error: failed to generate expression
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(540:27): error: unknown identifier 'R_NOT_W'
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(540:27): error: failed to generate expression
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(540:27): error: invalid operand 'R_NOT_W'
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(540:22): error: failed to generate expression
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(540:20): error: invalid operand '1 << ( R_NOT_W)'
C:\Program Files (x86)\Flowcode 6\CAL\PIC\PIC_CAL_I2C.c(540:17): error: failed to generate expression
I2C EEPROM read and write.c success
failure
..
Completed BoostC compilation, return = 1
C:\Program Files (x86)\Flowcode 6\compilers\pic\boostc\boostc_16F.exe Hat den Fehlercode 1 gemeldet
BEENDET
Bei der Einstellung Software funktioniert das Programm. Auch wenn ich das Programm unter FCV5 kompiliere funktioniert es. (auch für Channel1)
Das Programm "I2C EEPROM read and write.fcfx" habe ich aus den Beispielen geladen.
Wer kann mir sagen wo das Problem liegt?