LAA (27.09.2006 15:35, просмотров: 2016)
Народ помогите. Вопрос по WINAVR. При компиляции выдается ошибка "../M_test.c:54: undefined reference to `mmcInit' " Использую AvrStudio 4.12 с Service Pack 3. WINAVR устанавливал сначала версия от 20.01.2006, затем поставил версию от 21.04.2006 но эфект повторяется. Я хотел использовать библиотеку MMC.h из состава avrlib. Накидал програму но при компиляции выдается ошибка: ../M_test.c:54: undefined reference to `mmcInit'
Исходный текст программы:
//M_test.c : source file for the M_test project
//
#include "M_test.h"
#include "MMC.h"
#include <avr/io.h> // include I/O definitions (port names, pin names, etc)
//#include <avr\iom162.h>
/////////////////////////////////////////////////////////////////////////////
//M_test
static void io_init(void)
{
//{{WIZARD_MAP(General)
//}}WIZARD_MAP(General)
//{{WIZARD_MAP(I/O Ports)
// PortA
PORTA = 0x0;
DDRA = 0x0;
// PortB
PORTB = 0x0;
DDRB = 0x0;
// PortC
PORTC = 0x0;
DDRC = 0x0;
// PortD
PORTD = 0x0;
DDRD = 0x0;
// PortE
PORTE = 0x0;
DDRE = 0x0;
//}}WIZARD_MAP(I/O Ports)
//{{WIZARD_MAP(Watchdog)
// Watchdog Enabled, Prescaler: OSC/16k
wdt_enable(WDTO_15MS);
//}}WIZARD_MAP(Watchdog)
//{{WIZARD_MAP(Analog Comparator)
// Analog Comparator Disabled
ACSR = 0x80;
//}}WIZARD_MAP(Analog Comparator)
}
int main(void)
{
char temp,temp1;
u32 adres;
io_init();
mmcInit();
// mmcWrite(1,2);
while(1)
{
// TODO: Add your code here
}
}
Все пути к библиотекам прописал. Но путем тыка я попробовал заменить mmcInit(); на mmcInit; и компиляция прошла нормально. Но не понятно как быть с функциями mmcWrite(u32 sector, u08* buffer); вызвать их не получается, таже ошибка ../M_test.c:57: undefined reference to `mmcWrite'
Подскажите пожалуйста в чем может быть дело. Я уже всю голову сломал.