Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

STM8(S/L), первые впечатления

Непрочитано 28.01.2011, 20:47  
melrouts
Прохожий
 
Регистрация: 14.01.2011
Сообщений: 2
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
melrouts на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от dosikus Посмотреть сообщение
Чем из Ride шить прикажите ?
Я так понимаю что не обязательно Raisonance Ride использовать,
имеется ввиду сам компилятор Raisonance который
можно подключить к ST Visual Desktop так же как и Cosmic.
Реклама:

Последний раз редактировалось Falconist; 13.04.2011 в 23:57.
melrouts вне форума  
Непрочитано 28.01.2011, 22:57  
luxin
Частый гость
 
Регистрация: 29.04.2007
Сообщений: 11
Сказал спасибо: 5
Сказали Спасибо 2 раз(а) в 1 сообщении
luxin на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от dosikus Посмотреть сообщение
Чем из Ride шить прикажите ?
По моему с Cosmic ситуация не лучше


Сообщение от melrouts Посмотреть сообщение
Я так понимаю что не обязательно Raisonance Ride использовать,
имеется ввиду сам компилятор Raisonance который
можно подключить к ST Visual Desktop так же как и Cosmic.
Для работы в STVD - да. Но без Ride зарегистрироваться нельзя (во всяком случае нигде не указано как по другому зарегистрироваться)

Интересный МК. За вечер разобрался с системой команд. (Система команд сильно напоминает смесь набора команд 8086, 8080, МК51. Как давно это было) С компиляторами пока сильно не разбирался. Вот и хочу услышать мнения гуру о компиляторах для STM8

Последний раз редактировалось Falconist; 13.04.2011 в 23:57.
luxin вне форума  
Непрочитано 31.01.2011, 01:01  
Highlander
Временная регистрация
 
Аватар для Highlander
 
Регистрация: 10.08.2005
Адрес: Украина, г.Киев
Сообщений: 51
Сказал спасибо: 983
Сказали Спасибо 209 раз(а) в 32 сообщении(ях)
Highlander на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Хьюх. Еле осилил тему...

..STM8L-Discovery подарили на Новый Год, побаловаться. Так с Нового года начинаючи, работа почти встала.. Собрал в кучу всё, с чем пока поработать не удавалось, да и давно хотел попробовать 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 ) ?
Миниатюры:
Нажмите на изображение для увеличения
Название: clear.JPG
Просмотров: 138
Размер:	165.5 Кб
ID:	17573   Нажмите на изображение для увеличения
Название: BT_scan.JPG
Просмотров: 178
Размер:	162.3 Кб
ID:	17574  
Вложения:
Тип файла: rar MyTest.rar (539.9 Кб, 108 просмотров)
Highlander вне форума  
Непрочитано 31.01.2011, 06:22  
RY723
Заблокирован
 
Регистрация: 08.08.2007
Сообщений: 2,820
Сказал спасибо: 375
Сказали Спасибо 1,364 раз(а) в 744 сообщении(ях)
RY723 на пути к лучшему
По умолчанию 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.
RY723 вне форума  
Сказали "Спасибо" RY723
Highlander (31.01.2011)
Непрочитано 31.01.2011, 13:10  
luxin
Частый гость
 
Регистрация: 29.04.2007
Сообщений: 11
Сказал спасибо: 5
Сказали Спасибо 2 раз(а) в 1 сообщении
luxin на пути к лучшему
По умолчанию 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.
luxin вне форума  
Эти 2 пользователя(ей) сказали Спасибо luxin за это сообщение:
Highlander (31.01.2011), pinco (31.01.2011)
Непрочитано 04.02.2011, 16:41  
slava_romanov
Прохожий
 
Регистрация: 02.11.2010
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
slava_romanov на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

STM8L152C6 пытаюсь разобраться с I2C и кругом сплошные проблемы.
Застрял на том, что просходит прерывание по BERR - Bus error .Misplaced Start or Stop condition. Соответственно данные приходят направильные. Устройство работает только в режиме SLAVE.
Поделитесь пожалуйста исходниками у кого есть или советом.
slava_romanov вне форума  
Непрочитано 04.02.2011, 17:29  
akimych
Прописка
 
Регистрация: 02.01.2011
Сообщений: 159
Сказал спасибо: 8
Сказали Спасибо 32 раз(а) в 28 сообщении(ях)
akimych на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Можно ли с помощью ст-линка на стм8-дискавери прошивать stm32? :crazy:
Есть у меня подозрения, что ст-линк везде одинаковый. В частности жтаг на стм32дискавери работает, просто не разведён.
akimych вне форума  
Непрочитано 04.02.2011, 17:34  
akimych
Прописка
 
Регистрация: 02.01.2011
Сообщений: 159
Сказал спасибо: 8
Сказали Спасибо 32 раз(а) в 28 сообщении(ях)
akimych на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Цитата:
STM8L152C6 пытаюсь разобраться с I2C и кругом сплошные проблемы.
При беглом просмотре даташитов мне показалось, что периферия у стм8 и стм32 во много схожа. Имел удовольствие потрахаться с и2с на стм32. Проше было бы сделать программно. Аппаратный и2с наверно оправдан, если нужен слейв. Так проблем было больше всего именно с мастером. Там и2с какой-то "недотрога". Чуть что не так на шине, сразу в слейв переходит, а мне надо было "я мастер и идите все нафиг". Плюс еще еррата. В результате приходилось по таймауту резетить и2с.

Последний раз редактировалось Falconist; 13.04.2011 в 23:56.
akimych вне форума  
Непрочитано 06.02.2011, 20:54  
qwerky
Вид на жительство
 
Регистрация: 21.11.2009
Сообщений: 342
Сказал спасибо: 4
Сказали Спасибо 149 раз(а) в 66 сообщении(ях)
qwerky на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

непонятен выбор нижнего предела напряжения 2.95V для STM8S. От CR2032 или 2х ААА уже не запитать. Для AVR сделали более грамотно 2.7В. И дело не в ограничении по питанию - все равно ядро запитано от 1.8В.

Последний раз редактировалось qwerky; 06.02.2011 в 21:03.
qwerky вне форума  
Непрочитано 07.02.2011, 07:19  
zheleznjakov
Прописка
 
Аватар для zheleznjakov
 
Регистрация: 31.03.2010
Сообщений: 200
Сказал спасибо: 3
Сказали Спасибо 48 раз(а) в 41 сообщении(ях)
zheleznjakov на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Скорее всего по тому что STM8S у них для стандарного питания 3.3 и 5, а вот STM8L для батарейного 1.8 - 3.6 вольт (если не ошибаюсь).
zheleznjakov вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
KiCAD-объявления и впечатления al_dan KiCAD 32 03.10.2016 17:02
Народ, посмотрите quasm, Как ваши впечатления? suri Proteus, KiCAD и другие ECAD 5 14.10.2009 11:57


Часовой пояс GMT +4, время: 20:27.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.