Mystery Compile Error


Closed Thread
Results 1 to 16 of 16
  1. #1

    Default Mystery Compile Error

    I just received the PIC BASIC Pro upgrade (v2.60) and set it up on my new PC. When I try to compile a program that used to work just fine with my older PICBASIC Pro version, I get this error:

    fatal: out of memory (pbpw.exe)

    I'm using MicroCode Studio (v2.0.0.5) which came with the CD containing the PIC BASIC Pro installer.

    Anyone know what's wrong here? Other programs do compile just fine (i.e. blink.bas)

  2. #2
    Join Date
    Nov 2003
    Location
    Wellton, U.S.A.
    Posts
    5,924


    Did you find this post helpful? Yes | No

    Default

    The only time I have seen
    fatal: out of memory (pbpw.exe)
    is when I try running MCS on Linux with WINE.

    What is your OS?
    And posting your code might help too.
    Dave
    Always wear safety glasses while programming.

  3. #3
    Join Date
    Nov 2003
    Location
    Wellton, U.S.A.
    Posts
    5,924


    Did you find this post helpful? Yes | No

    Default

    Dave
    Always wear safety glasses while programming.

  4. #4


    Did you find this post helpful? Yes | No

    Default

    I'm running Windows XP SP3 and PBP 2.6 with MCS 3.0.0.5

    The code is this:

    DEFINE OSC 20

    FLASH_RATE VAR BYTE
    LED_0 VAR PORTB.0

    FLASH_ON = 1500
    FLASH_OFF = 500

    lblLoop:
    High LED_0
    Pause FLASH_ON
    Low LED_0
    Pause FLASH_OFF

    GoTo lblLoop

    End

    Again, this worked on my old PC with a previous version of PBP.

  5. #5


    Did you find this post helpful? Yes | No

    Default

    Also, if I try to compile one of the sample files from c:\pbp\samples (e.g. adcin3x) I get tons of these errors:

    Error c:\pbp\pbppic14.lib 272 : [225] Undefined Symbol 'PORTE'

  6. #6
    Join Date
    Nov 2003
    Location
    Wellton, U.S.A.
    Posts
    5,924


    Did you find this post helpful? Yes | No

    Default

    That is starting to sound like the wrong PIC is selected???
    Dave
    Always wear safety glasses while programming.

  7. #7


    Did you find this post helpful? Yes | No

    Default

    I thought so too, but I'm doing a compile only - not programming the chip. I tried selecting the PIC that I wrote that code for (12f629) but it still showed the same error.

  8. #8
    Join Date
    Nov 2003
    Location
    Wellton, U.S.A.
    Posts
    5,924


    Did you find this post helpful? Yes | No

    Default

    Now I am confused. What PIC and what code?
    I tried selecting the PIC that I wrote that code for (12f629) but it still showed the same error.
    The 12F629 does not have a PORTB or E if you are referring to the code in post #4.

    Use GPI0.x
    Dave
    Always wear safety glasses while programming.

  9. #9


    Did you find this post helpful? Yes | No

    Default

    Sorry, it was other code for the 12f629 I was thinking of - this code was written for my test PIC, 16f84a.

  10. #10
    Join Date
    Nov 2003
    Location
    Wellton, U.S.A.
    Posts
    5,924


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by RossWaddell View Post
    Also, if I try to compile one of the sample files from c:\pbp\samples (e.g. adcin3x) I get tons of these errors:

    Error c:\pbp\pbppic14.lib 272 : [225] Undefined Symbol 'PORTE'
    The 16F84A does not have an E port.

    You may want to post the whole code and the configs and maybe a screen shot of how the code editor is set.

    You have to compile for the correct PIC and re-do the code to match.
    Dave
    Always wear safety glasses while programming.

  11. #11


    Did you find this post helpful? Yes | No

    Default

    I installed PBP 2.60 & MCS 3.0.0.5 on my laptop and this code works (selecting 16f84a):

    DEFINE OSC 20

    FLASH_ON VAR BYTE
    FLASH_OFF VAR BYTE
    LED_0 VAR PORTB.0

    FLASH_ON = 1500
    FLASH_OFF = 500

    lblLoop:
    High LED_0
    Pause FLASH_ON
    Low LED_0
    Pause FLASH_OFF

    GoTo lblLoop

    End

    I tried bumping up the memory allocation for the Windows XP virtual machine that is reporting the out of memory error, but no luck.

  12. #12
    Join Date
    Nov 2003
    Location
    Wellton, U.S.A.
    Posts
    5,924


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by RossWaddell View Post
    I tried bumping up the memory allocation for the Windows XP virtual machine that is reporting the out of memory error, but no luck.
    What is the parent OS?

    This may help
    http://www.picbasic.co.uk/forum/showthread.php?t=12532
    Dave
    Always wear safety glasses while programming.

  13. #13


    Did you find this post helpful? Yes | No

    Default

    It's an iMac with Mac Snow Leopard OS (10.6.2). I'm using Parallels Desktop to create the Windows XP virtual machine.

  14. #14
    Join Date
    Nov 2003
    Location
    Wellton, U.S.A.
    Posts
    5,924


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by RossWaddell View Post
    It's an iMac with Mac Snow Leopard OS (10.6.2). I'm using Parallels Desktop to create the Windows XP virtual machine.
    OHHhhh...
    Well like I said, MCS and Linux do not get along and MACs are Unix based also... I think...
    I do not know the file structure of a MAC but with Linux I make a *.bat file for each project and keep it in the projects directory. At compile time I run the BAT.

    I also use GEDIT for writing code. Never got along with EMACS...
    In Linux and WINE there is a "C" directory as in windows, PBP and MPASMWIN will live there.

    Below is a BAT example. If errors are found a *.ER and a *.ERR file will be created in the projects directory. I name it "hex.bat".
    The HEX will be there also.
    Maybe something like this will work for you...

    Code:
    cd /media/16GBSTIC/PIC_PROG/16f887
    
    wine c:/pbp/pbpw -e -s -ac:/Program\ Files/Microchip/MPASM\ Suite/MPASMWIN -p16f887 z:/media/16GBSTIC/PIC_PROG/16f887/887.bas
    
    wine c:/Program\ Files/Microchip/MPASM\ Suite/mpasmwin /e /l 887.asm
    Dave
    Always wear safety glasses while programming.

  15. #15


    Did you find this post helpful? Yes | No

    Default

    Thanks Dave! I will try that tonight. If I understand your batch file correctly, then:

    - switch to the folder containing the . bas project file (I presume so the resulting .asm & .hex files will be created in the same place)

    - compile .asm file with appropriate switches to tell it what PIC you're using and what .bas file to compile

    - create .hex file

    Where could I get more info on some of the command line switches you're using?

    e.g. c:/pbp/pbpw -e -s -ac

    and mpasmwin /e /l

  16. #16
    Join Date
    Nov 2003
    Location
    Wellton, U.S.A.
    Posts
    5,924


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by RossWaddell View Post
    Thanks Dave! I will try that tonight. If I understand your batch file correctly, then:

    - switch to the folder containing the . bas project file (I presume so the resulting .asm & .hex files will be created in the same place)
    Yes, everything will be in the projects directory.
    - compile .asm file with appropriate switches to tell it what PIC you're using and what .bas file to compile

    - create .hex file
    And tell the directory.
    Where could I get more info on some of the command line switches you're using?

    e.g. c:/pbp/pbpw -e -s -ac

    and mpasmwin /e /l
    The PBP manual has a section about using the command line. Actually PBP is a command line program. And for the MPASWIN stuff. Open MPLAB and under Help/Topics pick MPASAM Assembler.
    Then in the index tab "Command Line Interface" sub set "Assembler".
    Attached Images Attached Images  
    Dave
    Always wear safety glasses while programming.

Similar Threads

  1. 16F877A Microcode Studio won't compile
    By curt66111 in forum mel PIC BASIC Pro
    Replies: 2
    Last Post: - 25th November 2009, 20:35
  2. Loop with two motor and 2 sensors
    By MrRoboto in forum mel PIC BASIC
    Replies: 4
    Last Post: - 9th December 2008, 00:40
  3. Optimizing DIV
    By skimask in forum mel PIC BASIC Pro
    Replies: 41
    Last Post: - 22nd September 2008, 05:58
  4. 18F452 compile error
    By Woodzy in forum mel PIC BASIC Pro
    Replies: 7
    Last Post: - 10th November 2006, 17:56
  5. 16F88 Compile error
    By Toley00 in forum mel PIC BASIC Pro
    Replies: 6
    Last Post: - 2nd November 2005, 01:22

Members who have read this thread : 1

You do not have permission to view the list of names.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts