MPLAB IDE; Compiler problem? Hjälp!!
-
- Inlägg: 24
- Blev medlem: 29 april 2013, 11:37:08
MPLAB IDE; Compiler problem? Hjälp!!
Hejsan!
Skall nu börja programmera en liten robot jag byggt. Har laddat ned Mplab ide 8.91 och installerat den. Sedan ska jag skapa nytt project "tools -> project wizard" fyller i mitt mcu (har en pic 32) och sedan går den vidare till där man skall välja "active toolsuit" men alla har ett rött kryss, även dem som kommer fram när man klicka "show all installed toolsuits"
Vill bara ha en för att kunna programmera min pic 32 med C kod.
Någon som kan peka till vad jag ska ladda ner för att få det att fungera?
Suttit fast i en hel dag nu på bara detta så all hjälp uppskattas!!
Tack på förhand!
Skall nu börja programmera en liten robot jag byggt. Har laddat ned Mplab ide 8.91 och installerat den. Sedan ska jag skapa nytt project "tools -> project wizard" fyller i mitt mcu (har en pic 32) och sedan går den vidare till där man skall välja "active toolsuit" men alla har ett rött kryss, även dem som kommer fram när man klicka "show all installed toolsuits"
Vill bara ha en för att kunna programmera min pic 32 med C kod.
Någon som kan peka till vad jag ska ladda ner för att få det att fungera?
Suttit fast i en hel dag nu på bara detta så all hjälp uppskattas!!
Tack på förhand!
Re: MPLAB IDE; Compiler problem? Hjälp!!
Har du installerat C32? och konfigurerat IDE'n så den hittar.
Re: MPLAB IDE; Compiler problem? Hjälp!!
> Har laddat ned Mplab ide 8.91 och installerat den.
Och du valde att installera PIC32 verktygen?
> och sedan går den vidare till där man skall välja "active toolsuit"
Menar du dialogen nedan? Har du ingenting där? Vad valde du vid installationen?
> Någon som kan peka till vad jag ska ladda ner för att få det att fungera?
Normalt bara det som ingår i MPLAB kittet...
Och på samma sett som det heter "C" (inte "c"), så heter det PIC och PIC32.
Det hela blir även lättre att läsa.
Och du valde att installera PIC32 verktygen?
> och sedan går den vidare till där man skall välja "active toolsuit"
Menar du dialogen nedan? Har du ingenting där? Vad valde du vid installationen?
> Någon som kan peka till vad jag ska ladda ner för att få det att fungera?
Normalt bara det som ingår i MPLAB kittet...
Och på samma sett som det heter "C" (inte "c"), så heter det PIC och PIC32.
Det hela blir även lättre att läsa.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
-
- Inlägg: 24
- Blev medlem: 29 april 2013, 11:37:08
Re: MPLAB IDE; Compiler problem? Hjälp!!
Ber om ursäkt, ska vara noggrannare nästa gång.TomasL skrev:Har du installerat C32? och konfigurerat IDE'n så den hittar.
Okej, jag tog och ominstallerade både MPlab samt har installerat PIC32 verktygen.
Nu verkar det fungera och jag kan skapa projekt. Har fått med en demofil (från kitet) till att börja med men tror att den är utdaterad då när jag sätter in den, sparar den som .C fil och sen "add to project" --> Build all så blir det en Error --> Servo.h: No such file or directory
Hur gör jag för att fortsätta?
Ber om ursäkt för nybörjar svaren, kanske tråkigt men vill gärna börja ngnstans

