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

 
 
> IAR, AVR Studio, WinAVR, вопрос чайника
pitter_3
сообщение Mar 1 2010, 12:06
Сообщение #1





Группа: Участник
Сообщений: 10
Регистрация: 18-02-10
Пользователь №: 55 554



Здравствуйте.

Решил пересесть с CVAVR на что-нибудь другое. Т.к. тамашний Си весьма ограничен и не только.
Не зная с чего начать, скачал всё, что под руку попалось:
AVR Studio V4.18 Build 684; IAR 5.30; WinAVR 20100110;

Уж не серчайте на мои вопросы, но я действительно только знакомлюсь с этими программами.


1. Правильно ли я понял, что IAR это только компилятор, который компилит либо .d90 либо hex, в зависимости от проекта. И сам по себе шить МК он не умеет?

2. Для того, что бы прошить МК кодом, который получился в IAR либо отладить его, этот код нужно открыть (например) через AVR Studio и также этот код можно прошить тоже средствами AVR Studio?

3. Нужен ли вообще IAR, ведь AVR Studio сам может компилировать, делать hex и шить? (компилировать С при помощи WinAVR)

4. Или лучше работать в связке IAR и AVR Studio. Как я понял очень большое количество исходников для AVR написаны под IAR.

5. Разве существует большая разница в коде написанным под IAR и кодом написанным чито средствами AVR Studio и WinAVR ?

6. Принимаю любые советы.

Спасибо;
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ALFAcaRUS
сообщение Jan 14 2011, 13:04
Сообщение #2





Группа: Новичок
Сообщений: 2
Регистрация: 14-01-11
Пользователь №: 62 229



Помогите пожалуйста. Пишу в WinAVR программу дла контроллера ATMega16 при попытке откомпилировать выдаёт синтаксические ошибки в Makefile. Перепробовал несколько вариантов всё равно не работает smile3046.gif
Ошибки:
MAKE Version 5.2 Copyright © 1987, 1998 Inprise Corp.
Error makefile 465: Command syntax error
Error makefile 466: Command syntax error
Error makefile 467: Command syntax error
Error makefile 468: Command syntax error
Error makefile 471: Command syntax error
Error makefile 472: Command syntax error
Error makefile 474: Command syntax error
Error makefile 475: Command syntax error
Error makefile 477: Command syntax error
Error makefile 479: Command syntax error
Error makefile 480: Command syntax error
Error makefile 535: Colon expected
Error makefile 544: Colon expected
Error makefile 566: Too many rules for target './%.o'
Error makefile 576: Too many rules for target '%.s'
Error makefile 583: Too many rules for target './%.o'
Error makefile 614: Command syntax error
*** 17 errors during make ***

> Process Exit Code: 1
> Time Taken: 00:00"


CODE
// код программы
#define F_CPU 1000000UL
#include <avr/io.h>
#include <util/delay.h>

int main(void)
{
DDRA = 0x00;
DDRD = 0xff;
while (1)
{
if (PORTA != 0x00)
{
PORTD = 0x60;
}
else
{
PORTD = 0x90;
}
}
}


содержимое makefile

CODE
# Hey Emacs, this is a -*- makefile -*-
#----------------------------------------------------------------------------
# WinAVR Makefile Template written by Eric B. Weddington, Jцrg Wunsch, et al.
#
# Released to the Public Domain
#
# Additional material for this makefile was written by:
# Peter Fleury
# Tim Henigan
# Colin O'Flynn
# Reiner Patommel
# Markus Pfaff
# Sander Pool
# Frederik Rouleau
# Carlos Lamas
#
#----------------------------------------------------------------------------
# On command line:
#
# make all = Make software.
#
# make clean = Clean out built project files.
#
# make coff = Convert ELF to AVR COFF.
#
# make extcoff = Convert ELF to AVR Extended COFF.
#
# make program = Download the hex file to the device, using avrdude.
# Please customize the avrdude settings below first!
#
# make debug = Start either simulavr or avarice as specified for debugging,
# with avr-gdb or avr-insight as the front end for debugging.
#
# make filename.s = Just compile filename.c into the assembler code only.
#
# make filename.i = Create a preprocessed source file for use in submitting
# bug reports to the GCC project.
#
# To rebuild project do "make clean" then "make all".
#----------------------------------------------------------------------------


