Hallo ag,
irgendwie sieht bei mir der Inhalt in Output nach der Kompiierung von main.c (22.12.2014) ganz anders aus. Da bei mir
ein Error noch gemeldet wurde (in der Error List sicihtbar), wurde "Projects Build Summary" gar nicht in Output erzeugt.
Ich benutze die ASF (3.21.0).
Ich habe kompiliert mit "Start without debugging"
Dann sah ich die Meldungen mit einem error in der Error List und es erschien ein Fenster mit:
"There were build errors. Would you like to continue and run the last successful build"
Ich habe als Antwort yes und no probiert, aber das build wurde in beiden Fällen abgebrochen und der Inhalt des Output war jedesmal gleich.
Den Outputinhalt habe ich hier einfach in "code" eingefügt, damit der Thread nicht so lang wird:
- Code: Select all
------ Build started: Project: Elektor_Program_1_UART, Configuration: Debug ARM ------
Build started.
Project "Elektor_Program_1_UART.cproj" (default targets):
Target "PreBuildEvent" skipped, due to false condition; ('$(PreBuildEvent)'!='') was evaluated as (''!='').
Target "CoreBuild" in file "C:\Program Files (x86)\Atmel\Atmel Studio 6.2\Vs\Compiler.targets" from project "C:\Users\uid02093\Documents\Atmel Studio\6.2\Elektor_Program_1_UART\Elektor_Program_1_UART\Elektor_Program_1_UART.cproj" (target "Build" depends on it):
Task "RunCompilerTask"
Shell Utils Path C:\Program Files (x86)\Atmel\Atmel Studio 6.2\shellUtils
C:\Program Files (x86)\Atmel\Atmel Studio 6.2\shellUtils\make.exe all
Building file: ../src/main.c
Invoking: ARM/GNU C Compiler : 4.8.4
"C:\Program Files (x86)\Atmel\Atmel Toolchain\ARM GCC\Native\4.8.1437\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe" -x c -mthumb -D__SAMD20J18__ -DDEBUG -D__SAMD20J18__ -DARM_MATH_CM0=true -DBOARD=SAMD20_XPLAINED_PRO -DUSART_CALLBACK_MODE=true -I"../common2/applications/xplained_pro_user_application/samd20j18_samd20_xplained_pro/config" -I"../src/ASF/sam0/utils/header_files" -I"../src/ASF/sam0/drivers/system/power/power_sam_d_r" -I"../src/ASF/common/utils" -I"../src/ASF/sam0/drivers/system/pinmux" -I"../src/ASF/sam0/drivers/system/power" -I"../src/ASF/sam0/drivers/system/reset/reset_sam_d_r" -I"../src/ASF/common/boards" -I"../src/ASF/sam0/drivers/port" -I"../src/ASF/sam0/drivers/system/clock/clock_samd20" -I"../src/ASF/sam0/boards" -I"../src/ASF/sam0/utils" -I"../src/ASF/thirdparty/CMSIS/Include" -I"../src/config" -I"../src/ASF/thirdparty/CMSIS/Lib/GCC" -I"../src/ASF/sam0/drivers/system/reset" -I"../src/ASF/sam0/drivers/system/interrupt/system_interrupt_samd20" -I"../src" -I"../src/ASF/sam0/boards/samd20_xplained_pro" -I"../src/ASF/sam0/utils/cmsis/samd20/include" -I"../src/ASF/sam0/utils/preprocessor" -I"../src/ASF/sam0/utils/cmsis/samd20/source" -I"../src/ASF/sam0/drivers/system" -I"../src/ASF/sam0/drivers/system/clock" -I"../src/ASF/sam0/drivers/system/interrupt" -I"../src/ASF/sam0/drivers/sercom" -I"../src/ASF/sam0/drivers/sercom/usart" -O1 -fdata-sections -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -pipe -fno-strict-aliasing -Wall -Wstrict-prototypes -Wmissing-prototypes -Werror-implicit-function-declaration -Wpointer-arith -std=gnu99 -ffunction-sections -fdata-sections -Wchar-subscripts -Wcomment -Wformat=2 -Wimplicit-int -Wmain -Wparentheses -Wsequence-point -Wreturn-type -Wswitch -Wtrigraphs -Wunused -Wuninitialized -Wunknown-pragmas -Wfloat-equal -Wundef -Wshadow -Wbad-function-cast -Wwrite-strings -Wsign-compare -Waggregate-return -Wmissing-declarations -Wformat -Wmissing-format-attribute -Wno-deprecated-declarations -Wpacked -Wredundant-decls -Wnested-externs -Wlong-long -Wunreachable-code -Wcast-align --param max-inline-insns-single=500 -MD -MP -MF "src/main.d" -MT"src/main.d" -MT"src/main.o" -o "src/main.o" "../src/main.c"
C:\Users\uid02093\Documents\Atmel Studio\6.2\Elektor_Program_1_UART\Elektor_Program_1_UART\src\main.c(8,6): warning: no previous prototype for 'configure_port_pins' [-Wmissing-prototypes]
void configure_port_pins(void) //setup of the configuration of the pins
^
C:\Users\uid02093\Documents\Atmel Studio\6.2\Elektor_Program_1_UART\Elektor_Program_1_UART\src\main.c(30,6): warning: no previous prototype for 'configure_usart' [-Wmissing-prototypes]
void configure_usart(void) //setup of the configuration of UART
^
../src/main.c: In function 'main':
C:\Users\uid02093\Documents\Atmel Studio\6.2\Elektor_Program_1_UART\Elektor_Program_1_UART\src\main.c(59,3): warning: passing argument 2 of 'usart_read_buffer_wait' from incompatible pointer type [enabled by default]
if (usart_read_buffer_wait(&usart_instance, &string1, 10) == STATUS_OK) //if the UART received 10 bytes
^
In file included from ../src/asf.h:76:0,
from ../src/main.c:1:
C:\Users\uid02093\Documents\Atmel Studio\6.2\Elektor_Program_1_UART\Elektor_Program_1_UART\src\ASF\sam0\drivers\sercom\usart\usart.h(944,18): info: expected 'uint8_t *' but argument is of type 'uint8_t (*)[11]'
enum status_code usart_read_buffer_wait(
^
C:\Users\uid02093\Documents\Atmel Studio\6.2\Elektor_Program_1_UART\Elektor_Program_1_UART\src\main.c(61,4): error: implicit declaration of function 'strcmp' [-Werror=implicit-function-declaration]
if (strcmp(string1, string2) == 0) //If UART received "greenLED 1", put the green LED on
^
C:\Users\uid02093\Documents\Atmel Studio\6.2\Elektor_Program_1_UART\Elektor_Program_1_UART\src\main.c(64,5): warning: passing argument 2 of 'usart_write_buffer_wait' from incompatible pointer type [enabled by default]
while(usart_write_buffer_wait(&usart_instance, &string5, 2) != STATUS_OK){} //and send OK
^
In file included from ../src/asf.h:76:0,
from ../src/main.c:1:
C:\Users\uid02093\Documents\Atmel Studio\6.2\Elektor_Program_1_UART\Elektor_Program_1_UART\src\ASF\sam0\drivers\sercom\usart\usart.h(939,18): info: expected 'const uint8_t *' but argument is of type 'uint8_t (*)[3]'
enum status_code usart_write_buffer_wait(
^
C:\Users\uid02093\Documents\Atmel Studio\6.2\Elektor_Program_1_UART\Elektor_Program_1_UART\src\main.c(69,5): warning: passing argument 2 of 'usart_write_buffer_wait' from incompatible pointer type [enabled by default]
while(usart_write_buffer_wait(&usart_instance, &string5, 2) != STATUS_OK){} //and send OK
^
In file included from ../src/asf.h:76:0,
from ../src/main.c:1:
C:\Users\uid02093\Documents\Atmel Studio\6.2\Elektor_Program_1_UART\Elektor_Program_1_UART\src\ASF\sam0\drivers\sercom\usart\usart.h(939,18): info: expected 'const uint8_t *' but argument is of type 'uint8_t (*)[3]'
enum status_code usart_write_buffer_wait(
^
C:\Users\uid02093\Documents\Atmel Studio\6.2\Elektor_Program_1_UART\Elektor_Program_1_UART\src\main.c(82,4): warning: passing argument 2 of 'usart_write_buffer_wait' from incompatible pointer type [enabled by default]
while(usart_write_buffer_wait(&usart_instance, &string6, 2) != STATUS_OK){} //new line
^
In file included from ../src/asf.h:76:0,
from ../src/main.c:1:
C:\Users\uid02093\Documents\Atmel Studio\6.2\Elektor_Program_1_UART\Elektor_Program_1_UART\src\ASF\sam0\drivers\sercom\usart\usart.h(939,18): info: expected 'const uint8_t *' but argument is of type 'uint8_t (*)[2]'
enum status_code usart_write_buffer_wait(
^
cc1.exe: some warnings being treated as errors
make: *** [src/main.o] Error 1
Done executing task "RunCompilerTask" -- FAILED.
Done building target "CoreBuild" in project "Elektor_Program_1_UART.cproj" -- FAILED.
Done building project "Elektor_Program_1_UART.cproj" -- FAILED.
Build FAILED.
========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========
Wenn ich in Main.c
#include <string.h>
einfüge ist der error weg.
In string.h sehe ich folgende Zeile mit "strcmp":
- Code: Select all
int _EXFUN(strcmp,(const char *, const char *));