|
|
|
Среда для STM8, Какая нынче кошерна? |
|
|
|
Oct 12 2015, 11:33
|
;
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509
|
Цитата(Эдди @ Oct 12 2015, 08:38) Пользуюсь geany, как и для всего остального. +100500 тоже 2 года назад пришел к geany и больше никуда не тянет. разве что плагинов самописных еще не делал. Цитата(Harbinger @ Oct 12 2015, 08:34) STVD+Raisonance. Пытаюсь освоить связку Code::Blocks+SDCC, пока что фигня получается, из-за отсутствия описания особенностей работы с STM8 в доках SDCC. Берите шаблон мейкфайла. забудете весь кодблокс как страшный сон CODE 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)
он конечно тупой, есть и другие варианты. Но работает. с симулятором на случай легкого юнит-теста работает через командный файл
|
|
|
|
|
Oct 12 2015, 11:51
|
Знающий
Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112
|
Цитата(Эдди @ Oct 12 2015, 08:38) Пользуюсь geany, как и для всего остального. Компиляю sdcc, прошиваю stm8flash. Никаких сторонних библиотек за ненадобностью не использую. Используете geany под WinXP или под Linux? Как к geany подключить компилятор sdcc и где его взять? Тоже заинтересовался вопросом применения geany для всего остального, могли бы сказать, где еще Вы его применяете, на сколько успешно? По поводу библиотек, не совсем понял, о чем речь...
|
|
|
|
|
Oct 12 2015, 12:01
|
;
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509
|
Цитата(Serhiy_UA @ Oct 12 2015, 14:51) Используете geany под WinXP или под Linux? Как к geany подключить компилятор sdcc и где его взять? Тоже заинтересовался вопросом применения geany для всего остального, могли бы сказать, где еще Вы его применяете, на сколько успешно? По поводу библиотек, не совсем понял о чем речь... просто "все остальное" концентрируется вокруг нескольких вещей, а именно *Makefile *Debugger а именно командные файлы. К сожалению, в sdcc нет swim-gdb. отладку нужно писать. *python scripts - вспомогательные штучки для автогенерации всего что только можно автоматизировать *Geany plugins - это уже для тех кто психанул и нырнул в GTK с головой. Хотя, ничего там сложного и нету...
Сообщение отредактировал _Pasha - Oct 12 2015, 12:02
|
|
|
|
|
Oct 12 2015, 12:46
|
Знающий
Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112
|
Цитата(_Pasha @ Oct 12 2015, 14:33) ...Берите шаблон мейкфайла... Шаблон интересен, главное, что рабочий, Спасибо! Все-таки это для Linux, так? Обычно там я применяю shell-команды из оболочки sh. А python scripts - это уже более продвинутая альтернатива? Но параллельно меня интересует и WinХР, там для МК я обычно применял IAR и Keil...
|
|
|
|
|
Oct 12 2015, 13:08
|
Знающий
Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250
|
Цитата(Serhiy_UA @ Oct 12 2015, 14:51) Используете geany под WinXP или под Linux? Под линукс, естественно! Кто ж из-под игровой прошивки работает? Цитата Как к geany подключить компилятор sdcc и где его взять? Что значит "подключить"? Все есть в настройках. Только нафиг "подключать"? У меня открыта консолька на втором мониторе, где я и запускаю всякие make && make load. Цитата Тоже заинтересовался вопросом применения geany для всего остального, могли бы сказать, где еще Вы его применяете, на сколько успешно? Для прикладнухи (С, Octave, bash), веб-сервисов (С, жабоскрипт, html), под STM32 тоже в geany код пишу (+libopencm3). Цитата По поводу библиотек, не совсем понял, о чем речь... Я имел в виду всякую ненужную дрянь вроде SPL.
|
|
|
|
|
Oct 12 2015, 14:58
|
фанат дивана
Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684
|
Я недавно допиливал одну унаследованную программу для stm8. Взял sdcc, Eclipse, написал makefile, и получил привычную для себя, кроссплатформенную среду программирования. sdcc для stm8, конечно, слабоват (почти не оптимизирует, не умеет выкидывать неиспользуемые функции), но - работает.
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|