Börjat skriva C, problem med __CONFIG (Hi-tech C - PIC)
Postat: 5 september 2011, 01:58:55
Har tagit upp lite programmerande efter långt uppehåll och passade på att gå över till C.
Dumt nog har jag bytt till Mac så det blev en lång startsträcka bara för att få min Wisp628 att prata med macbooken
Nåväl, till problemet!
Har provat Voti's b628i-1.hex och allting fungerar, men när jag skriver min egen kod så vill Wispen inte skriva till picen (16F628a).
Någon som har en aning om vad jag gör för fel?
Info om min miljö:
* os x 10.6.8
* Mplab X beta 7.02
* Hi-tech C compiler
main.c
Terminalen
Har även provat med "tom" main.c, dvs tom funktion och inga inställningar ovan main().
Då får jag följande:
Dumt nog har jag bytt till Mac så det blev en lång startsträcka bara för att få min Wisp628 att prata med macbooken

Nåväl, till problemet!

Har provat Voti's b628i-1.hex och allting fungerar, men när jag skriver min egen kod så vill Wispen inte skriva till picen (16F628a).
Någon som har en aning om vad jag gör för fel?
Info om min miljö:
* os x 10.6.8
* Mplab X beta 7.02
* Hi-tech C compiler
main.c
Kod: Markera allt
#include <pic16f628a.h>
#include <htc.h>
#use delay(clock=4000000)
#define _XTAL_FREQ 4000000
__CONFIG(WDTE_ON & CP_OFF & MCLRE_ON & FOSC_INTOSCCLK & BOREN_ON);
void main()
{
TRISB = 1;
while(1)
{
RB1 = 1;
__delay_ms(100);
RB1 = 0;
__delay_ms(100);
}
}
Kod: Markera allt
Jonas$ python xwisp.py port /dev/tty.usbserial go blink.hex
XWisp 1.39, command line mode
hardware: Wisp628 1.09 (fast)
target: 16f628, device code 07C0 revision bits 00
An exception ocurred which was not explicitly handled by the XWisp application. The traceback below might give some information about the exception.
Traceback (most recent call last):
File "xwisp.py", line 6738, in Interpret
self.Execute( Command )
File "xwisp.py", line 6716, in Execute
exec( 'self.CMD_' + Command.upper() + '()' )
File "<string>", line 1, in <module>
File "xwisp.py", line 5946, in CMD_GO
Regions = self.Selection )
File "xwisp.py", line 5437, in Write_Verify
self.Write( Image, [ Region ], Warn = ( Region == Region_Fuses ) )
File "xwisp.py", line 5338, in Write
self.Type.Region[ Region ], A, Image.Get( A, 0x3FFF ))
File "xwisp.py", line 5158, in Put
self.Bus.Send_Expect(( '%04X' % Data ) + 'w' )
File "xwisp.py", line 1117, in Send_Expect
"send='" + String + "' received='" + Reply + "'"
WBus_Protocol_Error: send='FFFDw' received='FFFD?'
ERROR
Då får jag följande:
Kod: Markera allt
python xwisp.py port /dev/tty.usbserial go blink.hex
XWisp 1.39, command line mode
hardware: Wisp628 1.09 (fast)
target: 16f628, device code 07C0 revision bits 00
warning: no fuses information in image
OK