Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
kryptom
0 / 0 / 0
Регистрация: 06.02.2015
Сообщений: 29
1

Atmel Studio 6. Ошибки при попытке собрать проект.

12.02.2015, 20:29. Просмотров 2802. Ответов 1
Метки нет (Все метки)

Собственно, имеется два файла: DS1307_lib.h и DS1307_lib.cpp

DS1307_lib.h
Код
#ifdef DS1307_H
#define DS1307_H

#define DS_RESIT_POINTER   0xff
#define DS1307_ADR  104

#define DS_SEC_ADR     0x00
#define DS_MIN_ADR     0x01
#define DS_HOUR_ADR    0x02

#include <stdint.h>
#include <avr/io.h>
#include "config.h"

void DS_Init(void);
void DS_Write(uint8_t reg, uint8_t data);
uint8_t DS_Read(void);

#endif
DS1307_lib.cpp
Код
#include "DS1307_lib.h"

#define SCL_FREQ 50000UL
#define TWBR_VOT (((F_CPU)/(SCL_FREQ)-16)/2)

void DS_Init(void) {

TWBR = TWBR_VOT;
TWSR = 0x00;

}

void DS_Write(uint8_t reg, uint8_t data) {

int RWByt = 0;

/* START */
TWCR = (1<<TWINT)|(1<<TWEN)|(1<<TWSTA);
while(!(TWCR & (1 << TWINT)));

/* Try to connect to DS1307 */
TWDR = (DS1307_ADR << 1)|RWByt;
TWCR = (1<<TWINT)|(1<<TWEN);
while(!(TWCR & (1 << TWINT)));

/* Send divice rikystir address which we ask */
TWDR = reg;
TWCR = (1<<TWINT)|(1<<TWEN);
while(!(TWCR & (1 << TWINT)));

/* Send data */
if(data != DS_RESIT_POINTER)
{
TWDR = data;
TWCR = (1<<TWINT)|(1<<TWEN);
while(!(TWCR & (1 << TWINT)));
}

/* STOP */
TWCR = (1<<TWINT)|(1<<TWEN)|(1<<TWSTO);

}

uint8_t DS_Read(void) {

uint8_t data;
int RWByt = 1;

/* START */
TWCR = (1<<TWINT)|(1<<TWEN)|(1<<TWSTA);
while(!(TWCR & (1<<TWINT)));

/* Try to connect to the divice */
TWDR = (DS1307_ADR << 1)|RWByt;
TWCR = (1<<TWINT)|(1<<TWEN);
while(!(TWCR & (1<<TWINT)));

/* Read byte */
TWCR = (1<<TWINT)|(1<<TWEN)|(1<<TWEA);
while(!(TWCR & (1<<TWINT)));
data = TWDR;

/* STOP */
TWCR = (1<<TWINT)|(1<<TWEN)|(1<<TWSTO);

return data;

}
Летит куча ошибок:
Код
Error   1   TWBR was not declared in this scope   C:\...\DS1307_lib.cpp   8   2   TimeLCD
Error   2   F_CPU was not declared in this scope   C:\...\DS1307_lib.cpp   4   21   TimeLCD
Message   3   in expansion of macro TWBR_VOT   C:\...\DS1307_lib.cpp   8   9   TimeLCD
Error   4   TWSR was not declared in this scope   C:\...\DS1307_lib.cpp   9   2   TimeLCD
Error   5   variable or field DS_Write declared void   C:\...\DS1307_lib.cpp   14   15   TimeLCD
Error   6   uint8_t was not declared in this scope   C:\...\DS1307_lib.cpp   14   15   TimeLCD
Error   7   uint8_t was not declared in this scope   C:\...\DS1307_lib.cpp   14   28   TimeLCD
В чем может быть проблема? stdint.h и avr/io.h есть.

На всякий случай привожу config.h(включается в DS1307_lib.h). В нем ничего особого нет
Код
#ifndef CONFIG_H
#define CONFIG_H

#ifndef F_CPU
#define F_CPU 16000000UL
#endif

#endif
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2015, 20:29
Ответы с готовыми решениями:

Ошибки и предупреждения при компиляции проекта для Attiny2313 в Atmel Studio 7.0
Всем привет.И сразу к сути.У меня написана программа которая должна выводить текст на светодиодах....

Atmel studio 7 макросы при отладке в симуляторе
Добрый день! Собственно вопрос в теме, что-то у меня недопонимание возникло с самого начала с атмел...

Atmega 32 (Atmel Studio 6). При дебаге не меняются значения портов
Доброго времени суток. Начал изучать программирование под микроконтроллеры. Имею стаж...

Почему AVR Studio 4, а не Atmel Studio 6?
По какой причине большинство специалистов по AVR микроконтроллерам в основном используют AVR Studyo...

Ошибки в Visual Studio 2010 при создании проекта БД и добавления БД в проект
Здравствуйте, уважаемые форумчане! Столкнулся с такой проблемой: при выборе создания проекта баз...

1
kryptom
0 / 0 / 0
Регистрация: 06.02.2015
Сообщений: 29
12.02.2015, 20:43 2
В общем-то не важно. После создания нового проекта и копирования туда файлов все прекрасно заработало.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2015, 20:43

Не получается собрать проект: ошибки с maven
Хелп! не могу собрать проект! Ругается!!! Вот гора ошибок.. Failed to execute goal...

Не могу правильно собрать проект. Ошибки C2061
Я новичек в с++ вот пытаюсь написать программку. С использованием ооп. не могу отладить толком ее...

Не могу собрать проект на ASM и C из-за ошибки LNK2001
На виртуальной машине поставил MASM и Visual Studio 2005, все время в студии возникает одна ошибка...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru