www.mcontrollers.com - hlavní stránka www.mcontrollers.com - fórum

 

.: fórum - hlavní stránka :.
.: mcontrollers.com - hlavní stránka :.
FAQFAQ HledatHledat Seznam uživatelůSeznam uživatelů Uživatelské skupinyUživatelské skupiny RegistraceRegistrace
ProfilProfil StatistikaStatistika Soukromé zprávySoukromé zprávy PřihlášeníPřihlášení

 
Problém so skompilovaním kódu, nepozná niektoré časti v kóde

 
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> AVR
 
frank.horrigan
Nováček
Nováček


Založen: 23.1.2010
Příspěvky: 8

PříspěvekZaslal: 09 březen 2010, 10:36    Předmět: Problém so skompilovaním kódu, nepozná niektoré časti v kóde Citovat

Snažím sa spojazdniť ce web ovládané zapínanie a vypínanie relátka. Skrátka, na stránke kde je návod k poskladaniu celého zariadenia, je archív z testovacími zdrojovými kódmi. Používam Code vision avr, ale ked otvorím súbor test0.c, ktorý by mal slúžiť na test či funguje komunikácia medzi atmelom a ethernetovou časťou, tak mi ho nechce skompilovať. Vyhadzuje že nepozná niektoré časti v kóde. Mása tam použiť obvod atmega88 ale ja používam atmega16.Každopádne, aj ked si dám ten kód skompilovať pre mega88, nefunguje to. Má to niečo spoločné so súborom makefile? Viem že v tom archíve je, ale neviem ako sa používa. Ethernetová časť mi funguje podľa návodu, no stým kódom mám problémy. http://www.tuxgraphics.org/electronics/200606/article06061.shtml

Prikladám aj konkrétny kód

/*********************************************
* vim:sw=8:ts=8:si:et
* To use the above modeline in vim you must have "set modeline" in your .vimrc
* Author: Guido Socher, Copyright: GPL V2
* This program is to test basic functionallity by getting an LED to blink.
* See http://linuxfocus.org/English/November2004/ for details.
* Chip type : ATMEGA88
*********************************************/
#include <avr/io.h>
#include <inttypes.h>
#define F_CPU 8000000UL // 8 MHz
#include <util/delay.h>


void delay_ms(unsigned int ms)
/* delay for a minimum of <ms> */
{
// we use a calibrated macro. This is more
// accurate and not so much compiler dependent
// as self made code.
while(ms){
_delay_ms(0.96);
ms--;
}
}

int main(void)
{
/* INITIALIZE */
// Be very careful with low frequencies (less than 1MHz). Modern and fast programmers
// can not supply such low programming clocks. It can lock you out!
//
// set the clock prescaler. First write CLKPCE to enable setting of clock the
// next four instructions.
CLKPR=(1<<CLKPCE);
CLKPR=0; // 8 MHZ
//CLKPR=(1<<CLKPS0); // 4MHz
//CLKPR=((1<<CLKPS0)|(1<<CLKPS1)); // 1MHz
//CLKPR=((1<<CLKPS0)|(1<<CLKPS2)); // 0.25MHz

/* enable PB1 as output */
DDRB|= (1<<DDB1);

while (1) {
/* led on, pin=0 */
PORTB &= ~(1<<PB1);
delay_ms(500);
/* set output to 5V, LED off */
PORTB|= (1<<PB1);
delay_ms(500);
}
return(0);
}

Arrow administrator: přejmenováno z "Problém so skompilovaním kódu"



eth_rem_dev-1.2.tar.gz
 Komentář:
Tu je archív zo software-om

Stáhnout
 Soubor:  eth_rem_dev-1.2.tar.gz
 Velikost:  62.11 kB
 Staženo:  22 krát

Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
frank.horrigan
Nováček
Nováček


Založen: 23.1.2010
Příspěvky: 8

PříspěvekZaslal: 09 březen 2010, 16:33    Předmět: Citovat

Prekladač nepozná napr. PB1 a CLKPCE
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
AB
Častý přispěvatel
Častý přispěvatel


Založen: 24.2.2010
Příspěvky: 30

PříspěvekZaslal: 09 březen 2010, 17:58    Předmět: Citovat

citace:
Prekladač nepozná napr. PB1 a CLKPCE

Protože Mega16 nemá registr CLKPR a místo PB1 používá PORTB1.

Pro M88 se mi to přeloží bez chyb.

citace:
Používam Code vision avr

Ale tvůj kód je napsaný pro Avr-gcc !?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
frank.horrigan
Nováček
Nováček


Založen: 23.1.2010
Příspěvky: 8

PříspěvekZaslal: 09 březen 2010, 22:04    Předmět: Citovat

...........Avr-gcc ??? em....co to je?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
frank.horrigan
Nováček
Nováček


Založen: 23.1.2010
Příspěvky: 8

PříspěvekZaslal: 09 březen 2010, 22:07    Předmět: Citovat

aha...už som na to asi prišiel.. Je to nejaky linuxacky kompiler.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
piityy
Profesionál
Profesionál


Založen: 1.4.2008
Příspěvky: 1022
Bydliště: Vysočina

PříspěvekZaslal: 09 březen 2010, 22:58    Předmět: Citovat

Žádný linuxový kompiler. GCC je univerzální, v našem případě se používá verze v balíku winavr. Spolupracuje s AVR studiem. http://sourceforge.net/projects/winavr/files/
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
lou
Profesionál
Profesionál


Založen: 9.10.2009
Příspěvky: 82

PříspěvekZaslal: 10 březen 2010, 9:45    Předmět: Citovat

Zkus ještě dát #include <avr_compiler.h> - to by měl být header Codevisionu pro překlad kódů j jiných compillerů (ICC a GNU- to je asi ten tvůj zdroj) ale budeš asi muset mít nainstalovaný GNU- GCC a v projektu v CV mít v Configure projects\C Compiler\Paths nastavený path na inc a lib knihovny GNU-GCC.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
frank.horrigan
Nováček
Nováček


Založen: 23.1.2010
Příspěvky: 8

PříspěvekZaslal: 10 březen 2010, 11:53    Předmět: Citovat

ďakujem za tipy...Už som sa v tom trochu zorientoval. Ten winavr mi to zkompiloval bez problemov.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

Zobrazit příspěvky z předchozích:   
Zobrazit předchozí téma :: Zobrazit následující téma  
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> AVR Časy uváděny v GMT + 2 hodiny
 
Strana 1 z 1
Přejdi na:  
Můžete přidat nové téma do tohoto fóra.
Můžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Můžete k příspěvkům připojovat soubory
Můžete stahovat a prohlížet přiložené soubory
 



Copyright © 2010 Rudolf Veselý, mcontrollers.com.
Je zakázáno používat části tohoto webu bez souhlasu autora. || Powered by phpBB © 2001, 2002 phpBB Group - with RedSquare DoubleJ(Jan Jaap)

Monitoring serveru mcontrollers.com (forum.mcontrollers.com).