Например TDA7294

Форум РадиоКот • Просмотр темы - Ругается компилятор
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт апр 18, 2024 06:15:08

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Ругается компилятор
СообщениеДобавлено: Чт апр 26, 2018 08:15:59 
Встал на лапы

Зарегистрирован: Чт дек 07, 2017 13:48:44
Сообщений: 142
Рейтинг сообщения: 0
Подключаю библиотеку для OLED на SSD1306 в CVAVR. Компилятор пишет:"Line 8: '(' expected".
Код:
Код:
#ifndef I2C_MASTER_H
#define I2C_MASTER_H

#define I2C_READ 0x01
#define I2C_WRITE 0x00

void i2c_init(void);
uint8_t i2c_start(uint8_t address);
uint8_t i2c_write(uint8_t data);
uint8_t i2c_read_ack(void);
uint8_t i2c_read_nack(void);
uint8_t i2c_transmit(uint8_t address, uint8_t* data, uint16_t length);
uint8_t i2c_receive(uint8_t address, uint8_t* data, uint16_t length);
uint8_t i2c_writeReg(uint8_t devaddr, uint8_t regaddr, uint8_t* data, uint16_t length);
uint8_t i2c_readReg(uint8_t devaddr, uint8_t regaddr, uint8_t* data, uint16_t length);
void i2c_stop(void);

#endif // I2C_MASTER_H

Не понимаю где он хочет, что бы была скобка? :?
Подскажите плз.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ругается компилятор
СообщениеДобавлено: Чт апр 26, 2018 09:57:26 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Причём тут "библиотека для OLED" и код, который Вы сюда выложили ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ругается компилятор
СообщениеДобавлено: Чт апр 26, 2018 10:11:11 
Встал на лапы

Зарегистрирован: Чт дек 07, 2017 13:48:44
Сообщений: 142
Рейтинг сообщения: 0
Причём тут "библиотека для OLED" и код, который Вы сюда выложили ?

OLED работает по I2C.
Это инициализация TWI функций на сколько я понимаю. В Вложении библиотека полностью.


Вложения:
SSD1306C.rar [238.32 KiB]
Скачиваний: 266
Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Ругается компилятор
СообщениеДобавлено: Чт апр 26, 2018 14:01:39 
Друг Кота

Карма: 38
Рейтинг сообщений: 618
Зарегистрирован: Пн апр 06, 2015 11:01:53
Сообщений: 3092
Откуда: москва, уфа
Рейтинг сообщения: 0
приведите всю ругань компилятора целиком.
в архиве в i2c_master.h зачем-то скобки вокруг unsigned char в прототипе функции. Без них все собирается avr-gcc.


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Ругается компилятор
СообщениеДобавлено: Чт апр 26, 2018 14:34:26 
Грызет канифоль

Карма: 9
Рейтинг сообщений: 80
Зарегистрирован: Чт ноя 06, 2014 13:09:06
Сообщений: 251
Рейтинг сообщения: 0
[В Вложении библиотека полностью.

Код в архиве отличается от того, что Вы дали в первом посте. Как раз в 8-ой строке. Это чтобы всех запутать? :))


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Ругается компилятор
СообщениеДобавлено: Чт апр 26, 2018 18:00:47 
Встал на лапы

Зарегистрирован: Чт дек 07, 2017 13:48:44
Сообщений: 142
Рейтинг сообщения: 0
[В Вложении библиотека полностью.

Код в архиве отличается от того, что Вы дали в первом посте. Как раз в 8-ой строке. Это чтобы всех запутать? :))


Да, прошу прощения, это мои извращения там были. Не обращайте на эту строчку внимания в вложенном файле. Оригинальный код я привел в первом посте. Компилятор ругается на все конструкции типа:
Код:
uint8_t i2c_start(uint8_t address);
uint8_t i2c_write(uint8_t data);
uint8_t i2c_read_ack(void);
и т. д.

Если убрать восьмую строчку он начнет точно так же говорить о ожидаемой скобке и про девятую и т. д.
Привожу скрин с руганиной CVAVR.


Вложения:
CVAVR Error I2C.png [94.73 KiB]
Скачиваний: 450
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ругается компилятор
СообщениеДобавлено: Чт апр 26, 2018 18:37:05 
Грызет канифоль

Карма: 9
Рейтинг сообщений: 80
Зарегистрирован: Чт ноя 06, 2014 13:09:06
Сообщений: 251
Рейтинг сообщения: 0
uint8_t неопределен на момент включения указанного файла (неза-typedef-ен)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ругается компилятор
СообщениеДобавлено: Чт апр 26, 2018 20:27:08 
Встал на лапы