# MCU name
MCU = atmega16


# Processor frequency.
# This will define a symbol, F_CPU, in all source code files equal to the
# processor frequency. You can then use this symbol in your source code to
# calculate timings. Do NOT tack on a 'UL' at the end, this will be done
# automatically to create a 32-bit value in your source code.
# Typical values are:
# F_CPU = 1000000
# F_CPU = 1843200
# F_CPU = 2000000
# F_CPU = 3686400
# F_CPU = 4000000
# F_CPU = 7372800
# F_CPU = 8000000
# F_CPU = 11059200
# F_CPU = 14745600
# F_CPU = 16000000
# F_CPU = 18432000
# F_CPU = 20000000
F_CPU = 8000000


# Output format. (can be srec, ihex, binary)
FORMAT = ihex


# Target file name (without extension).
TARGET = main


# Object files directory
# To put object files in current directory, use a dot (.), do NOT make
# this an empty or blank macro!
OBJDIR = .


# List C source files here. (C dependencies are automatically generated.)
SRC = $(TARGET).c


# List C++ source files here. (C dependencies are automatically generated.)
CPPSRC =


# List Assembler source files here.
# Make them always end in a capital .S. Files ending in a lowercase .s
# will not be considered source files but generated files (assembler
# output from the compiler), and will be deleted upon "make clean"!
# Even though the DOS/Win* filesystem matches both .s and .S the same,
# it will preserve the spelling of the filenames, and gcc itself does
# care about how the name is spelled on its command-line.
ASRC =


# Optimization level, can be [0, 1, 2, 3, s].
# 0 = turn off optimization. s = optimize for size.
# (Note: 3 is not always the best optimization level. See avr-libc FAQ.)
OPT = s


# Debugging format.
# Native formats for AVR-GCC's -g are dwarf-2 [default] or stabs.
# AVR Studio 4.10 requires dwarf-2.
# AVR [Extended] COFF format requires stabs, plus an avr-objcopy run.
DEBUG = dwarf-2


# List any extra directories to look for include files here.
# Each directory must be seperated by a space.
# Use forward slashes for directory separators.
# For a directory that has spaces, enclose it in quotes.
EXTRAINCDIRS =


# Compiler flag to set the C Standard level.
# c89 = "ANSI" C
# gnu89 = c89 plus GCC extensions
# c99 = ISO C99 standard (not yet fully implemented)
# gnu99 = c99 plus GCC extensions
CSTANDARD = -std=gnu99


# Place -D or -U options here for C sources
CDEFS = -DF_CPU=$(F_CPU)UL


# Place -D or -U options here for ASM sources
ADEFS = -DF_CPU=$(F_CPU)


# Place -D or -U options here for C++ sources
CPPDEFS = -DF_CPU=$(F_CPU)UL
#CPPDEFS += -D__STDC_LIMIT_MACROS
#CPPDEFS += -D__STDC_CONSTANT_MACROS



#---------------- Compiler Options C ----------------
# -g*: generate debugging information
# -O*: optimization level
# -f...: tuning, see GCC manual and avr-libc documentation
# -Wall...: warning level
# -Wa,...: tell GCC to pass this to the assembler.
# -adhlns...: create assembler listing
CFLAGS = -g$(DEBUG)
CFLAGS += $(CDEFS)
CFLAGS += -O$(OPT)
CFLAGS += -funsigned-char
CFLAGS += -funsigned-bitfields
CFLAGS += -fpack-struct
CFLAGS += -fshort-enums
CFLAGS += -Wall
CFLAGS += -Wstrict-prototypes
#CFLAGS += -mshort-calls
#CFLAGS += -fno-unit-at-a-time
#CFLAGS += -Wundef
#CFLAGS += -Wunreachable-code
#CFLAGS += -Wsign-compare
CFLAGS += -Wa,-adhlns=$(<:%.c=$(OBJDIR)/%.lst)
CFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS))
CFLAGS += $(CSTANDARD)


#---------------- Compiler Options C++ ----------------
# -g*: generate debugging information
# -O*: optimization level
# -f...: tuning, see GCC manual and avr-libc documentation
# -Wall...: warning level
# -Wa,...: tell GCC to pass this to the assembler.
# -adhlns...: create assembler listing
CPPFLAGS = -g$(DEBUG)
CPPFLAGS += $(CPPDEFS)
CPPFLAGS += -O$(OPT)
CPPFLAGS += -funsigned-char
CPPFLAGS += -funsigned-bitfields
CPPFLAGS += -fpack-struct
CPPFLAGS += -fshort-enums
CPPFLAGS += -fno-exceptions
CPPFLAGS += -Wall
CFLAGS += -Wundef
#CPPFLAGS += -mshort-calls
#CPPFLAGS += -fno-unit-at-a-time
#CPPFLAGS += -Wstrict-prototypes
#CPPFLAGS += -Wunreachable-code
#CPPFLAGS += -Wsign-compare
CPPFLAGS += -Wa,-adhlns=$(<:%.cpp=$(OBJDIR)/%.lst)
CPPFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS))
#CPPFLAGS += $(CSTANDARD)


#---------------- Assembler Options ----------------
# -Wa,...: tell GCC to pass this to the assembler.
# -adhlns: create listing
# -gstabs: have the assembler create line number information; note that
# for use in COFF files, additional information about filenames
# and function names needs to be present in the assembler source
# files -- see avr-libc docs [FIXME: not yet described there]
# -listing-cont-lines: Sets the maximum number of continuation lines of hex
# dump that will be displayed for a given single line of source input.
ASFLAGS = $(ADEFS) -Wa,-adhlns=$(<:%.S=$(OBJDIR)/%.lst),-gstabs,--listing-cont-lines=100


#---------------- Library Options ----------------
# Minimalistic printf version
PRINTF_LIB_MIN = -Wl,-u,vfprintf -lprintf_min

# Floating point printf version (requires MATH_LIB = -lm below)
PRINTF_LIB_FLOAT = -Wl,-u,vfprintf -lprintf_flt

# If this is left blank, then it will use the Standard printf version.
PRINTF_LIB =
#PRINTF_LIB = $(PRINTF_LIB_MIN)
#PRINTF_LIB = $(PRINTF_LIB_FLOAT)


# Minimalistic scanf version
SCANF_LIB_MIN = -Wl,-u,vfscanf -lscanf_min

# Floating point + %[ scanf version (requires MATH_LIB = -lm below)
SCANF_LIB_FLOAT = -Wl,-u,vfscanf -lscanf_flt

# If this is left blank, then it will use the Standard scanf version.
SCANF_LIB =
#SCANF_LIB = $(SCANF_LIB_MIN)
#SCANF_LIB = $(SCANF_LIB_FLOAT)


MATH_LIB = -lm


# List any extra directories to look for libraries here.
# Each directory must be seperated by a space.
# Use forward slashes for directory separators.
# For a directory that has spaces, enclose it in quotes.
EXTRALIBDIRS =



#---------------- External Memory Options ----------------

# 64 KB of external RAM, starting after internal RAM (ATmega128!),
# used for variables (.data/.bss) and heap (malloc()).
#EXTMEMOPTS = -Wl,-Tdata=0x801100,--defsym=__heap_end=0x80ffff

# 64 KB of external RAM, starting after internal RAM (ATmega128!),
# only used for heap (malloc()).
#EXTMEMOPTS = -Wl,--section-start,.data=0x801100,--defsym=__heap_end=0x80ffff

EXTMEMOPTS =



#---------------- Linker Options ----------------
# -Wl,...: tell GCC to pass this to linker.
# -Map: create map file
# --cref: add cross reference to map file
LDFLAGS = -Wl,-Map=$(TARGET).map,--cref
LDFLAGS += $(EXTMEMOPTS)
LDFLAGS += $(patsubst %,-L%,$(EXTRALIBDIRS))
LDFLAGS += $(PRINTF_LIB) $(SCANF_LIB) $(MATH_LIB)
#LDFLAGS += -T linker_script.x



#---------------- Programming Options (avrdude) ----------------

