problem with rc5 component

For Flowcode users to discuss projects, flowcharts, and any other issues related to Flowcode 4.
To post in this forum you must have a registered copy of Flowcode 4 or higher. To sign up for this forum topic please use the "Online Resources" link in the Flowcode Help Menu.

Moderator: Benj

Post Reply
User avatar
greentech
Flowcode V4 User
Posts: 158
Joined: Mon Jan 31, 2011 2:11 pm
Has thanked: 10 times
Been thanked: 2 times
Contact:

problem with rc5 component

Post 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

User avatar
greentech
Flowcode V4 User
Posts: 158
Joined: Mon Jan 31, 2011 2:11 pm
Has thanked: 10 times
Been thanked: 2 times
Contact:

64 pin controllers

Post by greentech »

how would i program 64 pin dspics?

User avatar
greentech
Flowcode V4 User
Posts: 158
Joined: Mon Jan 31, 2011 2:11 pm
Has thanked: 10 times
Been thanked: 2 times
Contact:

i ma unable to compile

Post 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

User avatar
DavidA
Matrix Staff
Posts: 1076
Joined: Fri Apr 23, 2010 2:18 pm
Location: Matrix Multimedia Ltd
Has thanked: 58 times
Been thanked: 258 times
Contact:

Re: problem with rc5 component

Post 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

User avatar
Benj
Matrix Staff
Posts: 15312
Joined: Mon Oct 16, 2006 10:48 am
Location: Matrix TS Ltd
Has thanked: 4803 times
Been thanked: 4314 times
Contact:

Re: problem with rc5 component

Post 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.

User avatar
Benj
Matrix Staff
Posts: 15312
Joined: Mon Oct 16, 2006 10:48 am
Location: Matrix TS Ltd
Has thanked: 4803 times
Been thanked: 4314 times
Contact:

Re: problem with rc5 component

Post 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.

User avatar
Benj
Matrix Staff
Posts: 15312
Joined: Mon Oct 16, 2006 10:48 am
Location: Matrix TS Ltd
Has thanked: 4803 times
Been thanked: 4314 times
Contact:

Re: problem with rc5 component

Post 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 339 times
RF12F675H.fcd
(5.74 KiB) Downloaded 341 times
RF12F675F.fcd
(5.74 KiB) Downloaded 350 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.

Post Reply