Форум myROBOT.ru » Шаг за шагом » Делаем роботов » STM8 и другие. Вопросы и ответы.

Страниц (2): [1] 2 »
 

1. Петр Киселев - 28 Января, 2014 - 13:51:02 - перейти к сообщению
Начальное и небольшое знакомство с МК STM8 пробудило у меня интерес к этому виду. У данной разновидности МК много неоспоримых достоинств.
Хочется в данной теме найти ответы на вопросы, которые мучают меня.

Вопрос первый. С чего начать?
2. elmot - 28 Января, 2014 - 15:05:33 - перейти к сообщению
К сожалению, у данного семейства МК наряду с достоинствами (дешевизна, богатая периферия, доступный аппаратный отладчик, несколько демо-плат) есть несколько недостатков:
- Мало ресурсов про программирование этих МК. На русском - очень мало. Без чтения англ документации далеко не уедешь
- нету свободного компилятора С для них. Надо либо писать на ассемблере, либо пользоваться ограниченными версиями платных компиляторов(IAR, Cosmic, Raisonance/KEOLAB).

с чего начать:
http://we.easyelectronics.ru/blog/STM8/
3. Петр Киселев - 28 Января, 2014 - 21:27:38 - перейти к сообщению
Спасибо, elmot! Частично скачал и кое-что просмотрел. Чуть приуныл. Некоторые вещи для меня сложноваты. Увы! Замешательство
Попробую разбираться постепенно. Хочется.
4. Predator - 29 Января, 2014 - 07:32:50 - перейти к сообщению
ну ограниченная версия в 32к от космик много чего позволяет...
5. elmot - 29 Января, 2014 - 11:45:40 - перейти к сообщению
В принципе да. Большинство чипов в сериях STM8S и STM8A имеют не более чем 32Кб ROM. Если вдруг прошивке надо больше - лучше сразу смигрироваться на ARMы т.к. STM8L не имеют особых преимуществ над ARMами от того же STM.

Я использую Raisonance, но они так порезали свободную лицензию на их компилятор, что просто ужас. Лучше брать Cosmic сразу.
6. Петр Киселев - 29 Января, 2014 - 12:21:58 - перейти к сообщению
Мне кажется, для наших проектов 32 кб хватит с избытком!
У меня на Ардуино самый большой скетч был чуть больше 4 кб.
(Добавление)
У меня вопрос:

Нельзя ли в ОП STM записать две и более программ или скетчей и потом запускать их по отдельности?
7. elmot - 29 Января, 2014 - 13:46:42 - перейти к сообщению
Не вижу препятствий, но зачем?
8. Петр Киселев - 29 Января, 2014 - 14:07:23 - перейти к сообщению
Просто хотелось бы на одном роботе иметь две-три разные программы и только менять их запуск. Робот менял бы свои маршруты или другие действия.
(Добавление)
Конечно, это можно сделать и в одной программе, но, тогда она получится больно длинной.
9. elmot - 29 Января, 2014 - 14:28:58 - перейти к сообщению
по факту это все равно будет одна программа. Да, можно написать два совершенно отдельных фрагмента, распихать по разным файлам, собираться они будут в одну прошивку, а при старте прошивки опросить, нет ли перемычки на какой-то определенной ноге. И запускать либо то, либо это.
10. Петр Киселев - 29 Января, 2014 - 15:22:03 - перейти к сообщению
Вот это и требуется!
elmot, как это будет выглядеть при реализации?
Одна прога - движение по одному маршруту, вторая - например, по восьмерке.
11. elmot - 29 Января, 2014 - 19:34:59 - перейти к сообщению
про разбиение на файлы
http://www.linuxcenter.ru/lib/bo.../linuxdev2.phtml
12. Петр Киселев - 29 Января, 2014 - 21:48:56 - перейти к сообщению
По ссылке, спасибо! Но там я ничего не понял! Ламер
(Добавление)
В Ардуино я, например, делал так: брал нужные два скетча, записывал их в один файл и заливал в плату. Потом компилировал и, если требовалось, удалял или исправлял ошибки. Что-то переделывал мо мелочам.
13. elmot - 29 Января, 2014 - 23:04:53 - перейти к сообщению
В общем-то так тоже можно делать. Ардуиновский язычок - wiring - близкий родственник C, так что все так же примерно.
14. Петр Киселев - 30 Января, 2014 - 00:14:51 - перейти к сообщению
Чем меня несколько смущает Ардуино, так это своей громоздкостью. Я, правда, еще никак не занимался миниардуиновскими платами и модулями. Но чуть накоплю средств - они на очереди!
(Добавление)
Ну а пока, хожу вокруг STMок и облизываюсь. Хочется попробовать. Есть одна твоя платочка с STM8. Руки и голова чешутся с ней поработать! Все никак с духом не соберусь!
15. creator - 11 Марта, 2014 - 14:38:12 - перейти к сообщению
elmot пишет:
- нету свободного компилятора С для них. Надо либо писать на ассемблере, либо пользоваться ограниченными версиями платных компиляторов(IAR, Cosmic, Raisonance/KEOLAB).

как же так нету а CoIDE
бесплатный со встроенными библиотеками, прелесть)