20.11.2010, 22:22
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.02.2008
Сообщений: 1,799
Сказал спасибо: 124
Сказали Спасибо 602 раз(а) в 419 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
А COSMIC надо регистрировать?
|
|
|
|
21.11.2010, 00:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.02.2008
Сообщений: 1,799
Сказал спасибо: 124
Сказали Спасибо 602 раз(а) в 419 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
kison, Добрый день. А у Вас нет желания провести маленький ликбез по программированию STM8S на COSMIC-е?
|
|
|
|
21.11.2010, 06:45
|
|
Прописка
Регистрация: 15.02.2009
Сообщений: 147
Сказал спасибо: 2
Сказали Спасибо 72 раз(а) в 8 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от andries5
|
А COSMIC надо регистрировать?
|
Попросить их любезно, через форму регистрации в конце инсталляции. Мне ответили подчеркнуто любезно через сутки.
У IAR своя поддержка для Дискавери 8, для примеров с сайта ST - компиллятор IAR не поддерживается. Они имеют только один собственный проект - сенсорная кнопка, полный аналог примера от SТ. Проверить смогу только через неделю.
Неплохо было бы иметь pdf с описаниями Си-шными функций из базовых библиотек StdPeriph_Driver и TSL_RC_API , и структур обращений к портам переферии, либо нужно догадываться только из примеров. Нагуглил описание ассемблера к STM8, прикладываю.
Последний раз редактировалось Falconist; 14.04.2011 в 00:36.
|
|
|
|
21.11.2010, 12:39
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от andries5
|
kison, Добрый день. А у Вас нет желания провести маленький ликбез по программированию STM8S на COSMIC-е?
|
Я не знаю о чем писать ликбез - никаких особенностей именно связки STM8+Cosmic я пока не обнаружил. Все как у всех. Софт ставится тоже просто - автоматом, настраивать его не нужно. Разве что путь к компилятору указать тем, кто ставил его по нестандартному пути. Документация на компилятор тоже довольно подробная и поставляется в комплекте с компилятором. То, что библиотека рабочая, но безумно тормозная я уже общественности сообщил. Но библиотека эта не космика, а дается производителем микроконтроллеров.
Сообщение от faru
|
Попросить их любезно, через форму регистрации в конце инсталляции. Мне ответили подчеркнуто любезно через сутки.
|
Мне тоже - на 16К версию. А на 32К ответа до сих пор жду ![Улыбка](images/smilies/icon_smile.gif)
Впрочем я не напрягаюсь особо - пока 16К версии мне хватает. Если не хватит, то тогда попрошу еще раз. Но надеюсь на появление для STM8 GCC - лучшего компилятора всех времен и народов ![Улыбка](images/smilies/icon_smile.gif)
А PM0044 гуглить не надо - лежит прямо на сайте ST среди документов. ![Улыбка](images/smilies/icon_smile.gif) И в этой теме уже пару раз упоминался.
Последний раз редактировалось Falconist; 14.04.2011 в 00:36.
|
|
|
|
22.11.2010, 00:53
|
|
Прописка
Регистрация: 09.11.2010
Сообщений: 102
Сказал спасибо: 4
Сказали Спасибо 28 раз(а) в 22 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Пробую подключить к ST-Link от STM8S-Discovery процик STM8S208C6. Не хочет коннектится.
IAR пишет
Sun Nov 21 23:49:07 2010: Errors while setting configuration with MCU name STM8S208C6: gdi-error [40300]: For better debugging performance, the user bootcode size must be reduced. You need to change the UBC option
Sun Nov 21 23:49:09 2010: Failed to write chunk with size 128 at address 0x8000: SWIM PROG error [42008]: Attempt to write to protected area
Кто что посоветует? Или этот ST-Link не работает с 207/208 процессорами?
|
|
|
|
22.11.2010, 01:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от Serega_B
|
Кто что посоветует?
|
Поставить STVD.
Последний раз редактировалось Falconist; 14.04.2011 в 00:36.
|
|
|
|
22.11.2010, 08:02
|
|
Временная регистрация
Регистрация: 24.09.2010
Сообщений: 97
Сказал спасибо: 9
Сказали Спасибо 41 раз(а) в 31 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от andries5
|
kison, Добрый день. А у Вас нет желания провести маленький ликбез по программированию STM8S на COSMIC-е?
|
Вот статья на эту тему.
http://www.compeljournal.ru/enews/2010/6/4
А если интересно разобраться с примерами под IAR, тогда можно заглянуть сюда.
http://eugenemcu.ru/publ/11-1-0-66
Пять способов мигания светодиодом с использованием GPIO, таймеров, аппаратного ШИМ. Примеры под IAR, без использования StdPeriph_Driver.
В отдельном архиве выложил те же примеры на базе header'ов от StdPeriph_Driver,
проект также под IAR, но на основе main.c можно создать и скомпилировать свой проект под Cosmic и Raisonance.
Последний раз редактировалось Falconist; 14.04.2011 в 00:35.
|
|
|
Сказали "Спасибо" EugenyAM
|
|
|
22.11.2010, 08:18
|
|
Временная регистрация
Регистрация: 24.09.2010
Сообщений: 97
Сказал спасибо: 9
Сказали Спасибо 41 раз(а) в 31 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от kison
|
То, что библиотека рабочая, но безумно тормозная я уже общественности сообщил. Но библиотека эта не космика, а дается производителем микроконтроллеров.
|
Я использую только header'ы от библиотеки (stm8s.h, stm8s_type.h), правда там не описаны номера векторов прерываний, но все остальное (регистры, биты) есть.
при таком подходе нужно только закомментировать в файле stm8s.h строчку:
Код:
|
// #define USE_STDPERIPH_DRIVER |
Что касается прерываний, у каждого компилятора свой синтаксис описания обработчиков.
Cosmic имеет файл с определениями пустых функций обработки прерываний stm8s_it.c. Туда нужно просто вписывать свой код в шаблоны функций.
Raisonance использует синтаксис:
Код:
|
void handler_function(void)
interrupt nn //номер вектора по документации ST
{
} |
в IAR обработчик описывается аналогично версии для AVR
Код:
|
#pragma vector=nn //номер вектора по документации ST +2(!)
__interrupt void handler_function(void)
{
} |
Последний раз редактировалось Falconist; 14.04.2011 в 00:35.
|
|
|
|
22.11.2010, 13:00
|
|
Прописка
Регистрация: 09.11.2010
Сообщений: 102
Сказал спасибо: 4
Сказали Спасибо 28 раз(а) в 22 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от kison
|
Поставить STVD.
|
Большое спасибо, помогло. Точнее помог STVP.
В опциях был выставлен LSI CLOCK NOT AVAILABLE. Переставил на available и все заработало.
Ответ на вопрос - ST-Link отломанный от STM8S-Discovery работает с STM8S208.
Последний раз редактировалось Falconist; 14.04.2011 в 00:37.
|
|
|
|
22.11.2010, 21:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.02.2008
Сообщений: 1,799
Сказал спасибо: 124
Сказали Спасибо 602 раз(а) в 419 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Получил лицензию на COSMIC, создал проект. Compile file нормально, Build and make пишет Missing Command file for Linker. Значит надо создать start-up file? Или как?
Или писать в STVD?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:19.
|
|