Перейти к содержанию
    

Будем ждать ваших результатов.

Думаю, не скоро будет. Партнер вчера споткнулся и упал с трапа (это на корабле). Результат - сложный перелом руки, лежит под капельницей, будет операция. Я один на месяц остался, куда уж тут о кнопках думать...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Думаю, не скоро будет. Партнер вчера споткнулся и упал с трапа (это на корабле). Результат - сложный перелом руки, лежит под капельницей, будет операция. Я один на месяц остался, куда уж тут о кнопках думать...

Печально, надеюсь все будет хорошо.

Тут в сети наткнулся на статью забавную, сравнение STM8 и AVR. Не со всем согласен, но все же http://speleoastronomy.org/elektro/stm/index.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Начал что-то делать с STM8, написал даже текстик по первым впечатлениям.

http://speleoastronomy.org/elektro/stm/index.html

Ну что сказать, в обзорке заметен перекос с сторону (очень условно) "радилюбительского" подхода:

1. Почему-то делается сравнение "цены старта", хотя речь идет в обоих случаях о скромных суммах, для занимающихся сколь-либо профессиональной деятельностью.

2. Сравнивается наличие книг - я бы предпочел хорошую документацию и поддержку иметь, а книг, например, то тому-же Atmel не брал в руки ни одной - не видел и не вижу ни малейших причин для контроллеров уровня AVR/STM8 иметь чего-либо разжевывающее.

3. Оценка функциональности AVR, как "лучше", тоже с "потолка" - можно говорить о каких-то нюансах в конкретных случаях, но в общем дело обстоит с точностью до наоборот.

4. Наличие "Коммьюнити" (что названо "самым важным") - несомненно полезно. Но огромная толпа занимающаяся генерацией в подавляющей своей части генерацией "мусора", "слухов", "copy-paste"... и выкладывания все это в интернет совсем не есть плюс - если речь идет о работе, а не о том, из чего-бы такого слепить чего-нибудь.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну вот и я начал неспешно осваивать STM8. При выборе замены в серийных изделиях ATmega16/32/64/128 остановился на STM. Получили Discovery, скачали tools.

STVD показался замароченным (в части прикручивания С компиляторов), но наверное это дело привычки.

Документация - скудненькая, в основном все ищешь в апнотах, примерах и т.д.

Я так понял АЦП тут получше чем в АВР (гораздо быстрее и немного точнее), хотя еще не мерил в железе.

Показалось, что RTOS написать для STM будет ГОРАЗДО легче, чем на АВР (будем пробовать).

Стабильность в условиях помех заявлена высокая, что радует.

Нагрузочная способность выводов не порадовала (не все по 20ма)

Ну и конечно же цены.

Непонятно как компилить статические библиотеки под него (типа *.a в winAVR) и есть ли такое.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну что сказать, в обзорке заметен перекос с сторону (очень условно) "радилюбительского" подхода:

 

Совершенно справедливо замечено, обзор писался именно с точки зрения любителя. Обзоров для профессионалов в сети достаточно много.

 

4. Наличие "Коммьюнити" (что названо "самым важным") - несомненно полезно. Но огромная толпа занимающаяся генерацией в подавляющей своей части генерацией "мусора", "слухов", "copy-paste"... и выкладывания все это в интернет совсем не есть плюс - если речь идет о работе, а не о том, из чего-бы такого слепить чего-нибудь.

 

Коммьюнити AVR породило несколько весьма удачных проектов: Arduino, Ethernut, V-USB и так далее. Грань между "работой" и

"из чего-бы такого слепить чего-нибудь" слишком тонкая, чтобы ей можно было всерьез заниматься. Есть, конечно,

