Перейти к содержанию

    

Давно не занимался. Какая среда нынче на острие? Какую посоветуете?

Спсб.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Например IAR. Мне удобно, что одна среда для всех контроллеров, которые использую.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

цельнотянутый софт не является кошерным ввиду наличия свинских генов в продукте :rolleyes:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я использую IAR.

Остальные для STM8 мне кажутся еще хуже.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

STVD+Raisonance.

Пытаюсь освоить связку Code::Blocks+SDCC, пока что фигня получается, из-за отсутствия описания особенностей работы с STM8 в доках SDCC.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пользуюсь geany, как и для всего остального. Компиляю sdcc, прошиваю stm8flash. Никаких сторонних библиотек за ненадобностью не использую.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Пользуюсь geany, как и для всего остального.

+100500

тоже 2 года назад пришел к geany и больше никуда не тянет.

разве что плагинов самописных еще не делал.

 

STVD+Raisonance.

Пытаюсь освоить связку Code::Blocks+SDCC, пока что фигня получается, из-за отсутствия описания особенностей работы с STM8 в доках SDCC.

Берите шаблон мейкфайла. забудете весь кодблокс как страшный сон

CPU = stm8s003
F_CPU=16000000


TARGETNAME = trm_v2
TARGET = $(TARGETNAME).hex
DBG = 
DBG += --debug

LIBS = 
CC = sdcc
PROG = stm8flash -c stlink -p $(CPU) -w
READ = stm8flash -c stlink -p $(CPU) -v
ASM = sdasstm8
CFLAGS = -mstm8 --std-sdcc99 -I./inc -DSTM8S003 $(DBG)
LFLAGS = -mstm8 -lstm8.lib 
#LFLAGS += -out-fmt-elf
#LFLAGS += --out-fmt-s19
AFLAGS = 
#GDB = sdcdb -cpu $(CPU) -X $(F_CPU) 
GDB = sstm8 -t stm8s003 -X 16M <dbg.cmd


#http://stackoverflow.com/questions/1139271/makefiles-with-source-files-in-different-directories
FILES = main.c
#FILES += 

.PHONY: begin clean all default prog read debug

default: begin $(TARGET)
all: default
OBJECTS = $(patsubst %.c, %.rel, $(FILES))
HEADERS = $(wildcard *.h)

%.rel: %.c $(HEADERS)
$(CC) $(CFLAGS) -c $< -o $@

.PRECIOUS: $(TARGET) $(OBJECTS)

$(TARGET): $(OBJECTS)
$(CC) $(LFLAGS) $(OBJECTS) -Wall $(LIBS) -o $@
begin:
echo $(OBJECTS)
clean:
-rm -f Release/*.*
-rm -f Debug/*.*
-rm -f *.rel
-rm -f *.asm
-rm -f *.lst
-rm -f *.rst
-rm -f *.sym
-rm -f *.lk
-rm -f *.mem
-rm -f *.map
-rm -f $(TARGET)

prog:  $(TARGET)
$(PROG) $(TARGET) 
read:
$(READ) $(TARGET)

debug: $(TARGET)
#	python debugger.py $(TARGETNAME).cdb $(FILES) 
$(GDB) 

 

он конечно тупой, есть и другие варианты. Но работает.

с симулятором на случай легкого юнит-теста работает через командный файл

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Пользуюсь geany, как и для всего остального. Компиляю sdcc, прошиваю stm8flash. Никаких сторонних библиотек за ненадобностью не использую.

Используете geany под WinXP или под Linux?

Как к geany подключить компилятор sdcc и где его взять?

Тоже заинтересовался вопросом применения geany для всего остального, могли бы сказать, где еще Вы его применяете, на сколько успешно?

По поводу библиотек, не совсем понял, о чем речь...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Используете geany под WinXP или под Linux?

Как к geany подключить компилятор sdcc и где его взять?

Тоже заинтересовался вопросом применения geany для всего остального, могли бы сказать, где еще Вы его применяете, на сколько успешно?

По поводу библиотек, не совсем понял о чем речь...

просто "все остальное" концентрируется вокруг нескольких вещей, а именно

*Makefile

*Debugger а именно командные файлы. К сожалению, в sdcc нет swim-gdb. отладку нужно писать.

*python scripts - вспомогательные штучки для автогенерации всего что только можно автоматизировать

*Geany plugins - это уже для тех кто психанул и нырнул в GTK с головой. Хотя, ничего там сложного и нету...

Изменено пользователем _Pasha

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
...Берите шаблон мейкфайла...

Шаблон интересен, главное, что рабочий, Спасибо!

Все-таки это для Linux, так? Обычно там я применяю shell-команды из оболочки sh. А python scripts - это уже более продвинутая альтернатива?

Но параллельно меня интересует и WinХР, там для МК я обычно применял IAR и Keil...

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А в Geany можно прикрутить отладку МК? Я как раз на выходных ставил Geany в попытке настроить (правда для работы с MSP430). Как редактор неплох вроде. Но вот как прикрутить к нему отладчик с возможностью остановки в коде не нашёл... Кто нибудь может пример настройки дать?

Изменено пользователем arhiv6

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Используете geany под WinXP или под Linux?

Под линукс, естественно! Кто ж из-под игровой прошивки работает?

Как к geany подключить компилятор sdcc и где его взять?

Что значит "подключить"? Все есть в настройках. Только нафиг "подключать"? У меня открыта консолька на втором мониторе, где я и запускаю всякие make && make load.

Тоже заинтересовался вопросом применения geany для всего остального, могли бы сказать, где еще Вы его применяете, на сколько успешно?

Для прикладнухи (С, Octave, bash), веб-сервисов (С, жабоскрипт, html), под STM32 тоже в geany код пишу (+libopencm3).

По поводу библиотек, не совсем понял, о чем речь...

Я имел в виду всякую ненужную дрянь вроде SPL.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я недавно допиливал одну унаследованную программу для stm8. Взял sdcc, Eclipse, написал makefile, и получил привычную для себя, кроссплатформенную среду программирования. sdcc для stm8, конечно, слабоват (почти не оптимизирует, не умеет выкидывать неиспользуемые функции), но - работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто сталкивался. Почему stm8flash пишет прошивку в stm8s и она после этого не подымается, в то время как с stvd все нормально? Я что-то не инициализирую?

кста, после верификации или чтения - тоже

Изменено пользователем _Pasha

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

как я понимаю, самым наислабейшим местом в использовании stm8 является отсутствие (прикольно звучит!) адекватных сред разработки...

3й год присматриваюсь, но как начинаю искать что-то "ми-ми-ми" - сразу облом и "аля допили драчовым напильником" :)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти