Page 1 of 1

problem with rc5 component

Posted: Thu Jul 07, 2011 10:11 pm
by greentech
hi there

i have tried to compile rc 5 component and it returned

Launching the compiler...
C:\Program Files\Matrix Multimedia\Flowcode PIC24&dsPIC V4\Tools\MX_bats\pic16_C30_comp.bat "Flowcode2" "C:\Users\COMMON~1\DOCUME~1\FLOWCO~1\FLOWDO~1" 30F2010

C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\flowdoce for dspic>pic30-gcc -c -mcpu=30F2010 -funsigned-char -fno-short-double -Os -I"C:\PROGRA~1\MATRIX~1\FLOWCO~2\Tools\MX_bats\..\C_tools\support\h" -I"C:\PROGRA~1\MATRIX~1\FLOWCO~2\Tools\MX_bats\..\MX_support" -Wall -std=gnu99 "Flowcode2".c -o "Flowcode2".o
Flowcode2.c: In function 'FCD_RC50_RC5_Signal_Edge':
Flowcode2.c:231: error: 'PORTA' undeclared (first use in this function)
Flowcode2.c:231: error: (Each undeclared identifier is reported only once
Flowcode2.c:231: error: for each function it appears in.)
Flowcode2.c: In function 'FCD_RC50_RC5_Timer_Event':
Flowcode2.c:300: error: 'PORTA' undeclared (first use in this function)
Flowcode2.c:366: warning: comparison is always true due to limited range of data type

Error returned from [pic30-gcc.exe]

Return code = 1

Flowcode was unable to compile the flowchart's C code due to the following errors:


If your flowchart contains C code, please review this carefully. If your flowchart contains no C-code or you have thoroughly reviewed the code, contact Technical Support.

FINISHED

64 pin controllers

Posted: Thu Jul 07, 2011 10:28 pm
by greentech
how would i program 64 pin dspics?

i ma unable to compile

Posted: Thu Jul 07, 2011 11:08 pm
by greentech
i am unable to compile to
picRF12f675F
PICRF12F675H
PICRF12F675K


Flowcode1.c
Starting preprocessor: C:\PROGRA~1\MATRIX~1\FLOWCO~1\BoostC\pp.exe "C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c" -i C:\PROGRA~1\MATRIX~1\FLOWCO~1\BoostC\include -d _PICRF12F675F -la -c2 -o "C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.pp" -v -d _BOOSTC -d _PIC16


.....

C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(129:4): error: unknown identifier 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(129:4): error: invalid operand 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(129:10): error: failed to generate expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(130:4): error: unknown identifier 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(130:4): error: invalid operand 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(130:10): error: failed to generate expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(131:4): error: unknown identifier 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(131:4): error: invalid operand 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(131:10): error: failed to generate expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(132:4): error: unknown identifier 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(132:4): error: invalid operand 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(132:10): error: failed to generate expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(133:4): error: unknown identifier 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(133:4): error: invalid operand 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(133:10): error: failed to generate expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(134:4): error: unknown identifier 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(134:4): error: invalid operand 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(134:10): error: failed to generate expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(137:4): error: unknown identifier 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(137:4): error: invalid operand 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(137:10): error: failed to generate expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(137:2): error: error in the body of 'if' expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(139:4): error: unknown identifier 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(139:4): error: invalid operand 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(139:10): error: failed to generate expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(139:2): error: error in the body of 'if' expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(141:4): error: unknown identifier 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(141:4): error: invalid operand 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(141:10): error: failed to generate expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(141:2): error: error in the body of 'if' expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(143:4): error: unknown identifier 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(143:4): error: invalid operand 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(143:10): error: failed to generate expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(143:2): error: error in the body of 'if' expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(145:4): error: unknown identifier 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(145:4): error: invalid operand 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(145:10): error: failed to generate expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(145:2): error: error in the body of 'if' expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(147:4): error: unknown identifier 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(147:4): error: invalid operand 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(147:10): error: failed to generate expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(149:4): error: unknown identifier 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(149:4): error: invalid operand 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(149:10): error: failed to generate expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(152:4): error: unknown identifier 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(152:4): error: invalid operand 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(152:10): error: failed to generate expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(153:4): error: unknown identifier 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(153:4): error: invalid operand 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(153:10): error: failed to generate expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(154:4): error: unknown identifier 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(154:4): error: invalid operand 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(154:10): error: failed to generate expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(155:4): error: unknown identifier 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(155:4): error: invalid operand 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(155:10): error: failed to generate expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(156:4): error: unknown identifier 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(156:4): error: invalid operand 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(156:10): error: failed to generate expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(157:4): error: unknown identifier 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(157:4): error: invalid operand 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(157:10): error: failed to generate expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(159:4): error: unknown identifier 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(159:4): error: invalid operand 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(159:10): error: failed to generate expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(159:2): error: error in the body of 'if' expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(161:4): error: unknown identifier 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(161:4): error: invalid operand 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(161:10): error: failed to generate expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(161:2): error: error in the body of 'if' expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(163:4): error: unknown identifier 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(163:4): error: invalid operand 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(163:10): error: failed to generate expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(163:2): error: error in the body of 'if' expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(165:4): error: unknown identifier 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(165:4): error: invalid operand 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(165:10): error: failed to generate expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(165:2): error: error in the body of 'if' expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(167:4): error: unknown identifier 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(167:4): error: invalid operand 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(167:10): error: failed to generate expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(167:2): error: error in the body of 'if' expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(169:4): error: unknown identifier 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(169:4): error: invalid operand 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(169:10): error: failed to generate expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(171:4): error: unknown identifier 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(171:4): error: invalid operand 'gpio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(171:10): error: failed to generate expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(178:4): error: unknown identifier 'trisio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(178:4): error: invalid operand 'trisio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(178:12): error: failed to generate expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(179:4): error: unknown identifier 'trisio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(179:4): error: invalid operand 'trisio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(179:12): error: failed to generate expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(180:4): error: unknown identifier 'trisio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(180:4): error: invalid operand 'trisio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(180:12): error: failed to generate expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(181:4): error: unknown identifier 'trisio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(181:4): error: invalid operand 'trisio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(181:12): error: failed to generate expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(182:4): error: unknown identifier 'trisio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(182:4): error: invalid operand 'trisio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(182:12): error: failed to generate expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(183:4): error: unknown identifier 'trisio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(183:4): error: invalid operand 'trisio'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(183:12): error: failed to generate expression
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(464:2): error: unknown identifier 'option_reg'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(464:2): error: invalid operand 'option_reg'
C:\Users\COMMON SENSE\Documents\FLOWCODE PROJECTS\test\Flowcode1.c(464:13): error: failed to generate expression
Flowcode1.c success

