TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: BitLow en 11 de Abril de 2008, 13:21:58
-
Hola a todos,
Ante que nada quiero felicitarlos por este foro que es magnifico, siempre leo las preguntas y respuestas y e aprendido mucho de ustedes.
Mi pregunta se debe a que todavía no me siento con la seguridad suficiente como para encarar un desarrollo completo en C, y por eso termino siempre en ASM, entonces lo que quiero hacer por lo menos al principio es un mix entre C y ASM, o sea que cuando me trabe con el C pueda superarlo mediante código en ASM.
Las preguntas que quiero hacerles son:
1) Como puedo reservar memoria RAM para usar en asm sin que me la pise el C?
2) Como puedo saber las direcciones de RAM donde el C guarda las variables, o sea si yo tengo "long Contador" como puedo saber la dirección donde C guardo el byte high y low de Contador.
Trabajo desde el MPLAB compilando con el CCS, tal vez sean pregutontas pero el que no sabe es como el que no ve.
Gracias y Saludos.
Gustavo
-
De la ayuda del ccs:
// This will locate the float variable at 50-53
// and C will not use this memory for other
// variables automatically located.
[/i]
Creo que es lo que buscas.
Saludos,
Diego.
-
Las directivas #reserve y #byte también te pueden ser de utilidad
-
Puedes generar el archivo .SYM, este muestra la ubicación de cada registro en memoria
-
para saber en que direcciones de la ram guarda las variables puedes utilizar punteros, espero haberte ayudado un poco,algunos ejemplos puedes checarlos en
www.ucontrol.com.ar, ahi hay buenos ejemplos de punteros
-
Bueno, gracias por las respuestas voy a estudiar las sugerencias.
Saludos.
Gustavo