23.02.2011, 13:40
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Цитата:
|
в чем кайф писать GPIO_WriteReverse(x,y) вместо Px_ODR ^= y ?
|
А кто вас заставляет?
|
|
|
|
24.02.2011, 03:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Прочитал тему. Хотел выложить свои ремарки, но так как всё по делу и холливар закончился, оставлю пока при себе, но если интересно - выложу. Напишу парочку.
Количество тактов исполнения команды легко прикинуть по её длине (по-крайней мере один/не один такт) вспомним хотя бы
Сообщение от dosikus
|
0x90125005 BCPL 0x5005,#1
|
- не влезло в длину команды, значит уже не один. Сказывается общее адресное пространство.
Сообщение от kison
|
Ну и ходовые задержки в 1-2-3мкс не получить. При чем все равно цикл ожидания, что с таймером, что просто в цикле вертеться. ИМХО бесполезные они.
|
А Вы попробуйте сделать точную задержку пустым циклом в программе, богатой прерываниями... Здесь же с таймером, с назначением приоритетов, это сделать легко.
|
|
|
|
24.02.2011, 08:03
|
|
Гражданин KAZUS.RU
Регистрация: 02.06.2003
Адрес: Челябинск
Сообщений: 545
Сказал спасибо: 10
Сказали Спасибо 341 раз(а) в 202 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от omercury
|
Прочитал тему. Хотел выложить свои ремарки, но так как всё по делу и холливар закончился, оставлю пока при себе, но если интересно - выложу. Напишу парочку.
Количество тактов исполнения команды легко прикинуть по её длине (по-крайней мере один/не один такт) вспомним хотя бы - не влезло в длину команды, значит уже не один. Сказывается общее адресное пространство.
А Вы попробуйте сделать точную задержку пустым циклом в программе, богатой прерываниями... Здесь же с таймером, с назначением приоритетов, это сделать легко.
|
Дело тут не в holy war, просто интересно ваши ремарки посмотреть. И про таймеры тоже. Я более 10 лет с AVR работаю, но пока не увидел, что они могут сделать такого, что не было бы под силу STM8.
Последний раз редактировалось Bill; 24.02.2011 в 08:19.
|
|
|
|
24.02.2011, 11:24
|
|
Временная регистрация
Регистрация: 24.09.2010
Сообщений: 97
Сказал спасибо: 9
Сказали Спасибо 41 раз(а) в 31 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Информация для тех, кто собирается использовать STM8S103 + stm8s.h +IAR.
Сделал небольшой девайс на STM8S103, для быстрой проверки решил зашить свой пример со светодиодом по прерыванию и выяснилось, что прерывания от TIM4 не срабатывают...
Поиск нашел на буржуйском форуме инфу, что при использовании stm8s.h нужно определять тип МК через #define (или в свойствах проекта defines).
добавил перед строчку и все замигало.
по умолчанию похоже хедер настроен на STM8S105, хотя пишут, что на STM8S20x прерывание от TIM4 тоже работает без переопределения.
|
|
|
Сказали "Спасибо" EugenyAM
|
|
|
24.02.2011, 11:36
|
|
Гражданин KAZUS.RU
Регистрация: 02.06.2003
Адрес: Челябинск
Сообщений: 545
Сказал спасибо: 10
Сказали Спасибо 341 раз(а) в 202 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от EugenyAM
|
Сделал небольшой девайс на STM8S103, для быстрой проверки решил зашить свой пример со светодиодом по прерыванию и выяснилось, что прерывания от TIM4 не срабатывают...
|
Какой именно device? STM8S103... А дальше?
|
|
|
|
24.02.2011, 11:56
|
|
Временная регистрация
Регистрация: 24.09.2010
Сообщений: 97
Сказал спасибо: 9
Сказали Спасибо 41 раз(а) в 31 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от Bill
|
Какой именно device? STM8S103... А дальше?
|
STM8S103F3P6
|
|
|
Сказали "Спасибо" EugenyAM
|
|
|
24.02.2011, 12:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Ох, не я это начал...
Сообщение от Bill
|
И про таймеры тоже. Я более 10 лет с AVR работаю, но пока не увидел, что они могут сделать такого, что не было бы под силу STM8.
|
Про таймеры было сказано наоборот применительно к этому ядру - распределение прерываний позволяет нам это сделать, как впрочем и в 51 ядре. Из-за контроллера прерываний оно до сих пор и живо...
Порадовала Мега vs ARM в генераторе. Удачное ядро. Ей бы 32 бита... Вход в прерывание был бы 3 такта, RET и RETI за 2, все остальные команды за 1 такт. Рвала бы ARM. Ещё б и цену... Ладно, помечтали и хватит.
В STM8 улыбнула автозамена генератора. Принстонская архитектура ядра вещь, конечно, интересная, но с большим объёмом памяти программ не очень-то и нужна (это же встроенная система, и ей подгружать исполняемый код вроде бы никчему). Из-за этого неоправданно раздуты команды работы с битами.
В целом машинка получилась прикольненькой - ей бы ещё раздельные поля памяти - работало бы быстрее. Огорчает отсутствие нормальных сред разработки, хотя это явление, скорее всего, временное. А уж библиотека... Вот вам, детки, конфетка. Почитали - хорошая, попробовали - STM32 вкуснее...
|
|
|
|
24.02.2011, 12:05
|
|
Гражданин KAZUS.RU
Регистрация: 02.06.2003
Адрес: Челябинск
Сообщений: 545
Сказал спасибо: 10
Сказали Спасибо 341 раз(а) в 202 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от EugenyAM
|
STM8S103F3P6
|
Большая просьба информировать подробнее о проблемах, если таковые возникнут, в работе с этим контроллером. Я попытался использовать 103K6. Но, увы... 207K вроде заработал, но вдруг перестал шиться. В чем прчина пока не разобрался.
|
|
|
|
24.02.2011, 12:10
|
|
Прописка
Регистрация: 09.11.2010
Сообщений: 102
Сказал спасибо: 4
Сказали Спасибо 28 раз(а) в 22 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от EugenyAM
|
Информация для тех, кто собирается использовать STM8S103 + stm8s.h +IAR.
|
а у меня было сделано так.
#include ‹IOSTM8S103F3.H›
STM8S103F3P6+IAR
|
|
|
|
24.02.2011, 12:18
|
|
Прописка
Регистрация: 09.11.2010
Сообщений: 102
Сказал спасибо: 4
Сказали Спасибо 28 раз(а) в 22 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от omercury
|
Огорчает отсутствие нормальных сред разработки, хотя это явление, скорее всего, временное.
|
Чем тебе IAR ненормальна?
Сообщение от omercury
|
А уж библиотека...
|
Не нравится - не пользуйся, пиши свою. НИКТО не запрещает.
Сообщение от omercury
|
Вот вам, детки, конфетка. Почитали - хорошая, попробовали - STM32 вкуснее...
|
Маразм. Каждому контроллеру - свое место.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:23.
|
|