CCS Error 23

Gast #1272507
Lesenswert?
• ▲
▼
Hallo zusammewn
Habe folgendes Problem:

Ich habe ein älteres PIC Projekt von mir mit einem neueren CCS compiler 
(Umgebung MPLAB IDE 8.1) compiliert und habe folgende Meldung erhalten:

*** Error 23 "K:\Raetiastorm\Raetiastorm_V00.97\16F877.h" Line 2(8,9): 
Can not change device type this far into the code

kann mir jemand weiterhelfen? auf der älterne Version hat es 
funktioniert

Vielen Dank und Gruss

Urs
Gast #1274369
Lesenswert?
• ▲
▼
Vielen Dank für die Antwort

#include "16F877.h" steht bereits zuoberst und ich habe immer noch das 
selbe Problem. woran kann das liegen?

;----------------- Importierte Headerfiles 
-------------------------------------
*/
#include "16F877.h"

#include <head.h>
#include <rsw.c>       /* C-File importieren! H funktioniert nicht. */
#include <display.c>   /* C-File importieren! H funktioniert nicht. */
#include <taste.c>     /* C-File importieren! H funktioniert nicht. */
#include <menue.c>     /* C-File importieren! H funktioniert nicht. */
//#include <pumpe.c>     /* C-File importieren! H funktioniert nicht. */
#include <temp.c>    /* C-File importieren! H funktioniert nicht. */
//#include <akku.c>    /* C-File importieren! H funktioniert nicht. */

/*  Bemerkung zum MPLAB v6.40:
    Im Projekt-Fenster darf unter den Source-Files nur ein C-File 
stehen. In
    unserem Fall head.c. Ansonsten funktioniert die Build-Funktion nicht 
richtig
    und das MPLAB weigert sich das korrekte Hex-File in den uC zu laden 
(sei es
    fuer das Debuggen oder auch das Programmieren).
    Ebenfalls muessen im head.c die c-Files includiert werden und nicht 
wie
    gewoehnlich die h-Files. Ansonsten versucht das MPLAB jedes einzelne 
File
    als Hauptfile zu kompilieren und dies fuehrt entsprechend zu 
Fehlermeldungen.
    Die ganze Problematik ruehrt auch vom CCS-Compiler her. Dieser hat 
nach
    Auskunft vom Hersteller nicht die Moeglichkeit das Projekt ueber die 
H-Files
    zu verbinden, da es kein Linker gibt. Somit muss entweder das ganze 
Projekt
    in einem File gemacht werden oder die Module ueber das includieren 
der
    C-Files zusammengehaengt werden. Es besteht somit natuerlich die 
Gefahr,
    dass Variablen oder Defines in mehreren Modulen gleich heissen. Dies 
wird
    aber verhindert, in dem jeweils der Modulname dem Namen 
vorangestellt wird.
*/

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.