Här är koden;
/************************************************************************/
/* */
/* SRK_Line */
/* */
/* */
/************************************************************************/
/* Author: Jordan Retz */
/* Copyright 2012, Digilent Inc. */
/************************************************************************/
/* Module Description: */
/* */
/* This module implements a simple demo application that shows how to */
/* program the RDK Line - Servo. */
/* */
/* Functionality: */
/* */
/* The application uses the PmodLS1, four IR proximity sensors, and two */
/* servo motors. Based on the outputs of the four sensors attached to */
/* the Pmod, the robot will alter it's direction to stay on a line. */
/* The robot will work best if the line is black electric tape on a */
/* white surface. */
/* */
/* The sensors are referred to as Far Right (FRS), Mid Right (MRS), Mid */
/* Left (MLS), and Far Left (FLS). These should be connected to S1, S2, */
/* S3, S4, respectively, on the PmodLS1. Left and right are determined */
/* looking down on robot with sensor, bracket forward. */
/* */
/* */
/* Instruction FRS MRS MLS FLS Function */
/* 0 0 0 0 0 Stop */
/* 1 0 0 0 1 Turn Right */
/* 2 0 0 1 0 Continue */
/* 3 0 0 1 1 Turn Right */
/* 4 0 1 0 0 Continue */
/* 5 0 1 0 1 Turn Right */
/* 6 0 1 1 0 Continue */
/* 7 0 1 1 1 Turn Right */
/* 8 1 0 0 0 Turn Left */
/* 9 1 0 0 1 Continue */
/* 10 1 0 1 0 Turn Left */
/* 11 1 0 1 1 Turn Right */
/* 12 1 1 0 0 Turn Left */
/* 13 1 1 0 1 Turn Left */
/* 14 1 1 1 0 Turn Left */
/* 15 1 1 1 1 Move Foward */
/* */
/* Pressing BTN2 on the PmodBTN will Start or Stop the robot. The */
/* PmodBTN must be connected to the top row of JD. The PmodCON3 must */
/* be connected to the bottom row of header JC. The PmodLS1 must be */
/* connected to the bottom row of JB. Only BTN2 is a valid input. */
/* */
/* Programming: */
/* */
/* Make sure that the MX3cK is plugged into the computer via USB cable, */
/* and that the board is powered. */
/* */
/* From the toolbar above, select "Tools->Board->MX3cK". From the Start */
/* menu, navitgate to "Start->Control Panel->Hardware and Sound->Device */
/* Manager". Select "Ports", and take note of what COM port (COMx) is */
/* labeled "USB Serial Port". If you are unsure, unplug the MX3cK from */
/* the computer and watch which COM port disappears, and then */
/* reappears, when you plug the MX3cK back into the computer. */
/* From the toolbar above, select "Tools->Serial Port" and then the COM */
/* port that you just found. Apply power to the MX3cK and click on the */
/* "Upload" button above. */
/* */
/************************************************************************/
/* Revision History: */
/* */
/* 6/21/2012 (JordanR): created */
/* 12/17/2012 (MichaelK): Name Change
/* */
/************************************************************************/
/* ------------------------------------------------------------ */
/* Include File Definitions */
/* ------------------------------------------------------------ */
#include <plib.h>
#include <Servo.h>
/* ------------------------------------------------------------ */
/* Local Type Definitions */
/* ------------------------------------------------------------ */
/* These definitions are valid if the PmodCON3 is connected to the
** bottom row of header JC
*/
#define pinServoLeft 23
#define pinServoRight 22
/* These definitions are valid if the PmodBTN is connected to the
** top row of header JD
*/
#define pinBTN0 24
#define pinBTN1 25
#define pinBTN2 26
#define pinBTN3 27
/* These definitions are valid if the PmodLS1 is connected to the
** bottom row of header JB
*/
#define pinFarRight 12
#define pinMidRight 13
#define pinMidLeft 14
#define pinFarLeft 15
/* ------------------------------------------------------------ */
/* Global Variables */
/* ------------------------------------------------------------ */
/*Define Servos*/
Servo left;
Servo right;
byte bInstruction;
byte bPrevInstruction;
bool fRobotStartStop;
/* ------------------------------------------------------------ */
/* Forward Declarations */
/* ------------------------------------------------------------ */
void CheckSensors();
void StopRobot();
void Forward();
void TurnRight();
void TurnLeft();
void RobotStartStop();
/* ------------------------------------------------------------ */
/* Procedure Definitions */
/* ------------------------------------------------------------ */
/*** void setup()
**
** Parameters:
** none
**
** Return Value:
** none
**
** Errors:
** none
**
** Description:
** Initialize the system.
*/
void setup() {
/*Setup Input/Output on Pins
*/
pinMode(pinServoLeft, OUTPUT);
pinMode(pinServoRight, OUTPUT);
pinMode(pinBTN0, INPUT);
pinMode(pinBTN1, INPUT);
pinMode(pinBTN2, INPUT);
pinMode(pinBTN3, INPUT);
pinMode(pinFarRight, INPUT);
pinMode(pinMidRight, INPUT);
pinMode(pinMidLeft, INPUT);
pinMode(pinFarLeft, INPUT);
/*Set Robot default state to STOPPED
*/
fRobotStartStop = false;
/*Attach External Interrupt EXT_INT3
*/
attachInterrupt(EXT_INT3, ISRRobotStartStop, RISING);
}
/* ------------------------------------------------------------ */
/*** void loop();
**
** Parameters:
** none
**
** Return Value:
** none
**
** Errors:
** none
**
** Description:
** Main application loop.
*/
void loop()
{
CheckSensors();
/* Robot Stop if all Sensors are off OR if fRobotStartStop == false
*/
if(bInstruction == 0 || fRobotStartStop == false) {
StopRobot();
}
/* Robot Start if at least one Sensor is on AND if fRobotStartStop == true
*/
else if(fRobotStartStop == true) {
if(bInstruction == 3 || bInstruction == 7 || bInstruction == 11 || bInstruction == 1 || bInstruction == 5){
TurnRight();
}
else if(bInstruction == 12 || bInstruction == 13 || bInstruction == 14 || bInstruction == 8 || bInstruction == 10) {
TurnLeft();
}
else {
Forward();
}
}
}
/* ------------------------------------------------------------ */
/*** byte CheckSensors();
**
** Parameters:
** none
**
** Return Value:
** none
**
** Errors:
** none
**
** Description:
** Returns the state of the sensors. Must be connected to JA
*/
void CheckSensors() {
byte bFRS = digitalRead(pinFarRight)*(0x8);
byte bMRS = digitalRead(pinMidRight)*(0x4);
byte bMLS = digitalRead(pinMidLeft)*(0x2);
byte bFLS = digitalRead(pinFarLeft)*(0x1);
bInstruction = (bFRS | bMRS | bMLS | bFLS);
}
/* ------------------------------------------------------------ */
/*** void StopRobot();
**
** Parameters:
** none
**
** Return Value:
** none
**
** Errors:
** none
**
** Description:
** Stops robot by finding Servo position and reducing or increasing to 90.
** Then detaches pins.
*/
void StopRobot() {
left.write(90);
right.write(90);
left.detach();
right.detach();
}
/* ------------------------------------------------------------ */
/*** void Forward();
**
** Parameters:
** none
**
** Return Value:
** none
**
** Errors:
** none
**
** Description:
** Moves robot forward
*/
void Forward() {
left.attach(pinServoLeft);
right.attach(pinServoRight);
left.write(107);
right.write(73);
}
/* ------------------------------------------------------------ */
/*** void turnRight();
**
** Parameters:
** none
**
** Return Value:
** none
**
** Errors:
** none
**
** Description:
** Turns robot right
*/
void TurnRight() {
left.attach(pinServoLeft);
right.attach(pinServoRight);
left.write(107);
right.write(107);
}
/* ------------------------------------------------------------ */
/*** void turnLeft();
**
** Parameters:
** none
**
** Return Value:
** none
**
** Errors:
** none
**
** Description:
** Turns robot left
*/
void TurnLeft() {
left.attach(pinServoLeft);
right.attach(pinServoRight);
left.write(73);
right.write(73);
}
/* ------------------------------------------------------------ */
/*** void ISRRobotStartStop();
**
** Parameters:
** none
**
** Return Value:
** none
**
** Errors:
** none
**
** Description:
** External Interrupt Service Routine. When button is pressed,
** checks the state of the robot (moving/stopped) and toggles it.
** Robot will then move forward or stop accordingly.
*/
void ISRRobotStartStop() {
/* This line of code toggles the value of fRobotStartStop
*/
fRobotStartStop = !fRobotStartStop;
}
Re: MPLAB IDE; Compiler problem? Hjälp!!
Men snälla... Använd code-taggen och posta bara den delen av koden som verkligen behövs.
felmeddelandet är att du har
#include <Servo.h>
vilket betyder att filen "Servo.h" måste finnas i den standard sökväg som alla andra hjälpfiler finns i. Om "Servo.h" däremot ligger i samma bibliotek som C-filen ska det stå:
#include "Servo.h"
felmeddelandet är att du har
#include <Servo.h>
vilket betyder att filen "Servo.h" måste finnas i den standard sökväg som alla andra hjälpfiler finns i. Om "Servo.h" däremot ligger i samma bibliotek som C-filen ska det stå:
#include "Servo.h"
Re: MPLAB IDE; Compiler problem? Hjälp!!
Tja, servo.h borde ju finnas i projektets sökväg, och inkluderat i projektet.
- SeniorLemuren
- Inlägg: 8407
- Blev medlem: 26 maj 2009, 12:20:37
- Ort: Kristinehamn
Re: MPLAB IDE; Compiler problem? Hjälp!!
Felmedelandet säger ju att Servo.h inte hittas. Leta reda på den filen och se till att den ligger i samma mapp som ditt program.
Re: MPLAB IDE; Compiler problem? Hjälp!!
*Finns* servo.h över huvudtaget ??
Det lät som att enbart C filen hade kopierats...
Det lät som att enbart C filen hade kopierats...
-
- Inlägg: 24
- Blev medlem: 29 april 2013, 11:37:08
Re: MPLAB IDE; Compiler problem? Hjälp!!
Verkar inte som om servo.h filen finns. Den kom dock inte med i filen de gav, enbart filen med C-koden och verkar inte finnas ö.h.t.
Får ta och maila företaget och se vad de säger
Får ta och maila företaget och se vad de säger

