реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> sdcc для stm8 - кто пробовал?, Работает?
AHTOXA
сообщение Oct 2 2013, 07:52
Сообщение #1


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Собственно, вопрос в теме топика.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Oct 2 2013, 08:17
Сообщение #2


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Я бы по такому поводу чего-нибудь более нетрадиционного попробовал, навроде stm8 LLVM Backend
Жаль, не нужно пока..


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Oct 2 2013, 08:27
Сообщение #3


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Там последний коммит от 2011-07-10. Видимо, не вышлоsm.gif


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Oct 2 2013, 09:17
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



С этим компилятором надо быть готовым к сюрпризам в самых неожиданных местах. Причем никак не связанным с конкретной целевой платформой. Помню, когда в 2007 использовал его для PIC18 он не умел правильно генерить константные массивы, путался в их размерах (если обьявлен один массив через [] с инициализацией 10 элементами, то и все объявленные в этом файле через [] будут иметь 10 элементов). Баг-репорт об этом провисел почти год. Баг-репорт о второй ошибке висит до сих пор - этим летом пришло уведомление, что его переместили в категорию PIC16. Месяц назад помогал коллеге с программой для x51 (казалось бы, он для них от рождения, многие программы столько вообще не живут) - там тоже поймал чудеса буквально в первый час: передача в функцию массива как массива и через указатель на первый элемент давали колоссальную разницу в коде и использовании ОЗУ. Размер переменных, объявленных с размещением по конкретному адресу, при линковке не учитывается. То есть использовать можно, но только в крайнем случае и быть готовым обходить баги.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Oct 2 2013, 09:30
Сообщение #5


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(Сергей Борщ @ Oct 2 2013, 15:17) *
С этим компилятором надо быть готовым к сюрпризам в самых неожиданных местах.

Я с ним знаком по 51-м камням, так что в принципе к сюрпризам готовsm.gif Но хотелось бы знать, работает ли в принципе с stm8. Вдруг кто-то пробовал и имеет опыт.
Эх, портировал бы кто-нибудь gcc... sm.gif


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Oct 3 2013, 06:55
Сообщение #6


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



Работа над ним в последнее время идёт, но фактически силами одного человека (Philipp Klaus Krause). Но он же занимается и Z80, и TLCS-900 тошибовскими... конца-краю что-то не видно.
Прикрутить к Code::Blocks с наскока не получилось, м.б. у кого-то есть опыт? (Имею в виду слепки, прошедшие regression tests).


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Oct 3 2013, 09:37
Сообщение #7


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Harbinger @ Oct 3 2013, 09:55) *
Работа над ним в последнее время идёт, но фактически силами одного человека (Philipp Klaus Krause). Но он же занимается и Z80, и TLCS-900 тошибовскими... конца-краю что-то не видно.

Там от начала моего знакомства(2009 год) - automatic daily snapshots. Т.е только по логу видно, делал чувак что-либо или нет. Поэтому никакой кипучей деятельности там нету sm.gif
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Oct 3 2013, 11:01
Сообщение #8


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



По крайней мере, regression tests некоторые снапшоты проваливают, а некоторые - нет, следовательно, что-то меняется sm.gif


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Oct 3 2013, 11:35
Сообщение #9


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



Цитата(_Pasha @ Oct 3 2013, 12:37) *
Там от начала моего знакомства(2009 год) - automatic daily snapshots. Т.е только по логу видно, делал чувак что-либо или нет.

А мне не лень CL посмотреть. sm.gif В последние несколько месяцев работа оживилась.


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
dotnot
сообщение Jan 26 2014, 18:38
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 29-05-12
Пользователь №: 72 074



Мигалка светодиодами на STM8 с помощью SDCC
Go to the top of the page
 
+Quote Post
umup
сообщение Jan 26 2014, 19:36
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 226
Регистрация: 2-06-06
Пользователь №: 17 720



а смысл ходить по граблям если есть 32F030 с бутлоадером и кошерным ARM-GCC ?
неужели экономия 0.2..0.3$ этого стоит ?
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Jan 26 2014, 19:49
Сообщение #12


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(dotnot @ Jan 27 2014, 00:38) *
Спасибо, это радует.

Цитата(umup @ Jan 27 2014, 01:36) *
а смысл ходить по граблям если есть 32F030 с бутлоадером и кошерным ARM-GCC ?
Ну вот, как пример:
У 32F030 - только -40 .. +85 °; у STM8 - есть automotive исполнение.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
Эдди
сообщение Apr 23 2015, 09:53
Сообщение #13


Знающий
****

Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



После последних багфиксов sdcc вполне довели до более-менее нормального уровня. К сожалению, до gcc ему еще ой как далеко (производимый sdcc ассемблерный код тяжело назвать хоть немного оптимизированным), но больше никаких компиляторов под STM8 нет, увы.
Вот еще, правда, есть косяк с stm8flash: он не умеет писать EEPROM и стирать залоченные МК, приходится для этого заводить виртуалобкс с хрюнделем и стирать...
Если кому интересно, все мои велосипеды для STM8 на сосфорже компиляются sdcc и прошиваются при помощи stm8flash.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Apr 23 2015, 10:29
Сообщение #14


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Отличная новость. Вы пользуетесь снапшотом?


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
Эдди
сообщение Apr 23 2015, 11:42
Сообщение #15


Знающий
****

Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



Ебилд написал и установил. У меня сейчас версия 3.4.0 стоит. А в официальных репах только 2.5.0.
А вообще, надо ебилд обновить. Вроде бы в sdcc еще что-то интересное добавили...
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th June 2025 - 03:09
Рейтинг@Mail.ru


Страница сгенерированна за 0.0214 секунд с 7
ELECTRONIX ©2004-2016