профессиональный гонор, но это слишком ничтожная вещь сама по себе.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я тоже начал подымать эту платформу. Намерян в IAR писать. Не очень понравилось, что в хедерах кишки в виде масок представлены. Ну и нет задержек. Сами камни согласно документации очень привлекательны для своей ниши - по мере знакомства все больше проникаюсь. Имхо неплохо было бы завести отдельный раздел, посвященный STM8.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Совершенно справедливо замечено, обзор писался именно с точки зрения любителя. Обзоров для профессионалов в сети достаточно много.

 

Вот с этого места подробнее. Кроме пары статей техподдержки Компелла ткните в рускоязычные ссылки, плз.

Сайт оригинала ST тоже не радует содержанием. Название некоторых папок с примерами не соответствует содержимому. Симулятор работает отвратно. Дебуггер ST-Link сбоит. Характеристики заявлены привлекательными, однако проверить их не просто. Все это настораживает.

И еще: во всем инете не нашел ни одного примера на ассемблере ( мне надо). Есть какие-то обрывки для ST7, но ведь это совсем не то. Может кто встречал, то дайте ссылку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И еще: во всем инете не нашел ни одного примера на ассемблере ( мне надо). Есть какие-то обрывки для ST7, но ведь это совсем не то. Может кто встречал, то дайте ссылку.

Я тоже не нашел. Пока приходится писать, как мозг разумеет, по системе команд. Потом проверять Космиком и ИАРом:-) Но что-то этот ассемблер мне дается труднее, чем АВРовский...

 

Обзор читал. По моему, писать автору пока особенно не о чем. Если только продолжение будет, а так ничего особо нового по сравнению с Компеловским.

Я думаю, когда здесь прибавится пользователей - человек так до 20,- то можно просить и ветку завести. С помощью Атмела этого ждать недолго:-)

Вон, ветка МИПсов хиреет, место почти свободно.

 

topkin, спасибо, мой друг чувствует себя уже лучше. Ему не привыкать, три года назад он на параплане сел на прибрежные скалы (в феврале). Это его и спасло, холодная вода взбодрила и не дала истечь кровью, пока полз до берега. Но теперь он весь изломан:-( Ассемблер STM8 как-то спокойнее будет, заснул - лбом в клавиатуру приложился в худшем случае :-)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В отличии от АВР увидел в STM8 аппаратную поддержку программных прерываний (TRAP).

Так же есть переход на внутреннее тактирование при отказе внешнего.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я тоже не нашел. Пока приходится писать, как мозг разумеет, по системе команд. Потом проверять Космиком и ИАРом:-) Но что-то этот ассемблер мне дается труднее, чем АВРовский...

 

Это и странно. По идее, он должен быть проще, почему я и взялся за STM8 (ну, кроме задач по работе)

 

Обзор читал. По моему, писать автору пока особенно не о чем. Если только продолжение будет, а так ничего особо нового по сравнению с Компеловским.

 

Совершенно верно. Пока что я развел платку регистратора, если удастся завести на ней I2C термометр, АЦП и запись всего этого на SD карту, будет о чем написать.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Но что-то этот ассемблер мне дается труднее, чем АВРовский...