failure

...
Return code = 1

Flowcode was unable to compile the flowchart's C code due to the following errors:


If your flowchart contains C code, please review this carefully. If your flowchart contains no C-code or you have thoroughly reviewed the code, contact Technical Support.

FINISHED

Re: problem with rc5 component

Posted: Fri Jul 08, 2011 10:10 am
by DavidA
picRF12f675F
PICRF12F675H
PICRF12F675K

These are not currently supported in this version of Flowcode.

Since i see you are using Flowcode v4, please post these in the relevant section of the v4 forums:

http://www.matrixmultimedia.com/support ... f=29&t=602

Re: problem with rc5 component

Posted: Mon Jul 11, 2011 12:18 pm
by Benj
Hello,
how would i program 64 pin dspics?
I program these devices by using a PICkit 2/3 and a standard microchip ICSP header on my circuit board. You may be able to use the EB064 multiprogrammer as the ICSP host but this has not been tested.
i am unable to compile to
picRF12f675F
PICRF12F675H
PICRF12F675K
Have you tried the HiTech compiler workaround?
http://www.matrixmultimedia.com/mmforum ... =26&t=6812

Edit - These RF devices are supported by BoostC so they should be working, I will have a dig into this and see if I can make them behave.

Re: problem with rc5 component

Posted: Mon Jul 11, 2011 12:40 pm
by Benj
Hello,

I have found several problems with the RF devices in BoostC but fixing each of these still does not allow the compilation to complete correctly. So for now I think the HiTech workaround is the only option.

Re: problem with rc5 component

Posted: Mon Jul 11, 2011 3:00 pm
by Benj
Hello,

Right I have managed to find a way that will work with the rfPIC12F devices.

What you need to do is this.

First download the FCD attachments below and copy them into your "Flowcode v4/FCD" directory.
RF12F675K.fcd
(5.74 KiB) Downloaded 398 times
RF12F675H.fcd
(5.74 KiB) Downloaded 393 times
RF12F675F.fcd
(5.74 KiB) Downloaded 405 times
Once you have done this you then need to make slight changes to the BoostC command line parameters.

Click on Chip -> Compiler options and then for the compiler and linker parameters change the text "PIC%p" to "rfPIC%px" where x is the last letter of the device i.e. k, h or f. The case is important so ensure that this is correct.

Here is an example for the rfPIC12F675h device.

Compiler Parameters: -v -t rfPIC%ph "%f.c"

Linker Parameters: -ld "C:\Program Files\Matrix Multimedia\Flowcode V4\BoostC\lib" libc.pic16.lib flowcode.pic16.lib rand.pic16.lib float.pic16.lib "%f.obj" -t rfPIC%ph -d "%d" -p "%f"

The program should then compile correctly.