Akurat funkcje te są zdefiniowane i wywoływane w jednym pliku... Możesz pozbyć się __inline lub lepiej poprzedić deklaracja static, np. -fgnu89-inline Kiedy usuniesz __inline uC będzie za każdym razem skakał do adresu gdzie znajduje się funkcja, zamiast wstawiać ciało za każdym razem kiedy funkcja jest wywoływana. Poczytaj https://gcc.gnu.org/onlinedocs/gcc/Inlin...
poniewaz to nigdzie nie bedzie dzialalo :-) poza tym: "The operators new and delete are not implemented, attempting to use them will cause the linker to complain about undefined external references. (This could perhaps be fixed.)" nie wiem czy juz fixed czy nie...
Z tego co piszą w AVR-Libc manual: Basically yes, C++ is supported (assuming your compiler has been configured and compiled to support it, of course). Source files ending in .cc, .cpp or .C will automatically cause the compiler frontend to invoke the C++ compiler. Alternatively, the C++ compiler could be explicitly called by the name avr-c++. However,...
Nie myl bibliotek, z kompilatorem Nie myl zakresu standardu C++11 z zaimplementowaną funkcjonalnością w danym kompilatorze, w zakresie tego standardu. Biblioteka libstdc++ nie jest jakimś alternatywnym dodatkiem do C+11, a jego integralną częścią. Cytat z "AVR Libc Reference Manual" od Microchipa: However, there's currently no support for libstdc++,...
Ja założyłem, że skoro na wejściu sygnału magnetofonu do przełącznika źródeł są tranzystory wyciszające, to sam przełącznik funkcji wyciszania nie realizuje. I tego nie widać, po za liniami sterującymi, ale w DS nic o tym też nie było? The states of the internal analog switches are undefined immediately after power is first applied. Applications should...
Witam! Wyskoczył mi taki błąd przy próbie użycia spintf: undefined reference to `_sbrk'vfo line 58, external location: \home\freddie\bleeding-edge-toolchain\sr... Problem Użycie ma na celu zamianę liczby na string do wyświetlenia: sprintf(bufpomocniczy, "%d",Frequency ); for(y=0;y<9;y++)buf[y]...
Witam, Próbuję wyczyścić pamięć w programowo zablokowanym uC. Wgrany, trywialny program "migający" diodą zablokował piny JTAG'a. Jedynym sposobem na dostanie się do uC jest obniżenie częstotliwości pracy układu. Przy podaniu sygnału 10KHz zamiast standartowego kwarcu 6MHz układ odpala się i jest widoczny dla openocd. JTAG tap: lm3s.cpu tap/device...
Co do samego debuggowania RTOSów - w GDB Hardware Debugging jest to możliwe, ale bardzo trudne - mnie nigdy nie udało się zrobić tego w powtarzalny sposób, choć kilka razy zadziałało (widziałem wątki)... Szkoda w takim razie nie zostaje nic tylko czekać aż tę sprawę jakoś rozwiążą w kolejnych wersjach lub znajdzie się ktoś kto wie o co kaman w aktualnym...
Dlaczego wykonanie następującej instrukcji jest poprawne: BCSCTL2 = DIVS_3; a BCSCTL1 = RSEL_1; już nie. Wszystkie definicje typu: DIVS_3, CCIE, WDHOLD, ID_3..... Zdefiniowane są w pliku msp430x20x3.h . Podejrzyj ten plik i będziesz od razu wiedział czego możesz użyć a czego nie. Przykładowo w dziale Basic CLOCK Module u mnie plik wygląda tak: #define...
Mam jakieś przykłady z keila z kamami.pl, więc jak chcesz zzipuję i wrzucę. akurat ja używam zl10arm+zl9arm czyli też lpc2148. elm-fata kiedyś odpaliłem na avr, a pewno też będę chciał na lpc więc pochwal się, jak Ci się uda;) Tutaj proszę pliczek .s z tej paczki. //Plik startowy dla mikrokontrolerow LPC214x /****************** KONFIGURACJA *********************/...
(__FPU_PRESENT == 1) && (__FPU_USED == 1) a czy one są zdefiniowane i do tego równe 1. Bo przynajmniej u mnie tak nie jest. W pliku nagłówkowym stm32f746xx.h gdzieś przy początku: #define __FPU_PRESENT 1 /*!< FPU present */ A potem: https://github.com/DISTORTEC/distortos/b...
nie mam tu tego programu ale wystarczyło mi wiedzieć to: #include <stdio.h> #include <stdlib.h> #include <string.h> #include "cyacas.h" int main(int argc, char** argv) { yacas_init(); int i; for (i=1;i<argc;i++) { yacas_eval(argv[i]); if (yacas_error())...
Mam podobny If the ARM processor executes a coprocessor instruction, it waits for any external coprocessor to acknowledge that it can execute the instruction. If no coprocessor responds, an Undefined Instruction exception occurs. Dodano po 5 A i teraz zobaczyłem: AIC_ConfigureIT(BOARD_AT45_A_SPI_ID, 0, ISR_Spi); konfigurujesz SPI, aby używało...
Witam. Napisałem prosty program, by przetestować wyjścia PWM w attiny13. Podczas kompilacji wyskakują następujące błędy: UNDEFINED SYMBOL 'OCROA' & UNDEFINED SYMBOL 'OCROB' Przeszukiwałem internet, ale niestety nie znalazłem rozwiązania problemu. Ogólnie rzadko porusza się temat attiny13 jak i środowiska Code Vision... Oto program: /***************************************...
Witam. Popisze sie tu lekko niewiedza, ale jak to mówią, "kto pyta nie błądzi". 1. Mam problem z przerwaniami w WinAVR, mianowicie zainkludowalem interrupt.h, a mimo to przy kompilacji obrywam komunikatem: error: 'GIMSK' undeclared (first use in this function) natomiast instrukcje 'enable_external_int' dławi taka odpowiedzią: undefined reference...
Hmm... nie ma to jak błąd bez żadnej informacji o błędzie... No chyba że to "200" na końcu to kod wyjściowy funkcji, choć w sumie wiele to nie zmienia... Ten CoIDE generuje pliki Makefile? Jeśli tak, to spróbuj skompilować ten projekt z konsoli. Jeśli nie, to spróbuj w konsoli skompilować dowolny projekt z Makefilem, np. któryś z projektów-szablonów...
To znaczy co masz na myśli? Projekt stworzyłem w µVision który wygenerował taki plik startup: [syntax=asm];/**************************... ;/* STARTUP.S: Startup file for Philips LPC2000 */ ;/**************************************... ;/* <<< Use Configuration...
W pliku lcd.h dopisz extern. extern inline FILE* lcd_GetFile(void);
https://obrazki.elektroda.pl/2807245700_... Witam, Temat odgrzany, i nie mojego autorstwa, ale warty przypomnienia. Potrzebowałem aby pewne urządzenie wystawiało mi do PCta kilka klawiszy klawiatury. Słyszałem już kiedyś o projekcie SWUSB pisanym w jedynym języku który choć trochę znam - Bascom. Zaprojektowałem jednostronną niewielką...
Witam wszystkich :D Niedawno rozpocząłem naukę programowania AVR w języku C i korzystam z programu Code Vision. Mam pewien problem, który być może jest prosty w rozwiązaniu, ale nie wiem za bardzo jak sobie z nim poradzić. Dodam, że przeszukiwałem internet ale bezskutecznie. Problem polega na tym, że po stworzeniu projektu i dodaniu kodu programu, w...
Z ciekawości otworzyłem otafix exe w Ghidrze (nie szukałem kodu źródłowego) i wygląda na to, że jest to bardzo prosty program robiący coś w rodzaju OTA... size fix: [syntax=c] void __fastcall FUN_00401000(int param_1) { FILE *pFVar1; uint uVar2; long lVar3; FILE *pFStack_28; undefined uStack_24; undefined4 uStack_23; undefined4 uStack_1f; undefined4...
Witam, w projekcie wykorzystuje plik startowy generowany automatycznie (listing poniżej). [syntax=asm] ;/* STARTUP.S: Startup file for Philips LPC2000 */ ;/**************************************... ; Standard definitions of Mode bits and Interrupt (I & F) flags in PSRs Mode_USR EQU 0x10 Mode_FIQ EQU 0x11 Mode_IRQ EQU 0x12 Mode_SVC...
PLL nie tykałem tutaj jest plik // Standard definitions of Mode bits and Interrupt (I & F) flags in PSRs Mode_USR EQU 0x10 Mode_FIQ EQU 0x11 Mode_IRQ EQU 0x12 Mode_SVC EQU 0x13 Mode_ABT EQU 0x17 Mode_UND EQU 0x1B Mode_SYS EQU 0x1F I_Bit EQU 0x80 /* when I bit is set, IRQ is disabled */ F_Bit EQU 0x40 /* when F bit is set, FIQ is disabled...
W pliku Platforms/include/AVR_platf_spec.h deklaracje __inline__ są bez sensu - jeśli miałyby być inline, to musiałyby istnieć definicje funkcji w nagłówku, a nie tylko deklaracje. Na szybko: usuń w w/w pliku wszystkie wystąpienia "__inline__" i dodaj na początek każdej deklaracji funkcji słowo "extern". Pozdrawiam, Dr.Vee
Dzięki freedi miałeś racje. Patrzyłem na kolejność przerwań w tabeli f0 ale nie na adresy. Aby zapełnić luki i poprzesuwać adresy dodałem brakujące reserved handler Dodano po 11 Teraz tylko muszę rozwiązać skąd mi przerwań multum nadchodzi i w nierównych odstępach od timera. Bo pwm wyprowadzone jest na jedną diodę a przerwanie zmienia stan innej diody....
Jest też opcja, że w nagłówkach brakuje extern "C", choć to raczej mało prawdopodobne... W każdym razie kod DSP/math z CMSIS nie jest tylko w nagłówkach, całkiem sporo funkcji i wszystkie stałe/zmienne są w normalnych plikach .c, które sobie trzeba dodać do kompilacji. Inną opcją jest użycie tej biblioteki jako biblioteki statycznej, czyli plik .a,...
Witam, Bazuje na projekcie ze strony Freddie Chopin dla stma F4 z dodanymi bibliotekami STM32F4xx_StdPeriph_Driver. Zdefiniowałem sobie konfigurację timer'a w następujący sposób: [syntax=c]void Timers_Config(void){ RCC_APB2PeriphClockCmd(RCC_APB2Periph_TI... ENABLE); NVIC_InitTypeDef NVIC_InitStruct; NVIC_InitStruct.NVIC_IRQChannel = TIM1_CC_IRQn; NVIC_InitStruct.NVIC_IRQChannelPreemptio...
Podczas kompilaci wyświetla się błąd Error To nie wiedza o RS232 ale raczej o C. W pliku usart.h deklarujesz używanie symboli których użyjesz w swoich programach: putch() i getch(). I one są zdefiniowane w plikach powstałych z kompilacji Twoich kodów źródłowych. Gdybyś w którymś ze swoich plików nie dołączył usart.h a chciałbyś ich użyć miałbyś błąd...
Pokaż pełny komunikat z konsoli - undefined reference to.... i właśnie dalej masz kluczową informację czego brakuje. Błąd linkera (ld returned...) wynika z tego, że nie masz zdefiniowanego ciała funkcji lub zmiennej zadeklarowanej przez extern.
Witam Napisałem kawałek kodu do obsługi przerwań IRQ Zasada miała być taka po wywołaniu przerwania (zwarcie PIO_PA2 do masy) miał zmienić się stan diody na PIO_PA27. Niestety program nie działa poprawnie (przerwanie nie jest wykonywane). Tytułem wstępu to tyle. Poniżej kod, który powinien realizować przerwania. main.c http://obrazki.elektroda.pl/7449929900_1...
Witam wszystkich. Uzywam Eclipse + OpenOCD (0.9.0) + GCC. Do tej pory używałem STM32F103 (Cortex-M3), a teraz przesiadłem się na STM32F373 (Cortex-M4). Wziąłem ze starego programu skrypt linkera, startup, vectors.c i posklejałem do kupy odpowiednio je modyfikując. Program generalnie odpala się, mogę sterować GPIO. Następnie spróbowałem uruchomić SysTicka....
A pamiętasz o odwoływaniu się w źródłach C++ do deklaracji z plików C z dodatkiem extern "C" ?
Mój plik CStartup.S wygląda następująco: /*--------------------------------------... //*- ATMEL Microcontroller Software Support - ROUSSET - //*-------------------------------------... //* The software is delivered "AS IS" without warranty or condition of any //* kind,...
Witam ! No wrzuciłem dwa bo tak mam jeden dla ROM drugi dla RAM co do startup to już wrzucam. /*--------------------------------------... //*- ATMEL Microcontroller Software Support - ROUSSET - //*-------------------------------------... //* The software is delivered "AS...
A to nie jest tak że pliki boot.S oraz lpc2142-rom.ld (kody poniżej) inicjują cały procesor. Korzystam ze wzoru projektu udostępnionego na www.btc.pl. boot.S //Plik startowy dla mikrokontrolerow LPC214x /****************** KONFIGURACJA *********************/ /*Ustawienia stosu*/ #define Top_Stack 0x40004000 #define UND_Stack_Size 0x00000004 #define...
Witam, Mam problem z uC AT91SAM7z256. Używam kompilatora WinARM. Oczywiście chodzi o przerwania. Przejrzałem kupę wątków na elektrodzie i doszedłem tylko do tego, że błąd może tkwić w startupie. Znalazłem wiele odpowiedzi co w nim zmienić ale akurat nie do tego procka i wersji tego pliku nikt się nie wypowiadał (chyba że coś przeoczyłem). Mój problem:...
Witam, mam problem podczas adaptacji framework'a z Atmela do projektu w Keilu. USB.axf: Error: L6218E: Undefined symbol sDefaultDriver (referred from main.o). Oto komunikat jaki dostaję ... znalazłem strukturę sDefaultDriver w pliku usp.c, ale program nie potrafi sobie jej znaleść ... extern próbowałem(niech ktoś da przykład bo może źle napisałem)....
Ciekawe co teraz Koledze michalko12 opadnie... (at) mas24 przestań próbować na chybił trafił byle się skompilowało, tylko poświęć godzinę i przeczytaj co powoduje extern , jak przebiega kompilacja i jak dzielić kod na pliki źródłowe i nagłówkowe. Błąd undefined reference to `nastawy' jest jak najbardziej w porządku. Wynika z tego, że nie masz pojęcia...
Witam Piszę ponieważ z linkera programu WinAVR wyskakuje mi komunikat Undefined reference to InitLCD Tyle że chyba mam wszystko dobrze zdefiniowane. Mam trzy pliki: - główny z funkcją main, gdzie jest: #include <lcd.h> oraz wywołanie funkcji: InitLCD(); plik lcd.h, w którym jest: extern void InitLCD(void); i plik lcd.c, w którym jest: #include...
Hmm... Co do sh_link, to poniżej fragment mojego skryptu, który tego problemu nie ma (przynajmniej u mnie takie "przestawienie" pomagało) . = ALIGN(4); __exidx_start = .; PROVIDE(__exidx_start = __exidx_start); .ARM.exidx : { . = ALIGN(4); *(.ARM.exidx* .gnu.linkonce.armexidx.*); } > rom AT > rom /*...
Tak jak było napisane w instrukcji, usunąłem z winio.h wpisy WINIO_API. Po kliknięciu Compile niestety dostaję takie komunikaty: [Linker error] undefined reference to `InitializeWinIo(at)0' [Linker error] undefined reference to `SetPortVal(at)12' [Linker error] undefined reference to `ShutdownWinIo(at)0' ld returned 1 exit status...
Chodzi oczywiście o te kawałki związane z extern "C" { ... }. Obstawiam coś takiego - jeśli nie, to może problem jest w linkowaniu? Sprawdź, czy plik .o z tą funkcją jest też linkowany do finalnej aplikacji. extern "C" jest... Co do linkowania.... hmmm: [syntax=bash]arm-none-eabi-g++ -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -Wl,-Map=output/tasks/distortos.map,--cr...
Mam dwa foldery, każdy od innej wersji avr i w każdym jest inny interrupt.h. Da się jakoś sprawdzić, który avr używa podczas kompilacji? /* Copyright (c) 2002, Marek Michalkiewicz All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:...
Proszę napisz gdzie to widzisz (kod, linia) Dodano po 1 Zmieniłem cześć kodu i chyba dobrze to wymyśliłem, ale teraz kompilator krzyczy mi ze nie ma definicji dla irq_handler Why? ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;... ;; ;; Part one of the system initialization code, ;; contains low-level ;; initialization. ;; ;; Copyright 2006 IAR Systems....
No i rozwiązaliście, znalazłem byka przy pisaniu odpowiedzi na Wasze pytania. Wypada więc napisać po kolei. Struktura siedzi w pliku globals.h (dla przykłądu wklejam ją okrojoną do dwóch zmiennych): typedef struct Par { uint16_tPosAct; //aktualna pozycja z enkodera uint16_tPosActBuf; //bufor posredniczacy w odczytuwaniu pozycji }Par; typedef...
Optymalizacja - zero boot.s MEMORY { flash: ORIGIN = 0x00100000, LENGTH = 256K ram : ORIGIN = 0x00200000, LENGTH = 64K } __stack_end__ = 0x00200000 + 64K - 4; SECTIONS { . = 0; startup : { *(.startup)} >flash prog : { *(.text) *(.rodata) *(.rodata*) *(.glue_7) *(.glue_7t)...
Kolejnym krokiem jaki zrobilem to zaladowalem pod eclipcs program demosntarcyjny dla FreeRTOS: [url=http://www.freertos.org/portlpc2368... LPC2368 with Eclipse and GCC development tools . Z kompilacja nie bylo problemow. Wgralem plik wynikowy RTOSDemo.elf do pamieci Flash przy pomocy openocd. Wystartowalem program demonstracyjny z debuggera...
Dla pierwszego razu jest zaprogramowana, dla następnych już nie, a Ty próbujesz to DMA uruchamiać w pętli, co uda się tylko jeden raz. Tak wiem, W tej chwili tylko o to mi chodzi, kiedy uda mi się tak zrobię to w trybie circular. Usuwam: Board.c(135): error: #20: identifier "TxBuf" is undefined dodałem tą deklaracje tylko...
praktyka czyni swoje Otóż to, dlatego teraz po lekturze spróbowałem swoich sił. Stworzyłem nowy projekt w CubeMX, na F103RB, wszystko skonfigurowałem jak w pliku demo dostarczonym przez Waveshare, wygenerowane pliki zaimportowałem do SW, podlinkowałem foldery (screenshot poniżej). https://obrazki.elektroda.pl/7109287400_... Ale oczywiście...
A jak kompilowane są same źródła do postaci obiektów? Jeśli któryś plik źródłowy będzie napisany w c++ w którym to istnieje możliwość przeciążania funkcji, to kompilator analizując plik nagłówkowy będzie przyjmował możliwość przeciążania, a więc wewnętrznie nazwy będą posiadać sufiksy. Wtedy w pliku eeprom.h należy zrobić coś tego typu: #ifdef __cplusplus...
Ok. Już wszystko jest jasne. Jednak mam problem w stronę odwrotną, a dokładniej: Mam zadeklarowaną stałą w C, w assemblerze chciałbym wyciągnąć jej adres w pamięci. Robię dokładnie tak jak podane w przykładzie podanym przeze mnie (czyli w assemblerze dodaję .extern), kompilator podmienia nazwę zmiennej na jej adres, ale jest mały problem. Adres ten...
Witam Mam problem z linkowaniem plików wygenerowanych przez kompilator avr-gcc oraz assembler avr-as. W pliku 1.asm mam kod funkcji delay: .global DelayLoop .func DelayLoop DelayLoop: push r16 ldir16,255 DelayLoop1: dec r16 cpi r16,0 brne DelayLoop1 pop r16 dec r16 cpi r16, 0 brne DelayLoop ret .endfunc Plik 1.c zawiera jedynie wywołanie tejże...
Przygotowałem projekt w którym standardowo w plikach nagłówkowych mam określone funkcje np extern unsigned char PIO_Configure(const Pin *list, unsigned int size); jednocześnie z plikiem nagłówkowym w tym samym katalogu jest plik o tej samej nazwie z rozszerzeniem .c z ciałem funkcji. W programie głównym wywołuję funkcję PIO_Configure(pins,...
Dobra to tak oryginalny plik linkera wygląda tak: /*--------------------------------------... /*- ATMEL Microcontroller Software Support - ROUSSET - */ /*--------------------------------------... /* The software is delivered "AS IS" without warranty or condition of any...
A no tak zapomniałem o przycisku pomógł :P z takim kodem #include <avr/io.h> //include signals.h #define PORTD_MASK (1 << PD3)|(1 << PD4)|(1 << PD5)|(1 << PD6) .extern counter .extern ch_tab .global SIG_OVERFLOW1 SIG_OVERFLOW1: push r25 in r25, _SFR_IO_ADDR(SREG) push r25 push...
Gusioo: Usuniecie "TForm::" pomoglo, a przynajmniej zniknely tamte bledy. Za to kompilator wykryl nowe: [C++ Error] Unit1.cpp(73): E2451 Undefined symbol 'Edit1' Powtarza sie 5 razy dla wszystkich Edit1,2,3,4,5. Nie wiem czy to istotne ale podaje rowniez kod pliku unit1.h: class TForm1 : public TForm { __published:...
Pisałeś w temacie: http://www.elektroda.pl/rtvforum/topic18... I zastosowałem się do tego w taki sposób: Plik: main.h extern unsigned char reset_MCUCSR ; // zapamiętanie flag powodu restartu systemu extern unsigned char DDT_stan ; // flagi stanu urządzenia #define DDT_ON_OFF 0 // bit 0 - włączone / wyłączone extern unsigned char SOUND_stan; //...
Projekt składa się z dwóch plików: - Unit1 - forma główna - Unit2 - TThread Pierwszy plik ma zadeklarowany nagłówek drugiego a drugi pierwszego za pomocą kreatora buildera. #include "Unit2.h" #include "Unit1.h" W pliku Unit1.h jest sobie funkcja public: // User declarations char * PDUtoTXT(char * smsPDU); Dlaczego nie...
Mam problem z utworzeniem obrazu tasmoty, do którego muszę dodać plik user_config_override.h, aby włączyć obsługę RTC DS3231. [syntax=arduino] #ifndef USE_RTC_CHIPS #define USE_RTC_CHIPS // Enable RTC chip support and NTP server #endif #ifndef USE_DS3231 #define USE_DS3231 // [I2cDriver26] Enable DS3231 RTC (I2C address 0x68) (+1k2 code) #endif #ifndef...
Nie możesz się odwołać do pustej etykiety, bo spowoduje to błąd linkera - undefined reference to... Więc dokładnie się to robi tak jak pokazałeś - .extern a potem odwołanie do etykiety w instrukcjach asemblera, czy czym etykieta musi gdzieś zostać zdefiniowana. Co do twojego myślenia o ISR - tak się tego nie robi. Po pierwsze, musisz założyć, że pomiędzy...
Robię analizę fft sygnału audio odbieranego przez mikrofon cyfrowy na płytce STM32f411e-disco, z tego co przeczytałem to odbierany sygnał z mikrofonu (I2S) muszę zamienić na modulację PCM z (PDM), ogólnie problem jest taki, że ST udostępnia skompilowany kod źródłowy do biblioteki pdm_filter.h, mam go w postaci libPDMFilter_GCC.a. Podejrzewam, że rozwiązaniem...
Jest problem z dołączeniem bibliotek DSP z CMSIS. W main jest [syntax=c]#include "arm_math.h" #include "arm_const_structs.h"[/syntax] Powiedzmy, że chcę użyć: [syntax=c]arm_cfft_f32(&arm_cfft_sR_f32_... sample_L, 0, 1);[/syntax] W Makefile ustawiam min. [syntax=bash]PROC=-DARM_MATH_CM4 CMSIS_INC=-I../CMSIS/Include CMSIS_LIBD=...
Witam, Od niedawna jestem świeżym posiadaczem płytki testowej dla LPC2148 (z Kamami) i powoli rozgrywam tajniki tych mikroprocków. Wcześniej sporo pisałem na AVR'ki. Mam problem z funkcją sprintf()/iprintf(). Otóż wszystko działa poprawnie, kiedy wywołuję np. taki kod: int a=2; char buf[16]; sprintf(buf, "A: %d", a); LCDWrite(buf);...
/* * Some defines for the program status registers */ ARM_MODE_USER = 0x10 /* Normal User Mode */ ARM_MODE_FIQ = 0x11 /* FIQ Fast Interrupts Mode */ ARM_MODE_IRQ = 0x12 /* IRQ Standard Interrupts Mode */ ARM_MODE_SVC = 0x13 /* Supervisor Interrupts Mode */ ARM_MODE_ABORT = 0x17 /* Abort Processing memory Faults Mode */ ARM_MODE_UNDEF = 0x1B /* Undefined...
A więc tak: - dopisałem do syscall funkcję _exit() - usunąłem -march skopiowałem do flash.ld twoją definicję sekcji .bss. oto wynik: make ========================================... Build info: BOARD: maple MCU: STM32F103RB MEMORY_TARGET: flash See 'make help' for all possible targets ========================================...
Na szybko, poniżej biblioteka z Arduino działająca z LCD na fotografii Część nie na temat usunąłem.
-funsigned-char -funsigned-bitfields -DF_CPU=8000000 -O0 -fpack-struct -fshort-enums -g2 -Wall -c -std=gnu99 -mmcu=atmega8 Linkera: -mmcu=atmega8 Co wypluwa: ------ Build started: Project: stacja, Configuration: Debug AVR ------ Build started. Project "stacja.avrgccproj" (default targets): Target "PreBuildEvent"...
Dlaczego wyskakuje mi błąd "Undefined symbol Init_GLCDPORT?" [syntax=c] /* Includes ----------------------------------------... #include "main.h" #include "stm32f4xx_gpio.h" /* Private typedef ----------------------------------------... /* Private define ----------------------------------------...
To jeszcze kod pokaż. Zainkludowałeś na pewno odpowiednie nagłówki? Wklejam fragmenty Jeśli trzeeba będzie to resztę też wkleję. gmath.c CC=gcc CFLAGS=-g -lm OBJS=main.o context.o conversions.o generate.o generator.o gmath.o info.o parse.o parser.o sentence.o tok.o INCLUDES = -I nmea main: $(OBJS) $(CC) $(LFLAGS) $(INCLUDES) $(CFLAGS) $^ -o $(at) $(OBJS):...
Wolałbym się pobawić tymi bibliotekami, które już jako tako znam. Przeglądałem te po których wspominałeś, ale przyznam że była to dla mnie czarna magia. Mam nadzieję, że na mojego posta trafi osoba, która również korzysta z rkavrlib. Aby bardziej rozjaśnić sprawę wrzucę jeszcze kilka kodów z których powyższy program korzysta. obsluga onewire [syntax=c]#ifndef...
Oglądałem już ten projekt. Ten też jest ciekawy - https://github.com/pvvx/mp3_decode. A w jakim IDE Pan realizował projekt ? W kodzie który Pan załaczył jest opis "org.eclipse.cdt". Powracając do ADC w ESP8266. http://www.esp8266.com/wiki/doku.php?id=... The ADC cannot be used when the chip is transmitting. Otherwise the voltage...
Witam, jestem początkujący w programowaniu ARMów, więc proszę o wyrozumiałość. Mój problem polega na tym, że program nie wskakuje do przerwania IRQ. Oczywiście mam wyzerowane bity I_BIT i F_BIT w CPSR, ustawionego VIC'a i w startupie skok do VICAddress. Pracuję w środowisku Eclipse + najnowsze yagarto, czyli: Binutils-2.19.1 Newlib-1.17.0 GCC-4.3.3...
Ok, więc co dalej z LN882H? Hm, czy LittleFS wciąż nie zaginął? Zrobiłem nowy PR dla tego ( diff --git a/project/OpenBeken/CMakeLists.txt b/project/OpenBeken/CMakeLists.txt index 0fd392e..8f29744 100644 --- a/project/OpenBeken/CMakeLists.txt +++ b/project/OpenBeken/CMakeLists.txt (at)(at) -109,9 +109,9 (at)(at) set(PROJ_ALL_SRC # app/src/i2c/drv_i2c_mcp23017.c...
Przydałby się wgląd w konfiguracje obu modułów, aktualny plik spirit1_appli.h i lista rejestrów z SP1ML. Zrobię to jak tylko będę w domu, czyli koło godziny 17. Dodano po 5 Konfiguracja, która wgrywam na płytkę Nucleo: http://obrazki.elektroda.pl/7118751100_1...
Narazie sprobowalem bez podawania parametrow tych dwoch ostatnich funkcji: #include <stdlib.h> #include <reent.h> #include <sys/stat.h> //#include "uart.h" #define STDIO_UART UART0 _ssize_t _read_r(struct _reent *r,int file, void *ptr,size_t len) { int c; int i; unsigned char *p; p = (unsigned char*)ptr;...
Podczas kompilacji kodu z wykorzystaniem biblioteki Radzia KS0108 wyskakuje mi szereg takich błędów, z którymi nie mam pojęcia co zrobić. http://obrazki.elektroda.pl/1600912000_1... Dla pomocy zlokalizowania błędów tu kody: -main.c [syntax=c] #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include "KS0108.h"...
Witam. Mam zestaw stm32f429zi DISCOVERY. Chciałbym połączyć ten zestaw z simulinkiem. ### Real-Time Workshop build procedure for method: 'entry ### Starting build procedure for model: led ### Starting Real-Time Workshop build procedure for model: led ### Model connectivity is: normal ### Create verification block: None ### Check...
Jest jeszcze drugi plik "crt0.s" i jego zawartość wygląda następująco: .section .init, "ax" .code 32 .align 4 #ifndef APP_ENTRY_POINT #define APP_ENTRY_POINT main #endif #ifndef ARGSSPACE #define ARGSSPACE 128 #endif .weak _start .global __start .global __gccmain .extern APP_ENTRY_POINT #ifdef FULL_LIBRARY .global exit #endif /***************************************...
Witam ponownie. Mam jeszcze pytanie. Ponieważ chciałem dodać obsługę: ETH_WKUP_IRQHandler i ETH_IRQn. Więc w pliku vaectors.c dodałem takie linijki: [syntax=c] // ETH Ethernet global Interrupt void ETH_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler"))); // ETH_WKUP Ethernet Wakeup through EXTI line Interrupt void ETH_WKUP_IRQHandler(void)...
Witam Niedawno dowiedziałem sie że można ściągnąć z internetu kod źródłowy gry Return To Castle Wolfenstein: http://returntocastlewolfenstein.filefro... Gre mam zainstalowaną, więc ściągnąłem w/w plik... Interesuje mnie kod z gry jednoosobowej więc otworzyłem folder SP... w środku oprócz kodu znalażłem pliki: cgame.dsp...
Witam probuje skompilowac napisany uprzednio i dzialajacy program do RAMu. Niestety nie dziala mi obsluga wyjatkow(prawdopodbnie chodzi o remap wektorow jednak nie udalo mi sie znalezc informacji jak tego dokonac dla tego konkretnego procesora) oraz funkcja atoi(po przejzeniu objdumpa wydaje sie znajdowac pod wlasciwym adresem:/). Zastosowany plik startupu:...
Zasilanie biorę bezpośrednio z portu USB więc musi być te ~5V. Procesor to AtMega8A-PU Zmiany w configu to [syntax=c] #define USB_CFG_IOPORTNAME D #define USB_CFG_DMINUS_BIT 6 #define USB_CFG_DPLUS_BIT 7 #define USB_CFG_CLOCK_KHZ 16000 #define USB_CFG_IS_SELF_POWERED 0 #define USB_CFG_MAX_BUS_POWER 50 [/syntax] zgodnie z tym co na schemacie połączeń...
Odświeżam. W linku projekt w programie Kail - [url=http://www.sendspace.pl/file/5e252c... Wersja GNUARM - [url=http://www.gnuarm.com/bu-2.17_gcc-4... Poniżej przedstawiam co zawiera biblioteka stdlib w tej wersji GNUARM [syntax=c]/* * stdlib.h * * Definitions for common types, variables, and functions....
Witam, Na podstawie przykładów do LPC4330 Xplorer próbuję stworzyć pusty program. Analizując przykład dodałem funkcję, napisaną w assemblerze do startupa i próbuję ją wywołać w funkci w C, co powoduje błąd Error: L6218E: Undefined symbol getPC (referred from main.o). Nie potrafię rozwiązać tego problemu. Czy brakuje jakiejś deklaracji lub czegoś podobnego?...
Witam. Czy router CheckPoint SBX-166LHGE-2 da się skonfigurować w ten sposób, aby wszystkie porty (WAN, DMZ/WAN2, 4xLAN) były jednym switchem? Router jest już skonfigurowany jako switch na portach LAN. Tak wygląda plik konfiguracyjny routera: # Configuration script # Gateway MAC: 00:08:da:51:81:53 # firmware version: 4.5.57x...
Dzięki bardzo za szybką odpowiedź, Dodałem wszystkie miejsca gdzie znajdują się biblioteki do projektu, lecz dalej jest problem, a co najciekawsze, ten sam, czyli jak by wcześniej tej biblioteki w ogóle nie brał pod uwagę, z tego wynika, że ten libusb.lib nie zawiera komend dla libusb-1.0, dobrze myślę? Wstawiam libusb.h [syntax=c] /* * Public libusb...
Poszukuję sprawnego sterownika do w/w chipsetu karty wi-fi. Dostałem na płycie sterownik, który nie daje się zainstalować. Wyrzuca mi taki oto błąd: /Pulpit/DPO_RT5592_RT5392_LinuxSTA_V2610... sudo makemake -C tools make[1]: Wejście do katalogu `/home/gbp/Pulpit/DPO_RT5592_RT5392_Linu... gcc -g bin2h.c -o bin2h...
undefined instruction undefined identifier undefined command
uruchomić klimatyzator pilot scanner download enkoder prędkość obrotowy
ustawianie prądu spoczynkowego serwis yamaha
Zmywarka Hotpoint Ariston LTF 11M132 C EU nie uruchamia się Zakup i serwis pralki Daewoo DWF-5590 DP