MPLAB C30 Brauche dringend Hilfen
Mittwoch, 23. Mai 2012
 
 

PIC Mikrocontroller Forum  |  PIC Mikrocontroller  |  Entwicklungswerkzeuge  |  MPLAB C30 Brauche dringend Hilfen « vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: MPLAB C30 Brauche dringend Hilfen  (Gelesen 1427 mal)
 
Max Pohl
Jr. Member
**
Offline Offline

Beiträge: 65



Profil anzeigen
« am: August 31, 2011, 21:24:15 »

Hallo zusammen,
ich arbeitet mich zur Zeit in den C30 Compiler von Microchip ein.
Ich verwende einen PIC24HJ128GP206.
Ich möchte mit den mitgelieferten Standartfunktionen einen I2C Bus aufbauen.
Dazu binde ich die Header i2c.h ein. Leider meckert der Compiler rum das ihm die
Funktionen und Definitionen die in dieser Header stehen unbekannt sind.
Der Code stammt aus einem original Microchip beispiel daran liegt es also nicht.
Kennt jemand von euch das Problem?

Danke schonmal

Gruß Max
Gespeichert
Stampede
Globaler Moderator
Hero Member
*****
Offline Offline

Beiträge: 969



Profil anzeigen WWW
« Antworten #1 am: September 01, 2011, 01:42:27 »

Hi,

Zitat
Kennt jemand von euch das Problem?
Nein Smiley

Code?? Includes korrekt?

Gruss
Stefan

Gespeichert

Edson
Globaler Moderator
Sr. Member
*****
Offline Offline

Beiträge: 373



Profil anzeigen
« Antworten #2 am: September 01, 2011, 07:18:55 »

Hallo Max,

ich schätze mal du hast einige Projekt-Einstellungen vergessen. Es wäre einfach das zu untermauern, wenn du uns zumindest deine Projekt-Datei (*.mcp) zeigen würdest. Kannst du die mal hier hochladen?

Gruß,
Edson
Gespeichert
Max Pohl
Jr. Member
**
Offline Offline

Beiträge: 65



Profil anzeigen
« Antworten #3 am: September 01, 2011, 07:53:28 »

Ich habe die Header i2c.h natürlich eingebunden:
Code:
#include "p24HJ128GP206.h"
#define FCY 40000000UL
#include <libpic30.h>
#include <libq.h>
#include <stdio.h>
#include <spi.h>
#include <i2c.h>

Die Datei existiert auch im Ordner des Compilers.

Dies ist der Code:
Code:
void init_i2c (void)
{
     unsigned int config2, config1;
       config2 = 0x188;
             config1 = (I2C_ON & I2C_IDLE_CON & I2C_CLK_HLD &
             I2C_IPMI_DIS & I2C_7BIT_ADD &
             I2C_SLW_DIS & I2C_SM_DIS &
             I2C_GCALL_DIS & I2C_STR_DIS &
             I2C_NACK & I2C_ACK_DIS & I2C_RCV_DIS &
             I2C_STOP_DIS & I2C_RESTART_DIS &
             I2C_START_DIS);

OpenI2C(config1,config2);
IdleI2C();
}

Ich habe euch mal meine Projektdatei hochgeladen, reicht euch das?
Oder braucht ihr dazu das ganze Projekt?
http://dl.dropbox.com/u/19467507/main.mcp

Gruß Max
Gespeichert
Edson
Globaler Moderator
Sr. Member
*****
Offline Offline

Beiträge: 373



Profil anzeigen
« Antworten #4 am: September 01, 2011, 13:04:03 »

Ich habe euch mal meine Projektdatei hochgeladen, reicht euch das?

Danke, habs gesehen. Meine erste Vermutung war schonmal falsch, die Lib- und Include-Pfade scheinen zu stimmen. In welcher Datei steht denn deine init_i2C(void)? Im Projekt sehe ich keine Datei mit passendem Namen.

Zitat
Oder braucht ihr dazu das ganze Projekt?
Nein, ich würde aber gerne mal die Fehlermeldung sehen, von der du im ersten Beitrag gesprochen hast...

Gruß,
Edson
Gespeichert
Max Pohl
Jr. Member
**
Offline Offline

Beiträge: 65



Profil anzeigen
« Antworten #5 am: September 06, 2011, 10:18:55 »

Ich habe das Problem gefunden, die Headerdatei von Microchip war total fehlerhaft.Gruß Max
Gespeichert
Seiten: [1] Nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  

Powered by MySQL Powered by PHP Made for Mozilla (Firefox) Made for Internet Explorer
Seite erstellt in 0.039 Sekunden mit 18 Zugriffen.
 
Top! Top!