Hola,
Estoy iniciandome en la programación de pics en ccs, para ello me han proporcionado el software y hardware necesario.
En principio iba a utilizar el mplab y luego para compilar el programa el pic c compiler, tenia solo el plug in para mplab del pic c compiler pero me han recomendado instalarme el pic c compiler completo. Tengo un programa de ejemplo que simplemente tendría que copiar, compilarlo y que funcionase, pero me da un error al compilarlo.
Hasta ahora lo que he hecho con pics ha sido en lenguaje ensamblador y con el pic 16f84, ahora estoy usando ccs y el pic 18F67J50 en una placa entrenadora: http://www.microingenia.com/electronics/product.php?id_product=3
Este es el programa de ejemplo:
El error dice unknown keyword in #fuses "HS_PLL"
El compilador no me pregunta el pic a utilizar, cosa que el mplab sí que hace y se supone que el mplab lleva incluida la librería 18F67J50.h (corríjanme si me equivoco) y no sé si el error es debido a que el compilador no tenga acceso a esa librería, no se me ocurre otra cosa, no sé tampoco si hay que decirle al pic c compiler con qué pic estamos trabajando o si no hace falta, y en caso de que haya que decirselo no sé desde que menu se hace.
Estoy iniciandome en la programación de pics en ccs, para ello me han proporcionado el software y hardware necesario.
En principio iba a utilizar el mplab y luego para compilar el programa el pic c compiler, tenia solo el plug in para mplab del pic c compiler pero me han recomendado instalarme el pic c compiler completo. Tengo un programa de ejemplo que simplemente tendría que copiar, compilarlo y que funcionase, pero me da un error al compilarlo.
Hasta ahora lo que he hecho con pics ha sido en lenguaje ensamblador y con el pic 16f84, ahora estoy usando ccs y el pic 18F67J50 en una placa entrenadora: http://www.microingenia.com/electronics/product.php?id_product=3
Este es el programa de ejemplo:
PHP:
[I]#include "config18F67J50Trainer.c" <-------- ESTO LO PONGO MÁS ABAJO Y
<------- AQUI ES DONDE DA EL ERROR
#include "usb/usb_bootloader.h"
#include "usb/usb_cdc.h"
void main(void)
{
PLLEN = 1;
disable_interrupts(GLOBAL);
disable_interrupts(INT_TIMER0);
setup_timer_0(RTCC_DIV_128);
set_timer0(18661);
enable_interrupts(GLOBAL);
enable_interrupts(INT_TIMER0);
while(TRUE);
}
#int_timer0
void isr_timer0(void)
{
// Toggle each PIN every second
set_timer0(18661);
output_toggle(PIN_A0);
output_toggle(PIN_A1);
output_toggle(PIN_A2);
output_toggle(PIN_A3);
output_toggle(PIN_A4);
output_toggle(PIN_A5);
output_toggle(PIN_B0);
output_toggle(PIN_B1);
output_toggle(PIN_B2);
output_toggle(PIN_B3);
output_toggle(PIN_B4);
output_toggle(PIN_B5);
output_toggle(PIN_B6);
output_toggle(PIN_B7);
//output_toggle(PIN_C0);
output_toggle(PIN_C1);
output_toggle(PIN_C2);
output_toggle(PIN_C3);
output_toggle(PIN_C4);
output_toggle(PIN_C5);
output_toggle(PIN_C6);
output_toggle(PIN_C7);
output_toggle(PIN_D0);
output_toggle(PIN_D1);
output_toggle(PIN_D2);
output_toggle(PIN_D3);
output_toggle(PIN_D4);
output_toggle(PIN_D5);
output_toggle(PIN_D6);
output_toggle(PIN_D7);
output_toggle(PIN_E0);
output_toggle(PIN_E1);
output_toggle(PIN_E2);
output_toggle(PIN_E3);
output_toggle(PIN_E4);
output_toggle(PIN_E5);
output_toggle(PIN_E6);
output_toggle(PIN_E7);
output_toggle(PIN_F2);
output_toggle(PIN_F3);
output_toggle(PIN_F4);
output_toggle(PIN_F5);
output_toggle(PIN_F6);
output_toggle(PIN_F7);
output_toggle(PIN_G0);
output_toggle(PIN_G1);
output_toggle(PIN_G2);
output_toggle(PIN_G3);
output_toggle(PIN_G4);
}[/I]
Esto es config18F67J50Trainer.c
[I]#include <18F67J50.h>
#fuses HS_PLL,NOWDT,NOXINST,STVREN,NOPROTECT,FCMEN,PLL2,NOCPUDIV,MSSPMSK7,IESO,NODEBUG
#use delay(clock=48000000)
// Enable PLL
#bit PLLEN = 0xf9b.6
[/I]
El error dice unknown keyword in #fuses "HS_PLL"
El compilador no me pregunta el pic a utilizar, cosa que el mplab sí que hace y se supone que el mplab lleva incluida la librería 18F67J50.h (corríjanme si me equivoco) y no sé si el error es debido a que el compilador no tenga acceso a esa librería, no se me ocurre otra cosa, no sé tampoco si hay que decirle al pic c compiler con qué pic estamos trabajando o si no hace falta, y en caso de que haya que decirselo no sé desde que menu se hace.
Última edición por un moderador: