Отговори на тема  [ 206 мнения ]  Отиди на страница Предишна  1 ... 8, 9, 10, 11, 12, 13, 14  Следваща
Изпитан toolchain за Cortex M3. 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение 
На пръв поглед бива. :)

Ти в крайна сметка с какво дебъгваш Zylin или CDT?

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Вто Окт 26, 2010 1:55 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Съб Окт 13, 2007 12:12 pm
Мнения: 712
Мнение 
A Zylin, и аз като миро неможах да го подкарам CDT-то на еклипса. По туземските(разбирай руски) форуми намерих един, който твърди, че бачка, ама нещо не го докарах.


Вто Окт 26, 2010 1:58 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение 
CDT-то бачка... не като да не бачка ;-)

Просто са нашматкали един куп конзоли и ги превключва по някакъв странен алгоритъм. Прекалено е объркващо за мен ;-)


Вто Окт 26, 2010 3:09 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Съб Окт 13, 2007 12:12 pm
Мнения: 712
Мнение 
Ми не знам тогава, лятото се пробвах да го подкарам ама нещо не стана. Ако покажеш последователноста на пуска му с характерните особености ще бъде радост голяма! :wink: :)


Вто Окт 26, 2010 3:14 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение 
никаква специална последователност няма... Отиваш в Debug configurations, избираш new, сменяш дебъгера от gdb на arm-elf-gdb или arm-none-eabi-gdb или там каквото ти е ехе-то...

Като го пробвах миналата седмица имаше и настройки да се въвежда remote port и т.н. т.е. дори нямаше нужда да се пишат команди (target load и т.н.). Ама сега нещо не мога да ги намеря къде са тия настройки... изглежда ми също като настройките на Zylin-a ( а може и той да е ги е подменил).


Вто Окт 26, 2010 3:55 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Пет Фев 17, 2006 9:17 am
Мнения: 765
Местоположение: Стара Загора
Мнение 
При мен не ще :( Всъщност, в Eclipse Helios си работи, но не ще да се показва в средата на codered, която също е Еклипс, но не знам каква точно вересия е... Жалко

П.С. За embsysregview говоря. Иначе и аз ползвам Зилин.


Вто Окт 26, 2010 4:00 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Съб Окт 13, 2007 12:12 pm
Мнения: 712
Мнение 
Миро, нещо ни гъбаркаш?! :)
Преди малко пак се пробвах и резултата същия - някакви съобщения за грешки.


Вто Окт 26, 2010 4:25 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение 
е ще се гъбаркам....

CDT плъгина просто пуска GDB и това няма как да не работи. Все пак помисли си колко народ ползва Еклисп в комбинация с GDB.

Какви грешки ти дава? Пробвай и с по-старо GDB щото твоят сглобка е наистина много прясна...


Вто Окт 26, 2010 7:03 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Пет Фев 17, 2006 9:17 am
Мнения: 765
Местоположение: Стара Загора
Мнение 
Някакъв линк за CDT плъгина ? Да тествам и аз...


Сря Окт 27, 2010 12:39 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Съб Окт 13, 2007 12:12 pm
Мнения: 712
Мнение 
Тя работата била друга при мене! :)
Чети тук:
http://download.eclipse.org/tools/cdt/releases/helios/
Тегли и инсталирай от този архив:
http://www.eclipse.org/downloads/downlo ... 241320.zip
Само GDB Hardware Debugging feature
:D
Една руска инструкция за начинаещи и за подсещане "ARM: Eclipse + gcc + newlib + openocd + gdb" автор "клен":
http://www.terraelectronica.ru/files/mo ... pce_v2.pdf


Сря Окт 27, 2010 1:36 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение 
Ударих на камък. Асемблера ми гърми в бозата. извежда ми стандартната тъпня "as.exe has encountered a problem and needs to close. We are sorry for the inconvenience." и аре баста. В конзолата ми дава Error 1 и толкоз. Много изчерпателна информация.

Нищо асемблерско не мога да компилирам, пробвах съвсем различни файлове - все му е тая. Всъщност създава ми празен "o" фаил преди да умре :( Явно въобще и не се опитва да асемблира а пуква преди това.

Пробвах 2.19 (от code sourcery) и 2.20 (от yagarto). Същото. Пробвах на друго ПЦ. Същото.

Върнах си стария 2.18 дето върви с гну 4.3 и си работи. А са де?

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Сря Ное 24, 2010 3:08 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение 
Два варианта:
1) Ти изолираш твоя код, който побърква as-a (задника :-) )
2) Пренаписваш си код по тертипа, който аз ползвам


Това което ползвам аз е:
1) Ползвам препроцесор (знаеш мейкфайла ми, може да сравним ако искаш, че не помня правил ли съм промени)

