10.04.2011, 01:04
|
|
Вид на жительство
Регистрация: 21.11.2009
Сообщений: 342
Сказал спасибо: 4
Сказали Спасибо 149 раз(а) в 66 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Цитата:
|
Что подставит компилятор(особенно учитывая "родную" библиотеку)?
|
библиотечные функции в этом случае не используются, только дефайны для портов
Цитата:
|
у Вас - чтение/модификация/запись...
|
не факт. нормальный компилятор подставит те же короткие асм-команды
|
|
|
|
10.04.2011, 01:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от qwerky
|
не факт. нормальный компилятор подставит те же короткие асм-команды
|
IAR для инверсии не подставляет. В этой ветке есть примеры. Он честно читает в аккумулятор, меняет бит и выводит обратно. Я определил структуры с битовыми полями для всех портов и радуюсь жизни. Где то в середине выкладывал. Причем обозвал биты как PORTA0, DDRA0 и PINA0 - чтоб запомнить было легко. И пишу PORTA0 = ~POTA0; Или if(PINA0){...}
|
|
|
|
10.04.2011, 01:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от qwerky
|
нормальный компилятор подставит те же короткие асм-команды
|
Нормальных пока нет...
Сообщение от kison
|
Я определил структуры с битовыми полями для всех портов и радуюсь жизни.
|
Причём 1 раз и навсегда. Да и не имеет смысла менять то, к чему привык.
|
|
|
|
10.04.2011, 01:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от omercury
|
Нормальных пока нет...
|
Вы попали в яблочко, увы ![Обижен](images/smilies/icon_beee.gif) IAR и райзонанс генерируют громоздкий тормозной код. Космик почти приемлем, но не понимает C99. А в этом стандарте есть несколько очень полезных фич. Вообще непонятно - стандарту 12 лет, как можно его не поддерживать? Райзонанс кстати тоже не понимает С99. IAR понимает, но проигрывает космику во всем остальном. Счастья нет. Я как то привык, что GCC есть под что угодно. А тут фиг.
|
|
|
|
10.04.2011, 02:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от kison
|
стандарту 12 лет
|
Да и контроллерам уже пару лет(не у нас) есть. Пора бы...
Вот отчитываются, что не так всё плохо...
|
|
|
|
10.04.2011, 02:15
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от omercury
|
Вот отчитываются, что не так всё плохо...
|
Так это ж ГЦЦ. Там проблем с С99 нет. Как нет и ГЦЦ под STM8
|
|
|
|
10.04.2011, 02:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Нет трупа - нет проблем...
|
|
|
|
10.04.2011, 10:00
|
|
Вид на жительство
Регистрация: 21.11.2009
Сообщений: 342
Сказал спасибо: 4
Сказали Спасибо 149 раз(а) в 66 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Цитата:
|
Я как то привык, что GCC есть под что угодно. А тут фиг.
|
странно что быстро не портировали, в отличии от AVR линейное пространство памяти и мало регистров - портировать легче, нет ?
|
|
|
|
10.04.2011, 16:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Тут скорее наоборот. С Гарвардской архитектурой МК огромное количество. Да и вообще, ядро AVR очень простое для освоения и программирования. Команды совершенно чёткие и прозрачные. Чем проще и однозначнее система команд, тем проще составлять таблицы соответствий. Да и востребованность, ИМХО, определяющий фактор. Нет спроса - не будет и предложения. И производитель, судя по всему, выгадывая в стоимости не подсуетился сделать вливаний в нужном направлении. Ведь программисты, заразы этакие, святым духом питаться не желают...
|
|
|
|
10.04.2011, 16:27
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от omercury
|
Тут скорее наоборот. С Гарвардской архитектурой МК огромное количество. Да и вообще, ядро AVR очень простое для освоения и программирования.
|
STM8 куда проще для компилятора. Нет ограничений по командам как в АВР, типа LDI c R16 работает, а с R15 нет. Нету специальных команд чтения флеши как LPM в АВР. Нет ограничений на ввод/вывод - типа sbi/cbi у АВР, для которых ограничен диапазон доступных адресов. Единое адресное пространство очень облегчает жизнь компилятору. Доступ по смещению относительно указателя стека вообще чисто сишный прибамбас - переменные то на стеке создаются. Получаются виртуальные регистры, причем их не 32 как в АВР, а аж 255. Команды симметричны, нет такого чтоб пары не было как например в АВР с SUBI. Просто время еще не пришло. Первый порт GCC под АВР появился через 5 лет после первых АВР микроконтроллеров. Может и под STM8 появится. А сама ST подсуетилась - три компилятора под это ядро есть. Все со своими недостатками, но все же.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:11.
|
|