Re: MPLAB IDE; Compiler problem? Hjälp!!
Har du någon länk?
Ifall du laddade ner filen/filerna...
Ifall du laddade ner filen/filerna...
-
- Inlägg: 24
- Blev medlem: 29 april 2013, 11:37:08
Re: MPLAB IDE; Compiler problem? Hjälp!!
http://www.digilentinc.com/Products/Det ... d=SRK-LINE
där finns produkten och under den finns "Simple demo project for your SRK+Line" den som det står att man skall köra.
Direkt länk; www.digilentinc.com/Data/Products/SRK-LINE/SRK+Line.zip
där finns produkten och under den finns "Simple demo project for your SRK+Line" den som det står att man skall köra.
Direkt länk; www.digilentinc.com/Data/Products/SRK-LINE/SRK+Line.zip
Re: MPLAB IDE; Compiler problem? Hjälp!!
Alltså...
Den *där* länken verkar inte gå till en MPLAB-kompatibel fil.
Är det inte en fil ".pde" som är avsedd för MPIDE ??
MPIDE är alltså en "Arduino kompatibel" miljö för programmering av
den där prylen. Antingen kör man det (och de exempelfiler som
hör dit) eller så kör man mer traditionellt med MPLAB.
Du kan inte blanda lite hej vilt...
Har du kollar något av dokumentationen ?
T.ex "Cerebot MX3cK reference manual" eller övriga dokument och exempelfiler på :
http://www.digilentinc.com/Products/Det ... EBOT-MX3CK
Den *där* länken verkar inte gå till en MPLAB-kompatibel fil.
Är det inte en fil ".pde" som är avsedd för MPIDE ??
MPIDE är alltså en "Arduino kompatibel" miljö för programmering av
den där prylen. Antingen kör man det (och de exempelfiler som
hör dit) eller så kör man mer traditionellt med MPLAB.
Du kan inte blanda lite hej vilt...
Har du kollar något av dokumentationen ?
T.ex "Cerebot MX3cK reference manual" eller övriga dokument och exempelfiler på :
http://www.digilentinc.com/Products/Det ... EBOT-MX3CK
-
- Inlägg: 24
- Blev medlem: 29 april 2013, 11:37:08
Re: MPLAB IDE; Compiler problem? Hjälp!!
Jodå, det läste jag.
Men aha, jag är inte så insatt i dessa programmen än och visste inte att MPLAB IDE och MPIDE är två vitt skilda saker.
Vilket skulle du rekommendera att börja i när man skall programmera lite själv?
Men tack för att du redde ut detta, får ta och ladda ned MPIDE och se hur det går
Men aha, jag är inte så insatt i dessa programmen än och visste inte att MPLAB IDE och MPIDE är två vitt skilda saker.
Vilket skulle du rekommendera att börja i när man skall programmera lite själv?
Men tack för att du redde ut detta, får ta och ladda ned MPIDE och se hur det går

