Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 10.04.2011, 01:04  
qwerky
Вид на жительство
 
Регистрация: 21.11.2009
Сообщений: 342
Сказал спасибо: 4
Сказали Спасибо 149 раз(а) в 66 сообщении(ях)
qwerky на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Цитата:
Что подставит компилятор(особенно учитывая "родную" библиотеку)?
библиотечные функции в этом случае не используются, только дефайны для портов
Цитата:
у Вас - чтение/модификация/запись...
не факт. нормальный компилятор подставит те же короткие асм-команды
Реклама:
qwerky вне форума  
Непрочитано 10.04.2011, 01:13  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от qwerky Посмотреть сообщение
не факт. нормальный компилятор подставит те же короткие асм-команды
IAR для инверсии не подставляет. В этой ветке есть примеры. Он честно читает в аккумулятор, меняет бит и выводит обратно. Я определил структуры с битовыми полями для всех портов и радуюсь жизни. Где то в середине выкладывал. Причем обозвал биты как PORTA0, DDRA0 и PINA0 - чтоб запомнить было легко. И пишу PORTA0 = ~POTA0; Или if(PINA0){...}
kison вне форума  
Непрочитано 10.04.2011, 01:23  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от qwerky Посмотреть сообщение
нормальный компилятор подставит те же короткие асм-команды
Нормальных пока нет...

Сообщение от kison Посмотреть сообщение
Я определил структуры с битовыми полями для всех портов и радуюсь жизни.
Причём 1 раз и навсегда. Да и не имеет смысла менять то, к чему привык.
omercury вне форума  
Непрочитано 10.04.2011, 01:38  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от omercury Посмотреть сообщение
Нормальных пока нет...
Вы попали в яблочко, увы IAR и райзонанс генерируют громоздкий тормозной код. Космик почти приемлем, но не понимает C99. А в этом стандарте есть несколько очень полезных фич. Вообще непонятно - стандарту 12 лет, как можно его не поддерживать? Райзонанс кстати тоже не понимает С99. IAR понимает, но проигрывает космику во всем остальном. Счастья нет. Я как то привык, что GCC есть под что угодно. А тут фиг.
kison вне форума  
Непрочитано 10.04.2011, 02:10  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от kison Посмотреть сообщение
стандарту 12 лет
Да и контроллерам уже пару лет(не у нас) есть. Пора бы...

Вот отчитываются, что не так всё плохо...
omercury вне форума  
Непрочитано 10.04.2011, 02:15  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от omercury Посмотреть сообщение
Вот отчитываются, что не так всё плохо...
Так это ж ГЦЦ. Там проблем с С99 нет. Как нет и ГЦЦ под STM8
kison вне форума  
Непрочитано 10.04.2011, 02:23  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Нет трупа - нет проблем...
omercury вне форума  
Непрочитано 10.04.2011, 10:00  
qwerky
Вид на жительство
 
Регистрация: 21.11.2009
Сообщений: 342
Сказал спасибо: 4
Сказали Спасибо 149 раз(а) в 66 сообщении(ях)
qwerky на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Цитата:
Я как то привык, что GCC есть под что угодно. А тут фиг.
странно что быстро не портировали, в отличии от AVR линейное пространство памяти и мало регистров - портировать легче, нет ?
qwerky вне форума  
Непрочитано 10.04.2011, 16:07  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Тут скорее наоборот. С Гарвардской архитектурой МК огромное количество. Да и вообще, ядро AVR очень простое для освоения и программирования. Команды совершенно чёткие и прозрачные. Чем проще и однозначнее система команд, тем проще составлять таблицы соответствий. Да и востребованность, ИМХО, определяющий фактор. Нет спроса - не будет и предложения. И производитель, судя по всему, выгадывая в стоимости не подсуетился сделать вливаний в нужном направлении. Ведь программисты, заразы этакие, святым духом питаться не желают...
omercury вне форума  
Непрочитано 10.04.2011, 16:27  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от omercury Посмотреть сообщение
Тут скорее наоборот. С Гарвардской архитектурой МК огромное количество. Да и вообще, ядро AVR очень простое для освоения и программирования.
STM8 куда проще для компилятора. Нет ограничений по командам как в АВР, типа LDI c R16 работает, а с R15 нет. Нету специальных команд чтения флеши как LPM в АВР. Нет ограничений на ввод/вывод - типа sbi/cbi у АВР, для которых ограничен диапазон доступных адресов. Единое адресное пространство очень облегчает жизнь компилятору. Доступ по смещению относительно указателя стека вообще чисто сишный прибамбас - переменные то на стеке создаются. Получаются виртуальные регистры, причем их не 32 как в АВР, а аж 255. Команды симметричны, нет такого чтоб пары не было как например в АВР с SUBI. Просто время еще не пришло. Первый порт GCC под АВР появился через 5 лет после первых АВР микроконтроллеров. Может и под STM8 появится. А сама ST подсуетилась - три компилятора под это ядро есть. Все со своими недостатками, но все же.
kison вне форума  
 

Закладки
Опции темы

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

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, время: 19:11.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot