|
|
|
STM8, кто нибудь использует? |
|
|
|
Apr 17 2010, 20:30
|
Профессионал
Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555
|
Цитата(Xenia @ Apr 18 2010, 00:19) А вы купите "STM8s Discovery" Не мне такой не нужен. Мне этот чип без CAN вообще не нужен Лично мне эта архитектура совсем не понравилась! (IMHO эта архитектура - производителям компиляторов должна понравится ) Но вот мелкого и дешового чипа с CAN больше нет! ( а тут еще и EEPROM есть). Хотя вот еще ATmega16M1 появилась! Цитата(zltigo @ Apr 18 2010, 00:28) До кучи у него IDE приляпали некой шестой версии. Ну вот, а ходили слухи что на Eclipse собираются переходить.
Сообщение отредактировал KRS - Apr 17 2010, 20:29
|
|
|
|
|
Apr 17 2010, 20:48
|
Профессионал
Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555
|
Цитата(Xenia @ Apr 18 2010, 00:47) Не поделитесь ли вашими впечатлениями об архитектуре STM8? Она проста до безобразия - счетчик команд, указатель стека, флаги аккумулятор и 2 индексных регистра. Основой текст в описании (которе кстати читать тяжеловато) идет вокруг количетсва бит формиующего адрес. Из-за того что этих бит может быть 8, 16,.... режимов адресации очень много... Единственный интересный момент (раньше о таком не слышал) - это двойная адресация памяти, т.е. например после команды лежит ардрес указателя на данные (причем эти адреса могут быть разной длины, что порождает множество типов). А дальше все тривиально - операции с одним операндом только в аккумуляторе ( сдвиги например), с двумя - аккумулятор + память, результат в аккумулятор (сложение например). Ну есть пара инструкций для 16 битных индексных регистров. И работа с битами в памяти. В общем на асме писать просто скучно, обязательно нужен компилер!!! Еще раз повторюсь - описание на архитектуру, как то очень тяжело читается! (по сравнению с ARM, AVR, x51). Не в смысле самой архитектуры а стиле описания.
|
|
|
|
|
Apr 17 2010, 21:18
|
Профессионал
Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555
|
Цитата(zltigo @ Apr 18 2010, 01:20) по Вашему описанию, это похоже на усеченную интеловскую 86/88 Это надо сильно обрезать - оставить SI, DI и AL Чем то на 51 похоже, чем то на PIC (хотя с ними я не работал) если не считать флаги, sp, PC получается один 8 битный регистр через который идет вся математика. И 2 индесных регистра, которые нужны для доступа к массивам. Одно удобство - страниц нет! память линейно адресуется!
|
|
|
|
|
Apr 17 2010, 22:40
|
Гуру
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244
|
Цитата(Xenia @ Apr 18 2010, 00:39) Поглядела я на Instruction set этого STM8 - дерьмо! Помимо аккумулятора A, там всего лишь два регистра X и Y. И это всё! Ужас! И это после 32-х регистров AVR кто-то еще станет переходить на этот дохлый STM8? Ни в жисть не поверю! Фу как мелко . И как же, например, STM8 в Вашем зацикленном на AVR представлении вообще без регистров работает? Невероятно? А теперь представьте, что вся память у контроллера на правах регистров. У AVR, говорите, их только 32? Ужас!
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Apr 18 2010, 08:30
|
Профессионал
Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555
|
Цитата(zltigo @ Apr 18 2010, 11:43) Разумеется это не так. Работа с одним операндом и двумя, если второй константный, осуществляется без участия аккумулятора. У арифметичесикх инструкций сложение, вычитание и логических AND,OR, dst A (У 16 битных индексный регистр) Есть правда инкремент, декремент, инверсия, сдвиг памяти и NEG на память работает.
|
|
|
|
|
Apr 18 2010, 08:32
|
Гуру
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244
|
Цитата(KRS @ Apr 18 2010, 11:45) Есть правда инкремент, декремент, инверсия, сдвиг памяти и NEG на память работает. .. и манипуляции с битами, как установка с переносами, так и анализ, swap. В общем достаточно неплохо. Архитектура достаточно сложная получилась ( без закосов под RISC ) и не думаю, что просто так вышло или не разработчики не смогли понять за прошедшие годы, как, например, тот-же изначально просто задуманный, а ныне покрытый наслоениями улучшений, AVR8 работает .
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Apr 18 2010, 09:11
|
Гуру
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244
|
Цитата(scifi @ Apr 18 2010, 11:49) Странный спор... Да нет никакого спора, это просто Xenia, как обычно, в силе "нет бога кроме Аллаха Atmel и Мухаммад AVR пророк его" выступает. А так все нормально. Цитата Я-то по наивности думал, что в жизни имеет значение не число регистров и остальные тонкости, а реальная производительность. Вот бы кто-нибудь померил DMIPS/MHz или что-нибудь такое, было бы уже интереснее. Даже думаю, что это не особо важно - контроллер явно не бить рекорды производительности сделан. В два раза попугаистее других не будет да и в два раза тормознее тоже. P.S. Только сейчас глянул, ST что обещают что-то типа 0.83 MIPS/MHz. Atmel на голубом глазу сообщает для AVR8, что up то 1MIPS/MHz . Вот и все. Не припомю, но вроде ни разу тот-же AVR на полной тактовой не использовал - за ненадобностью. Для попугаев сейчас мелкие Corteх под и за сотню мегагерц.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Apr 18 2010, 13:24
|
Гуру
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237
|
Цитата(zltigo @ Apr 18 2010, 13:26) Да нет никакого спора, это просто Xenia, как обычно, в силе "нет бога кроме Аллаха Atmel и Мухаммад AVR пророк его" выступает. Дело обстоит прямо противоположным образом - именно вам Atmel предсталяется чем-то вроде Сатаны. Пример тому - архитектура AVR32, которая столь разительно отличается от AVR8, что здесь больше различий, чем сходства. Однако ваша риторика столь же агрессивна и в отношении AVR32. Причем вся ваша критика направлена, как всегда, не на конкретные огрехи архитектуры, а на обливание помоями Atmel и злорадство по поводу ее малейших производственных трудностей.
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|