# Programming hardware: alf avr910 avrisp bascom bsd
# dt006 pavr picoweb pony-stk200 sp12 stk200 stk500
#
# Type: avrdude -c ?
# to get a full listing.
#
AVRDUDE_PROGRAMMER = stk200

# com1 = serial port. Use lpt1 to connect to parallel port.
AVRDUDE_PORT = lpt1

AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex
#AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).eep


# Uncomment the following if you want avrdude's erase cycle counter.
# Note that this counter needs to be initialized first using -Yn,
# see avrdude manual.
#AVRDUDE_ERASE_COUNTER = -y

# Uncomment the following if you do /not/ wish a verification to be
# performed after programming the device.
#AVRDUDE_NO_VERIFY = -V

# Increase verbosity level. Please use this when submitting bug
# reports about avrdude. See <http://savannah.nongnu.org/projects/avrdude>
# to submit bug reports.
#AVRDUDE_VERBOSE = -v -v

AVRDUDE_FLAGS = -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER)
AVRDUDE_FLAGS += $(AVRDUDE_NO_VERIFY)
AVRDUDE_FLAGS += $(AVRDUDE_VERBOSE)
AVRDUDE_FLAGS += $(AVRDUDE_ERASE_COUNTER)



#---------------- Debugging Options ----------------

# For simulavr only - target MCU frequency.
DEBUG_MFREQ = $(F_CPU)

# Set the DEBUG_UI to either gdb or insight.
# DEBUG_UI = gdb
DEBUG_UI = insight

# Set the debugging back-end to either avarice, simulavr.
DEBUG_BACKEND = avarice
#DEBUG_BACKEND = simulavr

# GDB Init Filename.
GDBINIT_FILE = __avr_gdbinit

# When using avarice settings for the JTAG
JTAG_DEV = /dev/com1

# Debugging port used to communicate between GDB / avarice / simulavr.
DEBUG_PORT = 4242

# Debugging host used to communicate between GDB / avarice / simulavr, normally
# just set to localhost unless doing some sort of crazy debugging when
# avarice is running on a different computer.
DEBUG_HOST = localhost



#============================================================================


# Define programs and commands.
SHELL = sh
CC = avr-gcc
OBJCOPY = avr-objcopy
OBJDUMP = avr-objdump
SIZE = avr-size
AR = avr-ar rcs
NM = avr-nm
AVRDUDE = avrdude
REMOVE = rm -f
REMOVEDIR = rm -rf
COPY = cp
WINSHELL = cmd


# Define Messages
# English
MSG_ERRORS_NONE = Errors: none
MSG_BEGIN = -------- begin --------
MSG_END = -------- end --------
MSG_SIZE_BEFORE = Size before:
MSG_SIZE_AFTER = Size after:
MSG_COFF = Converting to AVR COFF:
MSG_EXTENDED_COFF = Converting to AVR Extended COFF:
MSG_FLASH = Creating load file for Flash:
MSG_EEPROM = Creating load file for EEPROM:
MSG_EXTENDED_LISTING = Creating Extended Listing:
MSG_SYMBOL_TABLE = Creating Symbol Table:
MSG_LINKING = Linking:
MSG_COMPILING = Compiling C:
MSG_COMPILING_CPP = Compiling C++:
MSG_ASSEMBLING = Assembling:
MSG_CLEANING = Cleaning project:
MSG_CREATING_LIBRARY = Creating library:




# Define all object files.
OBJ = $(SRC:%.c=$(OBJDIR)/%.o) $(CPPSRC:%.cpp=$(OBJDIR)/%.o) $(ASRC:%.S=$(OBJDIR)/%.o)

# Define all listing files.
LST = $(SRC:%.c=$(OBJDIR)/%.lst) $(CPPSRC:%.cpp=$(OBJDIR)/%.lst) $(ASRC:%.S=$(OBJDIR)/%.lst)


# Compiler flags to generate dependency files.
GENDEPFLAGS = -MMD -MP -MF .dep/$(@F).d


# Combine all necessary flags and optional flags.
# Add target processor to flags.
ALL_CFLAGS = -mmcu=$(MCU) -I. $(CFLAGS) $(GENDEPFLAGS)
ALL_CPPFLAGS = -mmcu=$(MCU) -I. -x c++ $(CPPFLAGS) $(GENDEPFLAGS)
ALL_ASFLAGS = -mmcu=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS)





