28.01.2011, 20:47
|
#951
|
Прохожий
Регистрация: 14.01.2011
Сообщений: 2
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от dosikus
|
Чем из Ride шить прикажите ?
|
Я так понимаю что не обязательно Raisonance Ride использовать,
имеется ввиду сам компилятор Raisonance который
можно подключить к ST Visual Desktop так же как и Cosmic.
Последний раз редактировалось Falconist; 13.04.2011 в 23:57.
|
|
|
|
28.01.2011, 22:57
|
#952
|
Частый гость
Регистрация: 29.04.2007
Сообщений: 11
Сказал спасибо: 5
Сказали Спасибо 2 раз(а) в 1 сообщении
|
Re: STM8(S/L), первые впечатления
Сообщение от dosikus
|
Чем из Ride шить прикажите ?
|
По моему с Cosmic ситуация не лучше
Сообщение от melrouts
|
Я так понимаю что не обязательно Raisonance Ride использовать,
имеется ввиду сам компилятор Raisonance который
можно подключить к ST Visual Desktop так же как и Cosmic.
|
Для работы в STVD - да. Но без Ride зарегистрироваться нельзя (во всяком случае нигде не указано как по другому зарегистрироваться)
Интересный МК. За вечер разобрался с системой команд. (Система команд сильно напоминает смесь набора команд 8086, 8080, МК51. ![Улыбка](images/smilies/icon_smile.gif) Как давно это было) С компиляторами пока сильно не разбирался. Вот и хочу услышать мнения гуру о компиляторах для STM8
Последний раз редактировалось Falconist; 13.04.2011 в 23:57.
|
|
|
|
31.01.2011, 01:01
|
#953
|
Временная регистрация
Регистрация: 10.08.2005
Адрес: Украина, г.Киев
Сообщений: 51
Сказал спасибо: 983
Сказали Спасибо 209 раз(а) в 32 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Хьюх. Еле осилил тему...
..STM8L-Discovery подарили на Новый Год, побаловаться. Так с Нового года начинаючи, работа почти встала.. ![Мистер Грин](images/smilies/icon_smilegreen.gif) Собрал в кучу всё, с чем пока поработать не удавалось, да и давно хотел попробовать C под МК что-то написать-и понеслася... Как по мне, весьма таки приятный камень. Для своих целей-очень даже... На сегодняшний день наваял (точнее будет сказать-по большей части скомпилировал из найденного) работу с дисплеем WG12864 ( KS0108 ) и модулем TR24A. Кстати, сваял "то, чего на TR24A быть не может"-спектроскоп. Год тому читал, что на этом модуле, мол, невозможно. Возможно. Предстоит Ethernet на ENC28J60 и акселерометр St' шный.... C SPI разобрался раньше, чем дочитал ветку.. Тестовый проэкт спектроанализатора (IAR) прилагаю-вдруг кому окажется полезен. Ну и покритикуйте, плиз, если не сложно... Не Сишник я..
Вопросиков накопилось...
Вот не знаю, как у Вас, а у меня проблемы с прошиванием таргета, те же самые, которые в соседней ветке про STM32-Discovery описаны: откомпилировать и прошить таргет нельзя, пункты в меню "Download" неактивны, серенькие. Прошиваю через дебажную сессию. Через STVP шьётся, как положено (кстати, те же приколы с reset'ом). StLink определяется компом с win98 как "STM32 SWIM ST-Link" (кстати, а куда ХРень его прячет?), апгрейдилка от ST говорит, что версия прошивки V1.J0.S3 SWIM Debugger, крайняя на данный момент. Пользую IAR 1.20.1 (на который тут были ссылки). У кого в IAR Project-Download-Download active application работает, гляньте, плиз, версию линка?
Ну и по С чуть-чуть, только ногами не бейте, плиз?
Вариантов всунуть ассемблерный код в сишный, как я погляжу, вот: asm("nop"); __asm("nop\n");
#asm
код
#endasm
При этом поиск в хелпе Иара ни по __asm, ни по asm, ни по #asm ничего не находит. Проверял-код при этом правильный генерится. Вопрос: а как правильно писать и где об этом всём безобразии почитать?
В какой части хелпа лежит описание выражений вида
CLK-›ICKCR &= (uint8_t)(~CLK_ICKCR_HSION); (конкретно- вот это самое "-›","~"....)?
Где почитать о преобразовании типа 8bit=(uint8_t)(16bit ›› 8 ) ?
|
|
|
|
31.01.2011, 06:22
|
#954
|
Заблокирован
Регистрация: 08.08.2007
Сообщений: 2,843
Сказал спасибо: 378
Сказали Спасибо 1,368 раз(а) в 746 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от Highlander
|
CLK-›ICKCR &= (uint8_t)(~CLK_ICKCR_HSION); (конкретно- вот это самое "-›","~"....)?
Где почитать о преобразовании типа 8bit=(uint8_t)(16bit ›› 8 ) ?
|
Читайте классику - описание языка С. Книги можно поискать как в инете (их полно), так и на соседней ветке, в теме "Книги".
Из перечисленного вами "CLK-›ICKCR" - структура "CLK" указывает на элемент структуры "ICKCR".
"~" - инверсия выражения или переменной.
(uint8_t)(16bit ›› 8 ) - сдвиг на 8 бит вправо.
Последний раз редактировалось Falconist; 13.04.2011 в 23:56.
|
|
|
|
31.01.2011, 13:10
|
#955
|
Частый гость
Регистрация: 29.04.2007
Сообщений: 11
Сказал спасибо: 5
Сказали Спасибо 2 раз(а) в 1 сообщении
|
Re: STM8(S/L), первые впечатления
C IAR давно дело имел, поэтому не подскажу. Я от него отказался в свое время при работе с AVR (компилятор хороший, но ..).
Сообщение от Highlander
|
В какой части хелпа лежит описание выражений вида
CLK-›ICKCR &= (uint8_t)(~CLK_ICKCR_HSION); (конкретно- вот это самое "-›","~"....)?
Где почитать о преобразовании типа 8bit=(uint8_t)(16bit ›› 8 ) ?
|
Как уже сказали выше, читай классику. Смотри книги именно по языку С, а не по С++.
(16bit ›› 8 ) - сдвиг на 8 бит вправо, в результате старший байт будет перемещен в младший, а сам старший обнулится. В ассемблере переменная хранит двоичный образ значения. Например число 10000000b можно по разному интерпретировать: число 128, число -128, код символа большой буквы А русского языка. В ассемблере сам программист решает, как интерпретировать значение, а в С компилятору, иногда (подчеркиваю), нужно подсказать. Такая подсказка в С называется приведение типов, которое может быть явное(указывается) и неявное(компилятор сам догадывается)
Последний раз редактировалось Falconist; 13.04.2011 в 23:56.
|
|
|
Эти 2 пользователя(ей) сказали Спасибо luxin за это сообщение:
|
|
|
04.02.2011, 16:41
|
#956
|
Прохожий
Регистрация: 02.11.2010
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
STM8L152C6 пытаюсь разобраться с I2C и кругом сплошные проблемы.
Застрял на том, что просходит прерывание по BERR - Bus error .Misplaced Start or Stop condition. Соответственно данные приходят направильные. Устройство работает только в режиме SLAVE.
Поделитесь пожалуйста исходниками у кого есть или советом.
|
|
|
|
04.02.2011, 17:29
|
#957
|
Прописка
Регистрация: 02.01.2011
Сообщений: 159
Сказал спасибо: 8
Сказали Спасибо 32 раз(а) в 28 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Можно ли с помощью ст-линка на стм8-дискавери прошивать stm32? :crazy:
Есть у меня подозрения, что ст-линк везде одинаковый. В частности жтаг на стм32дискавери работает, просто не разведён.
|
|
|
|
04.02.2011, 17:34
|
#958
|
Прописка
Регистрация: 02.01.2011
Сообщений: 159
Сказал спасибо: 8
Сказали Спасибо 32 раз(а) в 28 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Цитата:
|
STM8L152C6 пытаюсь разобраться с I2C и кругом сплошные проблемы.
|
При беглом просмотре даташитов мне показалось, что периферия у стм8 и стм32 во много схожа. Имел удовольствие потрахаться с и2с на стм32. Проше было бы сделать программно. Аппаратный и2с наверно оправдан, если нужен слейв. Так проблем было больше всего именно с мастером. Там и2с какой-то "недотрога". Чуть что не так на шине, сразу в слейв переходит, а мне надо было "я мастер и идите все нафиг". Плюс еще еррата. В результате приходилось по таймауту резетить и2с.
Последний раз редактировалось Falconist; 13.04.2011 в 23:56.
|
|
|
|
06.02.2011, 20:54
|
#959
|
Вид на жительство
Регистрация: 21.11.2009
Сообщений: 342
Сказал спасибо: 4
Сказали Спасибо 149 раз(а) в 66 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
непонятен выбор нижнего предела напряжения 2.95V для STM8S. От CR2032 или 2х ААА уже не запитать. Для AVR сделали более грамотно 2.7В. И дело не в ограничении по питанию - все равно ядро запитано от 1.8В.
Последний раз редактировалось qwerky; 06.02.2011 в 21:03.
|
|
|
|
07.02.2011, 07:19
|
#960
|
Прописка
Регистрация: 31.03.2010
Сообщений: 200
Сказал спасибо: 3
Сказали Спасибо 48 раз(а) в 41 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Скорее всего по тому что STM8S у них для стандарного питания 3.3 и 5, а вот STM8L для батарейного 1.8 - 3.6 вольт (если не ошибаюсь).
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:14.
|
|