Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Помогите по Си
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
aspID
То ли настолько позабыл Си, то ли...

В общем, не могу понять, почему лезет undefined external:

Содержимое main.c
CODE
#define ENABLE_BIT_DEFINITIONS
#define F_CPU 4000UL //36864UL !!!

#include <intrinsics.h>
#include <ioavr.h>
#include <stdio.h>

#include "USART.h"

int main ( void )
{
__disable_interrupt ();

USART_init ( 9600U );

...


Содержимое USART.h
CODE
#include <ioavr.h>
void USART_Init( unsigned int baud );
...


Содержимое USART.c
CODE
#define ENABLE_BIT_DEFINITIONS

#include "USART.h"

void USART_Init ( unsigned int baud )
{
/* Set baud rate */
UBRRH = (unsigned char)(baud>>8);
UBRRL = (unsigned char)baud;
/* Enable receiver and transmitter */
UCSRB = (1<<RXEN)|(1<<TXEN);
/* Set frame format: 8data, 2stop bit */
UCSRC = (1<<USBS)|(3<<UCSZ0);
}

...


scifi
Самое интересное забыли написать: undefined external <имя функции или переменной>.
aspID
Warning[Pe223]: function "USART_init" declared implicitly trunk\main.c 22
Error[e46]: Undefined external "USART_init" referred in main ( trunk\Debug\Obj\main.r90 )
_Артём_
Цитата(scifi @ May 20 2012, 23:24) *
Самое интересное забыли написать: undefined external <имя функции или переменной>.


Лучше проект выложить - случай похоже типичный, но не помню какой.
AHTOXA
Цитата(aspID @ May 21 2012, 06:42) *
Warning[Pe223]: function "USART_init" declared implicitly trunk\main.c 22
Error[e46]: Undefined external "USART_init" referred in main ( trunk\Debug\Obj\main.r90 )

Дык, правильно, у вас же нет функции USART_init, у вас есть USART_Init sm.gif
Bear_ku
В main USART_init ().
В *.h файле void USART_Init().
scifi
Семён Семёныч!..
aspID
Да, действительно... blink.gif на предмет раскладки озадачивался, а по регистру как-то в глаза даже не бросилось. Спасибо большое!!!!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.