# Default target.
all: begin gccversion sizebefore build sizeafter end

# Change the build target to build a HEX file or a library.
build: elf hex eep lss sym
#build: lib


elf: $(TARGET).elf
hex: $(TARGET).hex
eep: $(TARGET).eep
lss: $(TARGET).lss
sym: $(TARGET).sym
LIBNAME=lib$(TARGET).a
lib: $(LIBNAME)



# Eye candy.
# AVR Studio 3.x does not check make's exit code but relies on
# the following magic strings to be generated by the compile job.
begin:
@echo
@echo $(MSG_BEGIN)

end:
@echo $(MSG_END)
@echo


# Display size of file.
HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex
ELFSIZE = $(SIZE) --mcu=$(MCU) --format=avr $(TARGET).elf

sizebefore:
@if test -f $(TARGET).elf; then echo; echo $(MSG_SIZE_BEFORE); $(ELFSIZE); \
2>/dev/null; echo; fi

sizeafter:
@if test -f $(TARGET).elf; then echo; echo $(MSG_SIZE_AFTER); $(ELFSIZE); \
2>/dev/null; echo; fi



# Display compiler version information.
gccversion :
@$(CC) --version



# Program the device.
program: $(TARGET).hex $(TARGET).eep
$(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) $(AVRDUDE_WRITE_EEPROM)


# Generate avr-gdb config/init file which does the following:
# define the reset signal, load the target file, connect to target, and set
# a breakpoint at main().
gdb-config:
@$(REMOVE) $(GDBINIT_FILE)
@echo define reset >> $(GDBINIT_FILE)
@echo SIGNAL SIGHUP >> $(GDBINIT_FILE)
@echo end >> $(GDBINIT_FILE)
@echo file $(TARGET).elf >> $(GDBINIT_FILE)
@echo target remote $(DEBUG_HOST):$(DEBUG_PORT) >> $(GDBINIT_FILE)
ifeq ($(DEBUG_BACKEND),simulavr)
@echo load >> $(GDBINIT_FILE)
endif
@echo break main >> $(GDBINIT_FILE)

debug: gdb-config $(TARGET).elf
ifeq ($(DEBUG_BACKEND), avarice)
@echo Starting AVaRICE - Press enter when "waiting to connect" message displays.
@$(WINSHELL) /c start avarice --jtag $(JTAG_DEV) --erase --program --file \
$(TARGET).elf $(DEBUG_HOST):$(DEBUG_PORT)
@$(WINSHELL) /c pause

else
@$(WINSHELL) /c start simulavr --gdbserver --device $(MCU) --clock-freq \
$(DEBUG_MFREQ) --port $(DEBUG_PORT)
endif
@$(WINSHELL) /c start avr-$(DEBUG_UI) --command=$(GDBINIT_FILE)




# Convert ELF to COFF for use in debugging / simulating in AVR Studio or VMLAB.
COFFCONVERT = $(OBJCOPY) --debugging
COFFCONVERT += --change-section-address .data-0x800000
COFFCONVERT += --change-section-address .bss-0x800000
COFFCONVERT += --change-section-address .noinit-0x800000
COFFCONVERT += --change-section-address .eeprom-0x810000



coff: $(TARGET).elf
@echo
@echo $(MSG_COFF) $(TARGET).cof
$(COFFCONVERT) -O coff-avr $< $(TARGET).cof


extcoff: $(TARGET).elf
@echo
@echo $(MSG_EXTENDED_COFF) $(TARGET).cof
$(COFFCONVERT) -O coff-ext-avr $< $(TARGET).cof



# Create final output files (.hex, .eep) from ELF output file.
%.hex: %.elf
@echo
@echo $(MSG_FLASH) $@
$(OBJCOPY) -O $(FORMAT) -R .eeprom $< $@

%.eep: %.elf
@echo
@echo $(MSG_EEPROM) $@
-$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \
--change-section-lma .eeprom=0 --no-change-warnings -O $(FORMAT) $< $@ || exit 0