Ассемблер, это в смысле системы команд? Да, это не AVR и если нет навыков к работе с разнообразными системами команд, то тяжело :(. А вообще система команд (про Ассемблер, как инструментальное средство позже) очень приличная (это с учетом писательства, например, на 8088 :) ), непривычная, после вагона регистров и load/store от AVR, но очень даже дружелюбная. Cудя по моему предыдущему опыту, программироваться должно "ровнее" и однообразнее. Дальше идет собственно синтаксис, вот тот синтаксис, который ST мне заметно не понравился. Пробовал почитать - в голове сидят другие синтаксисы и сбивают очень сильно :(. Впрочем это общая болезнь всех ассемблеров. То, чего надо еще смотреть, а какие собственно сервисы предоставляет собственно Ассемблер, как инструментальная программа за пределами трансляции в коды? При имеющемся многообразии 8-16-24 бит адресации тот-же Ассемблер (как инструмент) способен самостоятельно разбираться, например, а как адресоваться к `дата` в команде LD A,data short? long? extended?.

Ну а вообще после 4-5-6 ассемблера и 2-3-4 мегабайта исходников на ASM, ясно понимаешь, что писать эти самые мегабайты на ASM не стоило :(. Достаточно уметь читать ASM и быть способным написать на ASM несколько сот команд одним куском.

 

Не очень понравилось, что в хедерах кишки в виде масок представлены.

Ну это как раз совершенно правильно - максимально гибкий, универсальный и переносимый вариант. Кривизна в том, что НЕ только ввиде масок - имеет место быть каша из IARовских красатулек

typedef struct
{
  unsigned char TIM2_EV0    : 1;

Оберток на этих красатульках:

#define WFE_CR1_TIM2_EV0         WFE_CR1_bit.TIM2_EV0

нормальных битовых описаний:

#define MASK_WFE_CR1_TIM2_EV0 0x01

и того, что эти макро имеют имена начинающиеся с MASK :). Так-что все как обычно надо будет править и чистить.

Или Вам жаль что не в Atmel стиле - (1<<EV0)? Вот уж где море разливанное символов "( 1 0 << )" для спотыкания глазом и простор для ошибок (даже имени регистра нет к которому бит относится ) на ровном месте :(.

А вообще совершенно спокойно и необременительно при разборках с конкретной периферией пишутся свои хидеры, "как надо" - все будет "удобно" и не вызовет глупых ошибок при использовании по привычке навязанной каким-либо писателем хидеров.

 

 

 

 

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ассемблер, это в смысле системы команд?

Ну а вообще после 4-5-6 ассемблера и 2-3-4 мегабайта исходников на ASM, ясно понимаешь, что писать эти самые мегабайты на ASM не стоило :(. Достаточно уметь читать ASM и быть способным написать на ASM несколько сот команд одним куском.

Система команд, да.

Именно так. Но, прежде чем доверится С, надо бы его проверить, хоть как то...

А предыдущее, о сложности - так я старый уже для программирования. Оно как с девочками, молоденькими - и тяжело, и хочется. И жалеешь потом... до следующего раза:-)

С я осваивал еще на СМ4 :-), с тех пор то изменяю ему с ассемблером, то опять за старое. Это как придется. Процессоров, правда, немного применять приходилось. Например, с АРМами пока не сталкивался (я имею в виду проекты с нуля), больше АВР, 51-е разные, пару раз МСП применял. Пытался МИПС как-то применить, потом на ТМС перешел. Вот и все. Типа вся жизнь прошла перед глазами:-) Но это только контроллеры.

И, кстати, надобность во вставках ассемблерных практически отпала: сейчас сижу, платку с STM8 набрасываю в оркаде, и заменил по пути ногодрыжество RC-цепочкой с компаратором. Теперь чистый си, на два прерывания меньше и, соответственно, больше спать можно будет. Хорошо! На АВРке не получалось.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Но, прежде чем доверится С, надо бы его проверить, хоть как то...

Дык сразу в бою :) и проверять.

А предыдущее, о сложности - так я старый уже для программирования.

Так и мне, считай, полтинник, но пока ничего :)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дык сразу в бою :) и проверять.

 

Так и мне, считай, полтинник, но пока ничего :)

Это я не утерпел. Хотя обычно так и делаю, самый надежный способ. Как с арбузами - никогда не надрезаю и не пробую. Не понравилось - выбросил и забыл. А процессор еще и дешевле обходится:-)

Полтинник - ну совсем молодой еще... Но, слышал, активно жить можно до 130 лет, какие-то евреи писали:-) Так что все еще впереди!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дело начинает проясняться. Ребята из "Промэлектроники" проделали такой же опыт с STM8S103K6 и получили аналогичный результат. После этого они обратились на фирму ST и там признали свой баг. Они его исправили, обещают прислать новые контроллеры.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...