Страница 25 из 130
Re: Программирование STM8
Добавлено: Сб янв 17, 2015 00:46:23
Rtmip
oleg110592 писал(а):схема простая, смысл есть
Спасибо, так и есть.
Если нет STM32 и ему подобных, то может найдется схема подключения с помощью другого типа МК, логики, FTDI,
вдруг народ уже придумал чего, не в курсе случаем

?
Re: Программирование STM8
Добавлено: Сб янв 17, 2015 08:05:19
dosikus
Serj_K писал(а): но из за не понятных проблем компилятора не работает.
Это следует читать так :
Из-за непонимания работы компилятора
...
Re: Программирование STM8
Добавлено: Сб янв 17, 2015 09:00:44
HHIMERA
может найдется схема подключения с помощью другого типа МК, логики, FTDI,
вдруг народ уже придумал чего, не в курсе случаем ?
105-ый можно прошить через УАРТ... там есть внутренний загрузчик... В теме уже всё озвучивалось...
железо полностью исправно, но из за не понятных проблем компилятора не работает
ИМХО... это не проблемы компилятора... это непонимание работы SPI...
Re: Программирование STM8
Добавлено: Сб янв 17, 2015 12:12:22
Serj_K
dosikus писал(а):ИМХО... это не проблемы компилятора... это непонимание работы SPI...
Да не уже ли? Три других экрана в этом же устройстве работают прекрасно с тем же самым SPI. Это типа компиляторы у нас все такие всегда безглючные.
Re: Программирование STM8
Добавлено: Сб янв 17, 2015 12:39:22
HHIMERA
Компиляторы все не без грешков... но все они обходятся... так или иначе... Один GCC чего только стоит...
Однако в итоге всё сводится к тому, что глючат юзера... которые или знают чего-то... или не могут решить проблему...
По поводу реплики про SPI... без кода и дизасма вообще разговор песпонтовый... но это типичная ошибка начинающих на STM8/STM32... от неё уже просто тошнить начинает... похлеще PA4 в старых ПИКах будет...
Да и вообще... ахтунгом попахивает... Ладно на Меге... с каким-нибудь унылым задрот-программатором... но имея на руках отладчик под STM8... и не решить проблему... слов нет...

Re: Программирование STM8
Добавлено: Сб янв 17, 2015 17:30:42
dosikus
Serj_K , ну типа так же как ты цитируешь ...

Re: Программирование STM8
Добавлено: Вс янв 18, 2015 12:13:59
Serj_K
HHIMERA писал(а):но имея на руках отладчик под STM8... и не решить проблему... слов нет...
Повторю - в режиме Debug всё работало, не работало в Release, и как в таком случае отлавливать проблему?
Re: Программирование STM8
Добавлено: Вс янв 18, 2015 12:46:57
dosikus
Без кода можно только гадать.

Re: Программирование STM8
Добавлено: Вс янв 18, 2015 12:47:23
HHIMERA
"Это элементарно, Ватсон!"(С)...
"Разделяй и властвуй!"(С)...
Для начала нужно сравнить настройки проекта для Debug и Release... они там отдельно задаются...
Потом элементарно цепляется логанализатор и выискивается разница... В худшем случае... можно и без логанала... бряками, тест-светодиодами... ведь вся задача легко делится пополам - инициализация и работа с дисплеем... Инициализация легко определяется визуально при подаче питания, по характерному мусору на экране... После определения места где "не работает"... делим задачу ещё или по дизасму ищем причину... После нахождения радостно кричим "Семён Семёныч!"(С)...

Re: Программирование STM8
Добавлено: Чт янв 29, 2015 20:16:35
v000va
День добрый, подскажите плз, где в cosmic можно посмотреть размер генерируемого кода и размер занимаемой в процессоре памяти? т.е. есть ли что то типа ram and rom usage в stvd или cosmic?
ЗЫ Кто-то пробовал этот бесплатный компилятор для STM8?
SDCC - Small Device C Compiler
http://sdcc.sourceforge.net/
Re: Программирование STM8
Добавлено: Сб фев 07, 2015 18:29:44
a5021
Похоже, что народ больше IAR жалует.
Re: Программирование STM8
Добавлено: Чт мар 12, 2015 20:08:36
Psych
Скорее всего вопрос уже тут был...просто искать не хочется
Могу-ли я с поощью stm8s-discovery программировать и отлаживать(!!) камни stm8A??
Re: Программирование STM8
Добавлено: Чт мар 12, 2015 22:09:15
a5021
Скорее всего, да. Вольтаж такой же, протокол тоже. Дискавери с 8L успешно управляются с камнями 8S, а здесь разница и того меньше.
Re: Программирование STM8
Добавлено: Вт мар 31, 2015 13:04:51
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
Re: Программирование STM8
Добавлено: Вт мар 31, 2015 13:51:20
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
Re: Программирование STM8
Добавлено: Вт мар 31, 2015 19:35:09
vash_sa
Ошибка понятна. Что сделать, чтобы ее не было? Именно ошибка возникает из-за массива data[]. Си один и тот же для STVD и IAR. В IAR все нормально этот же абзац, а в STVD - нет?
Re: Программирование STM8
Добавлено: Вт мар 31, 2015 20:23:51
a5021
А вроде там точка с запятой перед фигурной скобкой не положена.
Re: Программирование STM8
Добавлено: Вт мар 31, 2015 20:59:38
vash_sa
Точка с запятой все нормально. Если я записываю так data[5], то все нормально. Но мне надо data[]. Этот кусок я взял из другой программы написанной на IAR и CooCox. Мне его надо вставить в STVD. Я попробовал отдельно в этих программах эта строчка тоже не идет. Однако исходная программа целиком компилируется без ошибок. Где-то нужно что-то объявить дополнительно, а я пока никак не пойму. Может кто знает. Как объявить структуру с нулевым массивом?
Re: Программирование STM8
Добавлено: Вт мар 31, 2015 21:02:46
Alexeyslav
Может, не объявлять его? Что значит массив нулевой длины - это нет массива. Чего его объявлять?
Re: Программирование STM8
Добавлено: Вт мар 31, 2015 21:10:16
vash_sa
Массив нужен по нему данные передаются. Он просто с переменной размерностью, заранее неизвестной. Размерность массива зависит от количества данных.