# Create extended listing file from ELF output file.
%.lss: %.elf
@echo
@echo $(MSG_EXTENDED_LISTING) $@
$(OBJDUMP) -h -S $< > $@

# Create a symbol table from ELF output file.
%.sym: %.elf
@echo
@echo $(MSG_SYMBOL_TABLE) $@
$(NM) -n $< > $@



# Create library from object files.
.SECONDARY : $(TARGET).a
.PRECIOUS : $(OBJ)
%.a: $(OBJ)
@echo
@echo $(MSG_CREATING_LIBRARY) $@
$(AR) $@ $(OBJ)


# Link: create ELF output file from object files.
.SECONDARY : $(TARGET).elf
.PRECIOUS : $(OBJ)
%.elf: $(OBJ)
@echo
@echo $(MSG_LINKING) $@
$(CC) $(ALL_CFLAGS) $^ --output $@ $(LDFLAGS)


# Compile: create object files from C source files.
$(OBJDIR)/%.o : %.c
@echo
@echo $(MSG_COMPILING) $<
$(CC) -c $(ALL_CFLAGS) $< -o $@


# Compile: create object files from C++ source files.
$(OBJDIR)/%.o : %.cpp
@echo
@echo $(MSG_COMPILING_CPP) $<
$(CC) -c $(ALL_CPPFLAGS) $< -o $@


# Compile: create assembler files from C source files.
%.s : %.c
$(CC) -S $(ALL_CFLAGS) $< -o $@


# Compile: create assembler files from C++ source files.
%.s : %.cpp
$(CC) -S $(ALL_CPPFLAGS) $< -o $@


# Assemble: create object files from assembler source files.
$(OBJDIR)/%.o : %.S
@echo
@echo $(MSG_ASSEMBLING) $<
$(CC) -c $(ALL_ASFLAGS) $< -o $@


# Create preprocessed source for use in sending a bug report.
%.i : %.c
$(CC) -E -mmcu=$(MCU) -I. $(CFLAGS) $< -o $@


# Target: clean project.
clean: begin clean_list end

clean_list :
@echo
@echo $(MSG_CLEANING)
$(REMOVE) $(TARGET).hex
$(REMOVE) $(TARGET).eep
$(REMOVE) $(TARGET).cof
$(REMOVE) $(TARGET).elf
$(REMOVE) $(TARGET).map
$(REMOVE) $(TARGET).sym
$(REMOVE) $(TARGET).lss
$(REMOVE) $(SRC:%.c=$(OBJDIR)/%.o)
$(REMOVE) $(SRC:%.c=$(OBJDIR)/%.lst)
$(REMOVE) $(SRC:.c=.s)
$(REMOVE) $(SRC:.c=.d)
$(REMOVE) $(SRC:.c=.i)
$(REMOVEDIR) .dep


# Create object files directory
$(shell mkdir $(OBJDIR) 2>/dev/null)


