28.11.2010, 16:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от EugVor
|
И при всей этой красоте IAR не желает устанавливать/сбрасывать биты одной инструкцией, а протаскивает их через аккумулятор и маску. Хочется надеяться, что со временем поумнеет.
|
Да нафиг он вообще нужен IAR этот. Как компилятор он очень средненький, IDE у него не шедевр. Где есть GCC надо его и использовать, на STM8 пока Cosmic безальтернативен ![Обижен](images/smilies/icon_beee.gif) У него оптимизатор конечно слабоват, но ногами машет одной инструкцией все же. Появится порт GCC под STM8, я тут же снесу все остальное.
Последний раз редактировалось Falconist; 14.04.2011 в 00:27.
|
|
|
|
28.11.2010, 17:18
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от Serega_B
|
Ну, это на любителя. Зачем писать когда готовые есть.
|
А если посмотреть какой код у родных ?
kison , молодец - спасибо ему еще раз.
__________________
Осторожно , злой кот
Последний раз редактировалось Falconist; 14.04.2011 в 00:27.
|
|
|
|
28.11.2010, 17:42
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от dosikus
|
А если посмотреть какой код у родных ?
|
Родные - прямо беда.
Первый попавшийся пример:
Код:
|
/**
* @brief Enables or disables the Internal Low Speed oscillator (LSI).
* @param[in] NewState new state of LSIEN, value accepted ENABLE, DISABLE.
* @retval None
*/
void CLK_LSICmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONALSTATE_OK(NewState));
if (NewState != DISABLE)
{
/* Set LSIEN bit */
CLK-›ICKR |= CLK_ICKR_LSIEN;
}
else
{
/* Reset LSIEN bit */
CLK-›ICKR &= (u8)(~CLK_ICKR_LSIEN);
}
} |
Все что функция делает - изменяет ОДИН БИТ в регистре. Если разбить ее на две функции установки/сброса, да еще и с @inline, то вместо всей этой фигни будет всего ОДНА команда в 1 такт. Сколько с библиотекой желающие могут посмотреть сами.
Причем параметр в функции передавать уже не надо. Можно и вообще без функций обойтись - обернуть установку/сброс бита в макрос. И вся библиотека такая.
Последний раз редактировалось Falconist; 14.04.2011 в 00:27.
|
|
|
|
28.11.2010, 18:36
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от faru
|
а вот хрен вам с маслом )) это вообще ХЗ знает что
|
Это смещение для установки приоритета вектору. Сами вектора находятся в структуре, им никакие #pragma не требуются.
Последний раз редактировалось Falconist; 14.04.2011 в 00:27.
|
|
|
|
28.11.2010, 19:40
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от Serega_B
|
Может откроем темку типа "ЧУДЕСА документации и работы STM8"? Только надо кого-нибудь из модераторов позвать, например dosikus, чтобы вычищал религиозные войны вроде "AVR/PIC/ARM - forever, STM8 - shit", как это было в начале этой темы.
|
Согласен , только полезней будет тема о своих наработках - типа работы с портами kison'a. В ней же можно и глюки описывать. Что то типа FAQ.
На первой странице краткое описание с ссылками на посты с реализацией/описанием.
А то темы раздуваются и ни чего не найдешь.
Можно и файловый архив сделать - например на новом сайте ST так и не нашел где скачать STVD.
__________________
Осторожно , злой кот
Последний раз редактировалось Falconist; 14.04.2011 в 00:27.
|
|
|
|
28.11.2010, 19:51
|
|
Прописка
Регистрация: 15.02.2009
Сообщений: 147
Сказал спасибо: 2
Сказали Спасибо 72 раз(а) в 8 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Последний раз редактировалось Falconist; 14.04.2011 в 00:27.
|
|
|
|
28.11.2010, 20:04
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
__________________
Осторожно , злой кот
|
|
|
|
28.11.2010, 20:32
|
|
Прописка
Регистрация: 15.02.2009
Сообщений: 147
Сказал спасибо: 2
Сказали Спасибо 72 раз(а) в 8 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от dosikus
|
это же еще старый сайт . Я говорю о новом.
|
э-ээ .. эстетствуете с шашечками
Убедитесь родным Search Downloads:
http://www.st.com/mcu/modules.php?name=Downloads
поискать "ST Visual Develop".
хотя и эта ссылка может снова вас не устроить по цветовой гамме
Последний раз редактировалось Falconist; 14.04.2011 в 00:26.
|
|
|
|
28.11.2010, 20:39
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от faru
|
хотя и эта ссылка может снова вас не устроить по цветовой гамме
|
Дело не гамме. ![Мистер Грин](images/smilies/icon_smilegreen.gif)
Просто меня постоянно выкидывает на новый сайт .
А так же думается что , раз решили дизайн сайта сменить может и IDE сменят, как Microchip .
__________________
Осторожно , злой кот
Последний раз редактировалось Falconist; 14.04.2011 в 00:26.
|
|
|
|
28.11.2010, 21:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от faru
|
По-поводу "находятся в структуре", то они можно считать в биб-ке для stm8s.h". - не заданы
|
Что значит - не заданы? Создав любой проект в STVD сразу получаем файл stm8_interrupt_vector.c. Все вектора в нем имеются. Это как стартап, только редактировать можно.
Сообщение от faru
|
если посмотрите в документацию WB
|
Так typedef enum все же из хидера IAR? Я решил что из ST-шного stm8s.h. Если именно в IAR такое определение, и ему нужна #pragma, значит там может и еще один enum или define найтись. Не найдется - значит косяк, болезнь роста.
Последний раз редактировалось Falconist; 14.04.2011 в 00:26.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:43.
|
|