Карма: 38
Рейтинг сообщений: 618
Зарегистрирован: Пн апр 06, 2015 11:01:53 Сообщений: 3092 Откуда: москва, уфа
Рейтинг сообщения:0
приведите всю ругань компилятора целиком. в архиве в i2c_master.h зачем-то скобки вокруг unsigned char в прототипе функции. Без них все собирается avr-gcc.
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Код в архиве отличается от того, что Вы дали в первом посте. Как раз в 8-ой строке. Это чтобы всех запутать?
Да, прошу прощения, это мои извращения там были. Не обращайте на эту строчку внимания в вложенном файле. Оригинальный код я привел в первом посте. Компилятор ругается на все конструкции типа:
Код:
uint8_t i2c_start(uint8_t address); uint8_t i2c_write(uint8_t data); uint8_t i2c_read_ack(void); и т. д.
Если убрать восьмую строчку он начнет точно так же говорить о ожидаемой скобке и про девятую и т. д. Привожу скрин с руганиной CVAVR.
Ну Ок, воткнул в 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 поможет Вам. Иначе, как Вам помочь
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения