TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: marcelo2112 en 29 de Noviembre de 2010, 21:55:16
-
Hola, estoy programando en CCS y al agregar un "print" no me compila por falta de espacio, pero estoy en el 43% de rom y 4-7ram. El pic es un 16f886. Que me puede estar pasando?
No puse ningun serial ni nada en el CCS, asi como lo descargue lo uso, no se si podra tener alguna limitacion.
Gracias.
Esto tira: out of rom, A segment or the program is too large run_func
-
Hola marcelo, en estos pic la memoria ROM viene segmentada en porciones de 255 bytes lo que debes tener en cuenta es que ninguna rutina (void) supere este tamaño, no utilices rutinas muy largas, para ver las rutinas desensambladas revisa el archivo.lst
saludos.
-
Utiliza funciones para tu programa y utiliza la directiva #separate al declararla y al crearla al usarla no creo que haga falta, de todas maneras consultalo en la ayuda de ccs
-
Gracias a los dos.
Esto dice algo:
Segment Used Free
----------- ---- ----
00000-00003 4 0
00004-007FF 1409 635
00800-00FFF 1995 53
01000-017FF 0 2048
01800-01FFF 0 2048
Podrian decirme como se utiliza el #separate?
Y esto que dice? en realidad ocupe el 91%?Pero el CCS al compilar me dice 43% usado.
ROM used: 3408 (42%)
4043 (49%) including unused fragments
3 Average locations per line
7 Average locations per statement
RAM used: 14 (4%) at main() level
26 (7%) worst case
Stack used: 6 worst case (out of 8 total available)
-
también podrías crear una función donde unicamente mandes a imprimir.
Luego esa función la rediriges a un banco con la directiva ORG
#ORG direccion_memoria_banco
-
El ccs libre, solo permite programas de 2k.
CCS Optimizing C Compiler Demonstration Software
This is a demo software package of the PCWHD IDE compiler. It consists of the CCS optimizing C compiler combined with an IDE for project management, a context sensitive C aware editor, build tools and real time debugger software.
The software is fully functional with all compiler optimizations enabled. It has limited device support, program memory limits and a timed license as outlined below:
* The compiler is licensed by any one individual or company for only 30 days.
* Only the Microchip 14-bit PIC16F877A & PIC16C554, Microchip 16-bit PIC18F458 and 24-bit 24FJ128GA006 & dsPIC30F4012 devices may be specified.
* There is a "2K" program size limit and a 30 day evaluation period.
This demo cannot be integrated with Microchip's MPLAB® IDE.
-
Y como se de cuantos k es el programa?
-
Hola.
ROM used: 3408 (42%)<=3.3k
4043 (49%) including unused fragments
-
Si tiene mas de 3k entonces no es la limitacion de 2k del ccs la que anda jodiendo.
-
Te pasas de 2k, te recuerdo que 3.2k > 2k.