Re: MPLAB IDE; Compiler problem? Hjälp!!
> Vilket skulle du rekommendera att börja i när man skall programmera lite själv?
Hårdvaran är ju redan vald, så enklast måste vara att köra med deras
egna Ardunio-kompatibla verktyg. Det var inte helt tydligt, men det kan
vara så att om man väljer MPLAB poch de vanliga PIC32 verktygen så
blir det mer "normal" programmering vilket sannolikt är betydligt mer
jobb, PIC32 är ju lite mer komplex än en vanlig 8-bitars PIC.
Men för övrigt vet jag inte ett smack om den där prylen, mer än det
jag läste in för att kunna svara i tråden här.
Hårdvaran är ju redan vald, så enklast måste vara att köra med deras
egna Ardunio-kompatibla verktyg. Det var inte helt tydligt, men det kan
vara så att om man väljer MPLAB poch de vanliga PIC32 verktygen så
blir det mer "normal" programmering vilket sannolikt är betydligt mer
jobb, PIC32 är ju lite mer komplex än en vanlig 8-bitars PIC.
Men för övrigt vet jag inte ett smack om den där prylen, mer än det
jag läste in för att kunna svara i tråden här.
-
- Inlägg: 24
- Blev medlem: 29 april 2013, 11:37:08
Re: MPLAB IDE; Compiler problem? Hjälp!!
Okej, tack för svaret!
Men rent generellt, när man håller på med tex. arduino one eller dylikt, vilket program brukar man programmera i?
Men rent generellt, när man håller på med tex. arduino one eller dylikt, vilket program brukar man programmera i?
