ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
2 июля
70206
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' Подскажите пожалуйста в чем может быть дело. Я уже всю голову сломал.