Зарегистрирован: Чт дек 07, 2017 13:48:44
Сообщений: 142
Рейтинг сообщения: 0
Почему у автора это работает? И что нужно сделать, что бы работало в моем случае?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ругается компилятор
СообщениеДобавлено: Чт апр 26, 2018 21:52:33 
Поставщик валерьянки для Кота

Карма: 16
Рейтинг сообщений: 329
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Сообщений: 2222
Откуда: Tashkent
Рейтинг сообщения: 0
Использовать stdint.h


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ругается компилятор
СообщениеДобавлено: Ср май 02, 2018 15:20:51 
Встал на лапы

Зарегистрирован: Чт дек 07, 2017 13:48:44
Сообщений: 142
Рейтинг сообщения: 0
Использовать stdint.h

Так он заинклюден в main (см. влож. скрин).


Вложения:
CVAVR Error I2C- Stdint.h.png [168.46 KiB]
Скачиваний: 589
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ругается компилятор
СообщениеДобавлено: Ср май 02, 2018 19:29:25 
Поставщик валерьянки для Кота

Карма: 16
Рейтинг сообщений: 329
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Сообщений: 2222
Откуда: Tashkent
Рейтинг сообщения: 0
Так ошибка же не в main возникает.
Воткните туда куда просит.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ругается компилятор
СообщениеДобавлено: Чт май 03, 2018 10:30:23 
Встал на лапы

Зарегистрирован: Чт дек 07, 2017 13:48:44
Сообщений: 142
Рейтинг сообщения: 0
Ну Ок, воткнул в I2C-master. Так еще страшнее (см. влож. скрин)...


Вложения:
Error I2C-master.png [190.93 KiB]
Скачиваний: 565
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ругается компилятор
СообщениеДобавлено: Чт май 03, 2018 11:18:21 
Грызет канифоль

Карма: 9
Рейтинг сообщений: 80
Зарегистрирован: Чт ноя 06, 2014 13:09:06
Сообщений: 251
Рейтинг сообщения: 3
Ну Ок, воткнул в I2C-master. Так еще страшнее (см. влож. скрин)...

так теперь ругается на файл ssd1306IIC.c :-)

dds7sdd, в Си раздельная компиляция. т.е. каждый файл исходника (*.с) компилируется независимо от других. Если в ssd1306IIC.c используются нестандарные типы (например, uint16_t, ...), то они должны быть определены в этом файле (ssd1306IIC.c) ДО ИХ ИСПОЛЬЗОВНИЯ. Определены ли эти типы в других файлах-исходниках (main.c, i2c_master.c, ...) в момент компиляции ssd1306IIC.c не играет никакой роли.

PS Не все посмотрел :-) На i2c_master.c тоже ругается. Вы хотите перенести проект gcc под CVAVR? Советы:
1) хотябы минимально почитать книжки по Си
2) исправляйте самую первую ошибку - не смотрите на кучу других. Часто они (другие ошибки) являются следствием тех, которые компилятор выдал ранее. Как только исправили первую ошибку - компилируйте и опять исправляейте самую первую ошибку.

Если уж спрашиваете, то приводите всю информацию. Например, вижу у Вас в проекте *.h файлы (pgmspace.h, io.h ...) - это часть CVAVR (у меня нет CVAVR) или Вы их взяли из avr-libc? Если это не часть CVAVR, то желательно и их привести во вложении. Тогда, возможно, тот у кого есть CVAVR поможет Вам. Иначе, как Вам помочь


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ругается компилятор
СообщениеДобавлено: Чт май 03, 2018 11:59:16 
Встал на лапы

Зарегистрирован: Чт дек 07, 2017 13:48:44
Сообщений: 142
Рейтинг сообщения: 0
Подставил в SSD1306.с...


Вложения:
Error I2C-master.png [168.38 KiB]
Скачиваний: 345
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ругается компилятор
СообщениеДобавлено: Чт май 03, 2018 12:14:27 
Грызет канифоль

Карма: 9
Рейтинг сообщений: 80
Зарегистрирован: Чт ноя 06, 2014 13:09:06
Сообщений: 251
Рейтинг сообщения: 0
Что делает строка
Код:
#define uint8_t

понимаете?

После этой строки, препроцессор всякий раз, когда встретит uint8_t заменит uint8_t на пустую строку. Очевидно, что это не правильно.
Код:
void sendCommand(uint8_t command) {

препроцессор заменит это на
Код:
void sendCommand(command) {
а компилятор предсказуемо выдаст ошибку.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y