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'
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'
That is starting to sound like the wrong PIC is selected???
Dave
Always wear safety glasses while programming.
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.
Now I am confused. What PIC and what code?
The 12F629 does not have a PORTB or E if you are referring to the code in post #4.I tried selecting the PIC that I wrote that code for (12f629) but it still showed the same error.
Use GPI0.x
Dave
Always wear safety glasses while programming.
Sorry, it was other code for the 12f629 I was thinking of - this code was written for my test PIC, 16f84a.
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.
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.
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.
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
Bookmarks