# Include the dependency files.
-include $(shell mkdir .dep 2>/dev/null) $(wildcard .dep/*)


# Listing of phony targets.
.PHONY : all begin finish end sizebefore sizeafter gccversion \
build elf hex eep lss sym coff extcoff \
clean clean_list program debug gdb-config


Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jan 14 2011, 13:19
Сообщение #3


Гуру
******

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



QUOTE (ALFAcaRUS @ Jan 14 2011, 18:04) *
MAKE Version 5.2 Copyright © 1987, 1998 Inprise Corp.
Это не GNU make, вероятно у них отличается синтаксис. Предполагаю, что ваш борланд стоит в path первым и вызывается его make. Как разрулить такую ситуацию - даже не подскажу. Вероятно можно поискать в студии установку вроде "команда вызова make" и прописать туда абсолютный путь к make. Или запускать студию из батника, который прописывает make от WinAVR в начало path и затем вызывает студию, или снести борланда wink.gif


--------------------
На любой вопрос даю любой ответ
"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
ReAl
сообщение Jan 14 2011, 21:24
Сообщение #4


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(Сергей Борщ @ Jan 14 2011, 18:19) *
или снести борланда wink.gif

bb-offtopic.gif
Что я и сделал при первой же возможности (для этого dll-ки для дельфийской программы на mingw32-gcc переделал).


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- pitter_3   IAR, AVR Studio, WinAVR   Mar 1 2010, 12:06
- - MrYuran   1. Неправда. Умеет не только шить, но и отлаживать...   Mar 1 2010, 12:13
- - Xenia   Цитата(pitter_3 @ Mar 1 2010, 15:06) 1. П...   Mar 1 2010, 12:32
|- - smac   Цитата(Xenia @ Mar 1 2010, 15:32) Коды, г...   Mar 2 2010, 05:01
- - DpInRock   IAR пишет компиляторы для всех платформ (практичес...   Mar 1 2010, 12:43
- - Сергей Борщ   Цитата(pitter_3 @ Mar 1 2010, 14:06) 1. П...   Mar 1 2010, 13:31
- - pitter_3   Извиняюсь, за то, что не поблагодарил за ответы и ...   Mar 4 2010, 08:44
- - MrYuran   1) Шить можно из дебаггера (Project->Debug), ли...   Mar 4 2010, 08:55
- - pitter_3   Цитата(MrYuran @ Mar 4 2010, 11:55) 1) Ши...   Mar 4 2010, 10:01
|- - MrYuran   Цитата(pitter_3 @ Mar 4 2010, 13:01) А ка...   Mar 4 2010, 11:15
|- - Kabron   Цитата(pitter_3 @ Mar 4 2010, 13:01) А ка...   Mar 4 2010, 18:09
- - Dmitro25   Начинаю осваивать IAR for AVR, раньше использовал ...   Mar 18 2010, 13:24
|- - Сергей Борщ   Цитата(Dmitro25 @ Mar 18 2010, 15:24) Под...   Mar 18 2010, 14:14
- - МП41   У меня после F7 пишет там, где warning'и, врод...   Mar 18 2010, 13:39
- - Dmitro25   2Сергей Борщ: Спасибо, всё заработало.   Mar 19 2010, 04:46
|- - proggy   Здравствуйте! Недавно скачал ИАР написал прогр...   Mar 29 2010, 17:57
|- - Сергей Борщ   Цитата(proggy @ Mar 29 2010, 19:57) Как н...   Mar 29 2010, 18:44
|- - Stanislav_S   Зайти в Project\Options\Linker\Outp...   Mar 29 2010, 18:57
- - Dmitro25   Ещё возник вопрос про IAR: Я в настройках проекта ...   Mar 19 2010, 08:03
|- - Сергей Борщ   Цитата(Dmitro25 @ Mar 19 2010, 10:03) Отс...   Mar 19 2010, 10:36
- - Dmitro25   Спасибо Вам за ответ, Сергей. Всё-таки меня смутил...   Mar 23 2010, 07:07
- - Nikkolaj   Здравствуйте. Я тоже раньше работал в Code Vision...   Aug 31 2010, 07:12
|- - zltigo   QUOTE (Nikkolaj @ Aug 31 2010, 10:12) Что...   Aug 31 2010, 07:26
|- - muravei   Цитата(zltigo @ Aug 31 2010, 11:26) Прост...   Aug 31 2010, 08:41
|- - Nikkolaj   Цитата(zltigo @ Aug 31 2010, 10:26) Прост...   Sep 6 2010, 17:21
- - Nikkolaj   Подскажите пожалуйста, как в ИАР работать с битовы...   Sep 19 2010, 15:38
|- - SasaVitebsk   Цитата(Nikkolaj @ Sep 19 2010, 18:38) ......   Sep 19 2010, 17:42
- - _Pasha   Порядок назначения битов в этом случае - от младше...   Sep 19 2010, 17:48
|- - Сергей Борщ   Цитата(_Pasha @ Sep 19 2010, 20:48) Кто -...   Sep 19 2010, 21:50
- - _Pasha   Спасибо, я имел ввиду неперестраиваемый вариант - ...   Sep 20 2010, 05:26
- - Nikkolaj   Спасибо за подробный ответ. Компилятор обязательн...   Sep 21 2010, 18:35
|- - SasaVitebsk   Цитата(Nikkolaj @ Sep 21 2010, 21:35) Ком...   Sep 22 2010, 15:47
|- - _Bill   Цитата(Nikkolaj @ Sep 21 2010, 22:35) Спа...   Sep 23 2010, 04:38
- - Nikkolaj   Спасибо за ответы. Наверное Вы правы, действительн...   Oct 1 2010, 09:57
- - SasaVitebsk   Цитатаstruct ff32 { uint32_t bit0 : 1, bit1 : ...   Oct 1 2010, 17:03
|- - Nikkolaj   Цитата(SasaVitebsk @ Oct 1 2010, 21:03) З...   Nov 16 2010, 06:33
- - skef   начал изучать winavr, написал программу (по книге ...   Oct 11 2010, 08:35
- - MrYuran   Вам же чёрным по английски написали: warning ...   Oct 11 2010, 08:41
|- - tazik   'delay_loop_2' - нет такой функции в delay...   Oct 11 2010, 08:56
- - skef   Спасибо! Запустилось!   Oct 11 2010, 09:49
- - Allregia   Подскажите пожалуйста - ИАР 5.50 "с таблэткой...   Oct 17 2010, 13:08
|- - Xenia   Цитата(Allregia @ Oct 17 2010, 17:08) На ...   Oct 17 2010, 20:59
- - Allregia   Отбой. Оно и с AVRStudio не работало - винда девай...   Oct 17 2010, 21:57
|- - demiurg_spb   Товарищ видимо не совсем понял, что make.exe есть ...   Jan 15 2011, 10:20
|- - defunct   Цитата(demiurg_spb @ Jan 15 2011, 13:20) ...   Oct 4 2011, 21:15
- - ALFAcaRUS   суть в том чтоя уже откомпилировал до этого 2 или ...   Jan 14 2011, 14:17
|- - demiurg_spb   Цитата(ALFAcaRUS @ Jan 14 2011, 20:17) су...   Jan 14 2011, 19:46
|- - Сергей Борщ   QUOTE (ALFAcaRUS @ Jan 14 2011, 19:17) су...   Jan 14 2011, 20:55
- - cyb   Напишу здесь чтобы не создавать ещё одну тему. Ест...   Oct 4 2011, 13:23
|- - Сергей Борщ   QUOTE (cyb @ Oct 4 2011, 16:23) открываю ...   Oct 4 2011, 14:19
|- - cyb   Цитата(Сергей Борщ @ Oct 4 2011, 17:19) П...   Oct 5 2011, 07:51
- - дымок   Не смог обнаружить в WinAVR функции или макросы пр...   May 23 2012, 16:27
- - alexeyv   Создай свои - не так уж и сложно. Использование pr...   May 24 2012, 03:36
|- - Сергей Борщ   QUOTE (alexeyv @ May 24 2012, 06:36) Испо...   May 24 2012, 06:07
|- - дымок   Спасибо. Я так и думал, что придётся делать самому...   May 24 2012, 16:14
- - alexeyv   ЦитатаА, еще по размеру кода может быть великоват....   May 25 2012, 03:38
- - ReAl   Грубо от 1.5 до 2.5 килобайта в зависимости от вер...   May 25 2012, 09:08
- - дымок   Коллеги, объясните что это за опрерация и применим...   May 31 2012, 16:33
|- - _Артём_   Цитата(дымок @ May 31 2012, 19:33) Коллег...   May 31 2012, 16:45
|- - дымок   Цитата(_Артём_ @ May 31 2012, 22:45) Запи...   May 31 2012, 17:03
|- - _Артём_   Цитата(дымок @ May 31 2012, 20:03) Спасиб...   May 31 2012, 17:57
- - alexeyv   ЦитатаМожет почему-то автору так было удобней в то...   Jun 1 2012, 03:59
- - дымок   Помогите, не могу понять: #define CH 0x07 temp=I2C...   Jun 6 2012, 17:15
- - Marto   Цитата(дымок @ Jun 6 2012, 23:15) Помогит...   Jun 6 2012, 17:36
- - дымок   Цитата(Marto @ Jun 6 2012, 23:36) единичк...   Jun 7 2012, 16:39


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 23:20
Рейтинг@Mail.ru


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