Код:
# Assembler flags.
ASFLAGS += $(addprefix -D ,$(adefines))
ASFLAGS += $(addprefix -I,$(inc_dirs))
ASFLAGS += -Wa,-adhlns=$(OUT_DIR)$(<:.S=_S.lst),--gstabs
ASFLAGS += -x assembler-with-cpp

# ======= Assemble: create object files from assembler source files. ARM/Thumb
$(as_objects) : $(OUT_DIR)%_S.o :  %.S
   @echo
   @echo Assembling: $<
   $(CC) -c -mthumb $(GCCFLAGS) $(ASFLAGS) $(GENDEPFLAGS) $< -o $@
#   $(OBJDUMP) -h $@

$(as_a_objects) : $(OUT_DIR)%_S.o :  %.S
   @echo
   @echo Assembling: $<
   $(CC) -c $(GCCFLAGS) $(ASFLAGS) $(GENDEPFLAGS) $< -o $@
#   $(OBJDUMP) -h $@

$(as_ai_objects) : $(OUT_DIR)%_S.o :  %.S
   @echo
   @echo Assembling: $<
   $(CC) -c -mthumb-interwork $(GCCFLAGS) $(ASFLAGS) $(GENDEPFLAGS) $< -o $@
#   $(OBJDUMP) -h $@

$(as_t_objects) : $(OUT_DIR)%_S.o :  %.S
   @echo
   @echo Assembling: $<
   $(CC) -c -mthumb $(GCCFLAGS) $(ASFLAGS) $(GENDEPFLAGS) $< -o $@
#   $(OBJDUMP) -h $@

$(as_ti_objects) : $(OUT_DIR)%_S.o :  %.S
   @echo
   @echo Assembling: $<
   $(CC) -c -mthumb -mthumb-interwork $(GCCFLAGS) $(ASFLAGS) $(GENDEPFLAGS) $< -o $@
#   $(OBJDUMP) -h $@


2. Викам GCC, което да извика AS (вижда се по-горе)
3. Във всеки асемблерски файл инклудвам стандартни дефиниции (освен всичко останало), това е хедърчето за куртекс:

Цитат:
.syntax unified // Put the assembler into the correct configuration.
.thumb

#include <osdefs.h>

#define __ALIGN_SHORT .align 2
#define __ALIGN_LONG .align 2

#define ENTRY(name) \
.global name; \
__ALIGN_LONG; \
name:

#define END(name) \
.size name, .-name

#define FUNC(name) \
.global name; \
.thumb_func; \
.func name; \
__ALIGN_SHORT; \
name:

#define ENDF(name) \
.type name, STT_FUNC; \
.size name, . - name; \
.endfunc



4. В всеки асемблерски файл си правя функциите така:
Код:
//*----------------------------------------------------------------------------
//*      int memcmp( const void *buf1, const void *buf2, size_t count )
//*----------------------------------------------------------------------------
//*The return value indicates the relationship between the buffers.
//*
//* Return Value Relationship of First count Bytes of buf1 and buf2
//*  < 0 buf1 less than buf2
//*  0   buf1 identical to buf2
//*  > 0 buf1 greater than buf2
//*
//*----------------------------------------------------------------------------
FUNC(   memcmp      )
            cbz            r2, 2f
1:
            ldrb         r4, [r0], #1
            ldrb         r3, [r1], #1
            cmp            r4, r3
            bne            3f
            subs         r2, #1
            bne            1b
2:
            movs         r0, #0
              bx            lr
3:
            subs         r0, r4, r3
              bx            lr

ENDF(   memcmp      )


Сря Ное 24, 2010 3:26 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение 
Май не ме разбра - той си гърми без въобще да се опитва да асемблира. Или поне така изглежда, щото пробвах няколко различни файла. Включително и такъв дето си го дават ST по CMSIS....

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Сря Ное 24, 2010 3:38 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение 
Ами не мога да те разбера наистина :-)

АКо се съмняваш в кофти ЕХЕ-файл, мога да ти пратя моя :-)
За останалото, проблемът е или в опциите (можеше да покажеш поне с какви опции го пускаш) или в сорс (S) файла...

едит, аз съм с:
GNU assembler (GNU Binutils) 2.20

и си бачка


Сря Ное 24, 2010 3:44 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Съб Окт 13, 2007 12:12 pm
Мнения: 712
Мнение 
Един въпрос към Цецо, защо ги пишеш тези асемблерски инструкции?


Сря Ное 24, 2010 3:51 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 206 мнения ]  Отиди на страница Предишна  1 ... 8, 9, 10, 11, 12, 13, 14  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни