Программирование STM8

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Держит паяльник хвостом
Сообщения: 963
Зарегистрирован: Чт апр 03, 2014 23:16:55
Откуда: Россия

Сообщение Rtmip »

oleg110592 писал(а):схема простая, смысл есть
Спасибо, так и есть.
Если нет STM32 и ему подобных, то может найдется схема подключения с помощью другого типа МК, логики, FTDI,
вдруг народ уже придумал чего, не в курсе случаем :) ?
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

Serj_K писал(а): но из за не понятных проблем компилятора не работает.
Это следует читать так :
Из-за непонимания работы компилятора
...
Реклама
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Сообщение HHIMERA »

может найдется схема подключения с помощью другого типа МК, логики, FTDI,
вдруг народ уже придумал чего, не в курсе случаем ?
105-ый можно прошить через УАРТ... там есть внутренний загрузчик... В теме уже всё озвучивалось...
железо полностью исправно, но из за не понятных проблем компилятора не работает
ИМХО... это не проблемы компилятора... это непонимание работы SPI...
"Я не даю готовых решений, я заставляю думать!"(С)
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

Сообщение Serj_K »

dosikus писал(а):ИМХО... это не проблемы компилятора... это непонимание работы SPI...
Да не уже ли? Три других экрана в этом же устройстве работают прекрасно с тем же самым SPI. Это типа компиляторы у нас все такие всегда безглючные.
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Сообщение HHIMERA »

:))) :)))
Компиляторы все не без грешков... но все они обходятся... так или иначе... Один GCC чего только стоит...
Однако в итоге всё сводится к тому, что глючат юзера... которые или знают чего-то... или не могут решить проблему...
По поводу реплики про SPI... без кода и дизасма вообще разговор песпонтовый... но это типичная ошибка начинающих на STM8/STM32... от неё уже просто тошнить начинает... похлеще PA4 в старых ПИКах будет...
Да и вообще... ахтунгом попахивает... Ладно на Меге... с каким-нибудь унылым задрот-программатором... но имея на руках отладчик под STM8... и не решить проблему... слов нет... :facepalm:
"Я не даю готовых решений, я заставляю думать!"(С)
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

Serj_K , ну типа так же как ты цитируешь ... :)))
Реклама
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

Сообщение Serj_K »

HHIMERA писал(а):но имея на руках отладчик под STM8... и не решить проблему... слов нет...
Повторю - в режиме Debug всё работало, не работало в Release, и как в таком случае отлавливать проблему?
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

Без кода можно только гадать. :)))
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Сообщение HHIMERA »

"Это элементарно, Ватсон!"(С)...
"Разделяй и властвуй!"(С)...
Для начала нужно сравнить настройки проекта для Debug и Release... они там отдельно задаются...
Потом элементарно цепляется логанализатор и выискивается разница... В худшем случае... можно и без логанала... бряками, тест-светодиодами... ведь вся задача легко делится пополам - инициализация и работа с дисплеем... Инициализация легко определяется визуально при подаче питания, по характерному мусору на экране... После определения места где "не работает"... делим задачу ещё или по дизасму ищем причину... После нахождения радостно кричим "Семён Семёныч!"(С)... :)))
"Я не даю готовых решений, я заставляю думать!"(С)
Мучитель микросхем
Аватара пользователя
Сообщения: 422
Зарегистрирован: Ср дек 26, 2007 18:33:00

Сообщение v000va »

День добрый, подскажите плз, где в cosmic можно посмотреть размер генерируемого кода и размер занимаемой в процессоре памяти? т.е. есть ли что то типа ram and rom usage в stvd или cosmic?

ЗЫ Кто-то пробовал этот бесплатный компилятор для STM8?
SDCC - Small Device C Compiler
http://sdcc.sourceforge.net/
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

Похоже, что народ больше IAR жалует.
Опытный кот
Аватара пользователя
Сообщения: 848
Зарегистрирован: Ср мар 02, 2011 07:47:39
Откуда: Уфа

Сообщение Psych »

Скорее всего вопрос уже тут был...просто искать не хочется :)))
Могу-ли я с поощью stm8s-discovery программировать и отлаживать(!!) камни stm8A??
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

Скорее всего, да. Вольтаж такой же, протокол тоже. Дискавери с 8L успешно управляются с камнями 8S, а здесь разница и того меньше.
Открыл глаза
Сообщения: 50
Зарегистрирован: Чт сен 04, 2014 13:22:44

Сообщение vash_sa »

Уважаемые радиокоты подскажите пожалуйста.
STVD не воспринимает такой кусок программы, а кокос и IAR их проглатывают. В чем может быть ошибка?

60 typedef struct eth_frame {
61 uint8_t to_addr[6];
62 uint8_t from_addr[6];
63 uint16_t type;
64 uint8_t data[];
65 }eth_frame_t;

STVD выдает следующую ошибкую

ERROR C000 IN LINE 64 OF inc/lan.h : Character '}' missing
ERROR C074 IN LINE 60 OF inc/lan.h : Invalid declaration syntax
pcb
Опытный кот
Сообщения: 833
Зарегистрирован: Пт авг 12, 2011 09:14:27
Откуда: Млечный путь/Земля/РФ/Екатеринбург

Сообщение pcb »

vash_sa писал(а):Уважаемые радиокоты подскажите пожалуйста.
STVD не воспринимает такой кусок программы, а кокос и IAR их проглатывают. В чем может быть ошибка?

60 typedef struct eth_frame {

64 uint8_t data[];


ERROR C000 IN LINE 64 OF inc/lan.h : Character '}' missing
ERROR C074 IN LINE 60 OF inc/lan.h : Invalid declaration syntax
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
Открыл глаза
Сообщения: 50
Зарегистрирован: Чт сен 04, 2014 13:22:44

Сообщение vash_sa »

Ошибка понятна. Что сделать, чтобы ее не было? Именно ошибка возникает из-за массива data[]. Си один и тот же для STVD и IAR. В IAR все нормально этот же абзац, а в STVD - нет?
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

А вроде там точка с запятой перед фигурной скобкой не положена.
Открыл глаза
Сообщения: 50
Зарегистрирован: Чт сен 04, 2014 13:22:44

Сообщение vash_sa »

Точка с запятой все нормально. Если я записываю так data[5], то все нормально. Но мне надо data[]. Этот кусок я взял из другой программы написанной на IAR и CooCox. Мне его надо вставить в STVD. Я попробовал отдельно в этих программах эта строчка тоже не идет. Однако исходная программа целиком компилируется без ошибок. Где-то нужно что-то объявить дополнительно, а я пока никак не пойму. Может кто знает. Как объявить структуру с нулевым массивом?
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

Может, не объявлять его? Что значит массив нулевой длины - это нет массива. Чего его объявлять?
Контактная информация:
Открыл глаза
Сообщения: 50
Зарегистрирован: Чт сен 04, 2014 13:22:44

Сообщение vash_sa »

Массив нужен по нему данные передаются. Он просто с переменной размерностью, заранее неизвестной. Размерность массива зависит от количества данных.
Ответить

Вернуться в «Разные вопросы по МК»