error 65: access violation at C:0x000B : no 'execute/read' permission --------------------------------------------------- IÂ'm used the toolskit of silicon labs. And after (error 65: access violation at C:0x000B : no 'execute/read' permission) I canÂ't use the kit. Please if can you give me one hand. thanks. --------------------------------------------------- Build target 'Target 1' compiling Luces 2.c... linking... Program Size: data=13.0 xdata=0 code=240 "Luces 2" - 0 Error(s), 0 Warning(s).
--------------------------------------------------- And my program is:
#include<stdio.h> #include<c8051f020.h>
#define reload 100 //cantidad de interrupciones en medio T (500 ms)
#define RECARGA ( 0xFFFF - 1000 )
void reset_timer1 (void); void puerto_1(void); void control (void); void puertos (void);
unsigned int tick = reload; unsigned char estado = 0;
void main (void){
reset_timer1(); puertos(); control ();
while(1);
}
void Control ( void ){ unsigned char in; in = P5 & 0x01;
switch ( estado ) { case 0: P5 = 0x10; break;
case 1: P5 = 0x30; break;
case 2: P5 = 0x70; break;
case 3: P5 = 0xf0; break; } } void reset_timer1 (void){ WDTCN = 0xde; // watchdog timer WDTCN = 0xad;
TL0 = RECARGA; TH0 = RECARGA >> 8 ;
tick = reload;
TMOD=0X01; TR0=1; EA=1; ET0=1; } void puertos(void){ //XBR0 = 0x04; // UART0 00000100 //XBR1 = 0x00; // Todo dehabilitado 00000000 XBR2 = 0x44; // crossbar y UART1 01000100 // pull-up
P74OUT = 0x08; // Configuro el puerto 5 como push-pull el // nibble alto y open-drain el nibble bajo P1MDOUT = 0x5f; P2MDOUT = 0xff; }
"can't use the kit".
Can't you manage a better description of what your problem is? Or did you mean the error 65?
And how readable do you think your code is, when you forgot to post it correctly formatted as code. You had the information on how to post code directly above the message input box...
very clearly stated:
www.danlhenry.com/.../keil_code.png
Configuration 1.- click on Target 1 2.- click on option for Target 3.- Debug 4.- Select Use Silicon Labs C8051 Fxxx Driver (I have the driver of the kit Toolstick - Silicon Labs) 5.- Setting (use USB) 6.- Ok
7.- Build Target
Build target 'Target 1' assembling STARTUP.A51... compiling Luces 2.c... linking... Program Size: data=13.0 xdata=0 code=240 "Luces 2" - 0 Error(s), 0 Warning(s).
Go to Debug. 7.- Sic8051F Communication could not be establiched with the specified with the specified adapter. Please confirm the currendt adapter selection and cable connection.
* The connection of kit is OK * The driver is installed OK * IÂ'm used the kit after in other programs and run OK. * I donÂ't understand why tell my this error.
Then: Error: Target DLL has been cancelled. Debugger aborted.
* I have a dirver of the Kit of Silicon Labs (toolstick). ----------------------------------------------------- * After to used this code y canÂ't use any program.
reset_timer1(); puertos(); control (); while(1);
case 3: P5 = 0xf0; break; } }
void reset_timer1 (void){ WDTCN = 0xde; // watchdog timer WDTCN = 0xad;
TMOD=0X01; TR0=1; EA=1; ET0=1; }
void puertos(void){ //XBR0 = 0x04; //XBR1 = 0x00; XBR2 = 0x44;
P74OUT = 0x08; P1MDOUT = 0x5f; P2MDOUT = 0xff; } ----------------------------------------------------- ------------------------------------------------------ * Now i use this program ( After I used this code on the kit, and at this moment i canÂ't and tell me: error 65: access violation at C:0x000B : no 'execute/read' permission ----------------------------------------------------- #include<stdio.h> #include<c8051f020.h>
#define reload 80 //cantidad de interrupciones en medio T (500 ms)
void reset_timer1 (void); void puerto_1(void);
unsigned int tick = reload; unsigned char data cont;
void main (void) { reset_timer1();
P74OUT = 0x08;
while(1); }
void reset_timer1 (void) { TL0 = RECARGA; TH0 = RECARGA >> 8 ;
TMOD=0X01; TR0=1; EA=1; ET0=1;
WDTCN = 0xde; WDTCN = 0xad;
P1MDOUT = 0xff;
void puerto_1(void) interrupt 1 { TR0= 0; //stop timer 1 para hacer cuenta
TR0= 1; //run tick--; if ( !tick ) //PASO MEDIO PERIODO {
P5 = P5 ^ 0xff;
cont++;
if ( cont==2) { P5 = P5 ^ 0x00;
cont=0; }
} }
/* Build target 'Target 1' assembling STARTUP.A51... compiling Timer.c... linking... Program Size: data=12.0 xdata=0 code=244 "Timer_29.09" - 0 Error(s), 0 Warning(s). */
I puts "return;" in my fuction, but the mistake is kept.
Thenks you.