Przydałoby się jeszcze 2 rzeczy: 1. zmniejszyć FLASH o odpowiednią wartość, tak aby na siebie nie najeżdżały - możesz od LENGTH odjąć ile tam potrzeba ... LENGTH = 128k - XXX 2. Dodać profilaktycznie } > VAR AT > VAR Tym sposobem skrypt linkera będzie w 100% poprawny. Jeśli nadal będą jakieś błędy, to już nie po stronie linkera. Jeśli dalej coś nie...
Ja próbując rozgryźć ten problem, sugerowałem się tym, że skoro w pliku main.c, struktura ta jest już zdefiniowana i zadeklarowana, a w int.h do deklaracji tej struktury dołożę specyfikator klasy przydziału extern, to kompilator będzie wiedział, że gdzieś indziej struktura ta została już zdefiniowana. Deklaracja (budowa) "struktury tej" musi być znana...
»Czy w strukturach można definiować sobie metody. Czy jedynie można »konstruować metody na rzecz jednego i konkretnego obiektu (tak jak jest »to zrobione poniżej)? Coś mi się wydaje że mylicz C z C++. Tylko w C++ sruktura pod względem funkcjonalnym zachowuje się jak klasa i wtedy możesz definiować metody, przeciążać operatory itp. Zamiast...
Przenieś deklarację struktury na sam początek i po problemie.
Nie działa bo kompilator nie wie że ebx pokazuje na tę strukturę. Użyj Assume ebx: ptr Pracownik, lub za deklaracją struktury wpisz Kowalski equ [edx].Pracownik
Jaki kompilator? Nie pokazałeś deklaracji struktur danych - z tego co widzę to nie obsługujesz przepełnienia wartości zmiennych "odebrano" i "wysłano" - to miałyby być bufory cykliczne? w _putchar() gdy wysyłka_wyłączona == 1 powinieneś od razu wpisać bajt do rejestru SBUF, inaczej będziesz czekał na odbiór bajtu żeby zinicjalizować wysyłkę w przerwaniu....
(at)kula001 Masz ewidentny konflikt nazw w bibliotekach. Problemem jest deklaracja struktury: ostatni . Edit: W c++ to jednak nie pomoże ;). Nie moższ jednocześnie załączać SdBaseFile.h oraz stdio.h .
Musisz stworzyć obiekt typu TempStruct i dopiero się do niego odwołać.
Chcesz różnice między visualem a linuxowym gcc proszę bardzo pierwszy przykład jaki przychodzi mi do głowy to deklaracja struktur w gcc inaczej a w visualu nieco inaczej co do konsolowych edytorów to na początek vim to rakieta, chyba najlepszy edytor z jakim pracowałem z 1 lini poleceń masz dostęp do kompilacji przeglądania porównywania plików i wszystko...
Osobiście nigdy nie korzystałem z visual c++ więc gcnew i array są mi obce. Osobiście zrobiłbym to tak: [syntax=cpp]struct A { ... }; struct B { A *wsk; }; B obj; obj.wsk = new A[x]; ... delete obj.wsk;[/syntax]
A deklaracje od definicji rozróżniasz? przykłady twoje: 1. deklarujesz anonimową strukturę definiując zmienną tego typu o nazwie zegar. 2. deklaracja struktury JAKASNAZWA definiując zmienną tego typu o nazwie zegar 3. deklaracja struktury JAKASNAZWA
Zastosuje deklarację zapowiadającą.
Tak, jak napisałem w poście #4, deklaracje struktur Player i Team powinny być w pliku nagłówkowym, który z kolei powinien być włączany (przez #include) do pliku CPP, gdzie używasz zmiennych, które opisane są przez te struktury. Dodano po 8 Dla przykładu, plik nagłówkowy (o przykładowej nazwie foo.h ) powinien wyglądać tak: [syntax=c] #pragma once struct...
Nie przypisałeś do niego pinów portów ! W większości nowych uC piny mają alternatywne funkcję, zwykle standardowo po resecie są ustawione jako wejściowe/wyjściowe. Poczytaj w UM rozdziały LPC176x/5x Pin configuration i PC176x/5x Pin connect block . Jeżeli używasz Standard Peripheral Firmware Driver Library: [syntax=c] #include "lpc17xx_pinsel.h" UART_CFG_Type...
Wydaje się że powinno działać, szczególnie że przy innych deklaracjach struktury działa. Przy okazji spytam do czego w deklaracji funkcji w pliku nagłówkowym służy extern ?
Faktycznie zapomniałem o deklaracji struktury [syntax=cpp]NVIC_InitTypeDef NVIC_InitStructure;[/syntax] Dzięki! :D
Aha zapomniałem dodać, że taki prototyp musisz wtedy umieścić przed wykorzystaniem funkcji a sama funkcja może być gdziekolwiek. Może być zatem w innym pliku. Dlatego prototypy funkcji umieszczasz w pliku *.h i ten plik później inkludujesz w pliku, w którym będziesz korzystał z tych funkcji. I tyle :) Dodano po 1 Dokładnie tak :) Tylko dalej musisz...
Nie określiłeś jakiego typu ma być tablica. W języku C słówko kluczowe struct oznacza deklaracje struktury a nie tablicy. [syntax=c]static uint8_t wspix_ wsdata[NLEDS];[/syntax]
Pliku udp.h nie ma w tym(Atmelowski) framework'u :| Co nie oznacza że nie można go stworzyć :wink:. Spróbuj jeszcze "wystawić" całą deklarację struktury a nie tylko jej nazwę.
Skoro nie chcesz korzystać z biblioteki libgg, to będziesz musiał powielić znaczną jej część - choćby deklaracje struktur i stałe. Najlepiej zobacz, jak to jest tam zrobione.
Na marginesie tej dyskusji chciałbym wspomnieć, że używanie pól bitowych (tych z dwukropkiem) w deklaracjach struktur mających odzwierciedlać interfejs do sprzętu, aczkolwiek wygodne, to jednak ma poważną wadę. Mianowicie, standard C nie definiuje jak kompilator ma "upychać" pola bitowe do zmiennych - od najmniej znaczącego czy od najbardziej znaczącego...
Raczej doczytał, bo wstawił przed deklaracjami zmiennych, a jeśli rozwiązaniem jest wstawienie volatile też wewnątrz struktury, to raczej nie jest to oczywiste bez doświadczenia z C.
Zadeklaruj stałą tablicę w PROGMEM, a ze struktury odnoś się przez wskaźnik.
Ja zadałbym inne pytanie: dlaczego w przykładach użycia SPL mamy zawsze deklarację struktury inicjującej jako zmiennej,a następnie długaśną serię podstawień nadających poszczególnym jej polom stałe wartości, jak gdyby nie można było zadeklarować tej nieszczęsnej struktury jako stałej z odpowiednio zainicjowanymi polami, korzystając z konstrukcji jawnego...
Witam, Spotkałem się z bardzo dziwną sytuacją. Mianowicie, podczas deklaracji globalnej zmiennej tablicowej program nie działa. [syntax=c] char * Tablica[2]; int main( void) { } [/syntax] Jeśli w programie występuję deklaracja tak jak powyżej program zamiast wskoczyć do funkcji main() przerywany jest i obsługuje go przerwanie: NMI_Handler Jaki może...
Mam prosbe do Ciebie abys napisal mi jak wyglada deklaracja struktury z atrybutem packed. W ktorym miejscu deklaracji dodaje sie ten atrybut. Deklaracja struktury powiina byc przy uzyciu slowa typedef. Jeżeli używasz GCC (w wersji >= 3.x), to może wyglądać to np. tak: typedef struct nazwa { int pole1; int pole2; // .... } NazwaTypu __attribute__((packed));...
(at)Jakub17 Tak po prostu działa kompilator. To znaczy kompiluje pliki sekwencyjnie i gdy kompiluje plik main nie wie jaki layout ma unia diody ponieważ deklaracja znajduje się w pliku rejestr.c. Aby to działało poprawnie powinieneś przenieść samą deklarację unii do nagłówka. Instancję struktury definiujesz w pliku rejestr.c. W nagłówku dodatkowo robisz...
A jeszcze przydałaby się deklaracja tej struktury. Wiesz na pewno, że linia zapisująca do Value jest wykonywana (warunek KBD == BTN_OK spełniony)?
(at)ElektrodaBot (at)ElektrodaBot proszę, przeanalizuj ten z załącznik stepgen.c i sprawdź, czy jest on poprawny. A drugi problem to "void stepgen_update(stepgen_t *stg)". Nie wiem, gdzie to wpisać. Bezpośrednia odpowiedź na pytanie Z załączonego kodu wynika, że główny problem dotyczy zarówno niekompletnej (lub błędnej) deklaracji struktur w pliku...
Zmien: [syntax=c] SetCVD(capar[i].excaplow, capar[i].caplow); [/syntax] Kolejna sprawa, wyrzuc const z deklaracji bo nie bedziesz mógł zmieniać wartości w strukturze. Poczytaj również o tym kiedy się używa volatile (w twoim wypadku najprawdopodobniej jest niepotrzebne).
1) program napisałeś w c++, a nie w c - kompilator c go nie skompiluje nawet (brak void, deklaracje struktur). 2) do funkcji in przekazujesz q=NULL - a gdzie przydzielasz pamięć na strukturę kolejka? 3) w funkcji out nie sprawdzasz, czy początek i koniec wskazują na ten sam element. 4) formatowanie kodu się kłania... Edit: 5) i po co Ci element wartosc...
Witam serdecznie. Co prawda nie zamieścił kolega części niezbędnych skryptów ani deklaracji struktury bazy danych, ale chyba udało mi się dojść do tego co jest "nie tak". Pozwoliłem sobie na pewne modyfikacje w zamieszczonych skryptach: [syntax=php]<?php //include("connection.php"); function test() { $baza = mysqli_connect('localhost', 'root', '',...
Zajrzałem u siebie do jakiś starych żródeł SPL do F0 i widzę że tam struktura DAC_InitTypeDef ewidentnie ma jeszcze inne pola. Weź może sprawdź u Ciebie jak to wygląda w tej wersji z której korzystasz. Trochę jestem sceptyczny czy są jakieś krytyczne zależności czasowe (oprócz znanej sprawy odczekania po włączeniu RCC). Sprawdziłem wersje SPL i to właściwie...
_lazor_ Jesteś wielki! Dziękuję za nakierowanie, zmiany były potrzebne zarówno w zapowiedzi jak i w deklaracji struktury. Do struktury trzeba było dodać const, by wskaźniki kierowały na FLASH, oraz zrobić pełne zapowiedzi z modyfikatorem extern. Czyli kod , który został poprawnie skompilowany brzmi: [syntax=c] /* * test.cpp * * Created: 12.11.2019 12:11:26...
Witam, jestem początkującym programistą i dziś chciałem zobaczyć co i jak ze strukturami. Znalazłem ogólny opis z przykładem Przykład Zdefiniujmy strukturę pacjent: struct pacjent { char imie[10]; int wiek; char opischoroby[50]; bool zdrowy; char ostatniawizyta[15]; } ; Składa się ona z 5 odrębnych pól, wypełnijmy...
Po błędach które ci się pojawiły wnioskuje że grzebałeś w kodzie. W wielkim skrócie kompilatorowi chodzi o brak deklaracji struktur w których jest zakodowana treść strony. W oryginale rozwiązano to poprzez zainkludowanie do pewnego pliku c (niestety nie pamiętam którego) pliku fsdata.c Ponieważ taka konstrukcja powodowała błędy w Eclipsie (wielokrotne...
Co szczególnego powinno stać przy deklaracji zmiennej, struktury, tablicy aby nie ruszał jej podczas resetu?. Chodzi o ich zapamiętanie- proc i tak jest zasilany cały czas z baterii więc nie ma sensu wynosić tego do eeproma.
naglowek.h Deklaracje funkcji oraz struktury funkcje.c tu się daje definicje funkcji main.c czyli główny program [syntax=c]#include <stdio.h> // dołączanie biblioteki #include "naglowek.h" // dołączenie pliku nagłówkowego aby wszystko dobrze działo ;) int main(void){ // zazwyczaj pozostałe funkcje //wywołuje się wewnątrz głównej char XnaY(int...
Jenak dalej nie do końca rozumiem tego zapisu struktury. pierwsza to struktura, nie ma deklaracji wskaźnika. znaczyłoby to że zapis &pierwsza to pobranie adresu początku struktury. Tylko tu nie ma zmiennej wskaźnikowej.
witam Trochę się zagubiłem i potrzebuję pomocy. Mam program na atmegę, złożony z kilku plików. Jeden plik ma funkcje i wszystkie zmienne plus struktury, dotyczące obsługi danych z pamięci zewnętrznej. W skrócie. plik DATA.h [syntax=c] typedef struct { uint8_t presetMode; uint8_t displayMode; uint8_t textLength; char shortName[9]; char longName[40];...
Dorzucam opis programu i sterownika: [syntax=c]// Deklaracja struktury danych przechowującej parametry silnika krokowego typedef struct {...} Stepper_t; // Inicjalizacja struktury danych przechowującej parametry silnika krokowego // me - wskaźnik na strukturę przechowującą parametry silnika krokowego // number_of_steps - parametr silnika określający,...
Mam deklarację struktury w nagłówku: typedef struct{ uint8_t pin; uint8_t licznik; uint8_t faza; } przycisk; Jak zdefiniować wewnątrz funkcji tablicę z 4 elementami wartościami? Tzn:? SIGNAL (SIG_OVERFLOW0){ static przycisk tablicaPrzyciskow[4] /* = {jak tutaj nadać wartości domyślne zmiennej pin i faza}*/; }...
No to twierdzisz odwrotnie niz to robił Freddie - u niego miało być, że w plikach c definicje, a w h tylko deklaracje. Pytanie co to jest definicja, a co deklaracja dla struktury? Dodano po 1 Co to jest: "jakasnazwazmiennejstrukturalnejktorachc... i jak sie to ma do nazwy pola bitowego?
Użyj deklaracji zapowiadającej dla tej struktury, dalej ją zdefiniuj, dopiero na końcu wprowadź ją do głównej przestrzeni nazw przez typedef.
Częstotliwość pracy rdzenia jest dyktowana częstotliwością podanego zewnętrznego sygnału zegarowego lub jednego z predefiniowanych generatorów RC zamkniętych w strukturze procesora. Sama deklaracja 8MHz w programie informuje kompilator o spodziewanej częstotliwości pracy, stała ta jest wykorzystywana do oszacowania czasów opóźnień, m. in. w poleceniach...
Co to za procesor i kompilator? Brakuje informacji jakiego typu są zmienne. Dodaj deklaracje wszystkich zmiennych i struktur.
Stary podręcznik do algorytmiki, a w nim deklaracja struktur, zmiennych i makra, które dla gcc zawiera błędy: [syntax=c] #include <stdio.h> #include <ctype.h> struct node_rec { char *word; int freq; struct node_rec *left,*right; }; typedef struct node_rec *tree_type; tree_type root=NULL,pred[100]; int parent,DifferentWords=0,WordCnt=0;;...
Panowie, Panowie... za głupi jestem, żeby się zniechęcić :D. Jeśli mam być szczery to właśnie takich odpowiedzi oczekiwałem. :arrow: Andrzej__S Miałeś rację! problem tkwił w w rozmiarze struktury. zmiana deklaracji z: [syntax=c]typedef struct stringg { uint8_t screen_cnt; // ilość ekranów koniecznych do wyświetlania całego tekstu char napis[]; // tekst...
Mam pytanie da bardziej doświadczonych kolegów. Ostatnio spotkałem się z zastosowaniem dwukropka w nieznany mi sposóbw języku C ( m.n. w książce T.Francuz - Język C dla mikrokontrolerów...): np. int n=1; int i=2; n:=n/1; // w tej linii printf("%d",n); ew. przy deklaracji struktury ( zapewne jako inicjalizacja 1'ką ): typedef struct...
Niestety ten kod nie działa. Dostaje błąd "too many initializers". Dodano po 27 Najlepsze jest jednak to, że jak zostawię tylko taki kod (tj. bez deklaracji tablicy struktur), to wtedy kompiluje mi się bez problemu: [syntax=c] menu_t sub1_menu = { 0, 0, 3, NULL, }; [/syntax] Co robię źle. Proszę Was o pomoc, bo tracę już przy tym cierpliwość.
Deklaracje struktur: struct pompy{ char nazwa[15]; float W; float A; int V; }; struct node{ struct pompy *pointer; struct node *prev; struct node *next; }; Część kodu, odpowiadająca za wpisanie dotablicy wartości (...) aktualny -> pointer = (struct pompy*)malloc(sizeof(struct pompy)); puts...
Oczywiście że C++. W obecnych czasach nie ma potrzeby do cofania się do C. Każda książka do C++ (osobiście gorąco polecam Szkoła programowania język C++ Stephena Praty, na helionie możesz sobie przejrzeć jakiś przykładowy rozdział) zawiera odpowiednie wprowadzenie do strukturalnej części tego języka, a dopiero potem (zazwyczaj od rozdziału 6 lub 10...
Witam. Pisze dosyć rozbudowany program (jako projekt na studiach) w c++ i jak do tej pory dawałem rade przeczesując pomoce w necie, tak teraz nie mogę znaleźć pomocy... Otóż w pewnej funkcji1 zadeklarowałem i używałem struktury. Teraz tej samej (wypełnionej już danymi) struktury muszę użyć w funkcji2. Jak to zrobić? void Func1() { struct...
jeśli w innych plikach nie wykorzystujesz tej zmiennej to pewnie, że nie potrzeba deklaracji extern
Najlepiej wejdź do konkurencji http://www.templatemonster.com/ przeszukaj kategorie pod siebie i popatrz jak to profesjonaliści robią, nie każda tam www jest dziełem sztuki ale jest dużo dobrych projektów. Co do www zdecyduj się czy czcionką szeryfową czy bez szeryfową będziesz robił Zmień i popraw kodowanie, windows-1250 się nigdzie nie stosuje, to...
Sama struktura jest deklaracją, tzn zawiera jedynie opis. musisz utworzyć zmienną typu tej struktury: struct struktura { char zn[12]; } ; tworzenie niejawne struktura aaa; aaa.zn[0] = 'a'; tworzenie dymaniczne(jawne): struktura aaa = new struktura aaa->zn[0] = 'a'; Polecam książkę "Symfonia C++" tanm jest wszysko prosto opisane
Witam, mam taki ciekawy problem. Otóż zadeklarowałem sobie cztery struktury w natępujący sposób: [syntax=c] typedef struct { unsigned char godziny; unsigned char minuty; unsigned char sekundy; } Czas; Czas Pomiar_A, Pomiar_B; static Czas Pomiar_A_old,Pomiar_B_old ; [/syntax] Kompilator [CodeVision] wszystko przyjął, nie było żadnych warningów. Aż tu...
Nie. Generalnie struktura kodu składa się z : - dołączonych bibliotek - #include - deklaracji zmiennych i konstruktorów - procedur i funkcji - setup - pętli loop Zatem jak wejdziesz do /example zalinkowanej przeze mnie biblioteki, to masz przykładowy program. Porównaj co jest zawarte w tym przykładzie i skopiuj w odpowiednie odpowiadające sobie miejsca...
jaki będzie kod programu w C++, aby zrobić wyszukiwanie numeru osoby na liście, wyszukiwanie ma się odbywać na podstawie wpisanego imienia bądź nazwiska czyli np: 1. Jan Kowalski 2. Andrzej Piotrowski 3. Jan Nowak po wybraniu w programie opcji wyszukiwania np. przez imię, podając np. imię 'Jan' program ma wyświetlić: 1. Jan Kowalski 3. Jan Nowak lub...
Dla mnie zawsze struktura była bliższa do obiektu-klasy niż do zmiennej chociażby ze względu na sposób dostępu do składników. Ale zostawmy to - nie jest to ważne. Opiszę o co chodzi. Mam funkcję: [syntax=delphi]TAgsiGetSymbolByName = function(var vp: AGSISYMDSC): DWORD; cdecl;[/syntax] z opisaną strukturą. Przez strukturę przekazujemy wymagane dane...
1. Nie możesz zamieszczać statycznej struktury, którą deklarujesz w niej samej. Poprawny będzie zapis: [syntax=cpp] struct X { int i; double d; X *x; }; [/syntax] jednakże wówczas x jest wskaźnikiem na strukturę typu X. Dzięki temu kompilator jest w stanie określić rozmiar całej struktury. W przypadku statycznej zmiennej występuje problem z nieskończoną...
Table 154. Global interrupt flag register (IRQ_FLAG, address 0x4000 40F8 ) bit description Z listingu assemblera wynika, że odwołanie jest pod adres 0x4000 4048 Błąd jest pewnie w deklaracjach rejestrów W tych plikach co ja mam są takie deklaracje [syntax=c]/*------------- Multi-Rate Timer(MRT) ----------------------------------------... typedef...
Utworzyć strukturę lub klasę 'wektor' i funkcję dodającą dwa wektory. Do funkcji strukturę lub obiekt klasy przekazywać przez wskaźnik lub referencje. program główny w którym podajemy składowe 2 wektorów i wypisujemy wynik. w treści zadania jest powiedziane że mam "do ffunkcji strukturę przekazywać przez wskaźnik" nie wiem jak strukturę mam przez wskaźnik...
Witam! Mam następujący problem do rozwiązania... Stworzyłem strukturę napisaną w C, która jest szablonem menu wielopoziomowego pewnego programu. Początkowo projektowana była jako klasa w C++ na PCcie, teraz przenoszę ją jako strukturę do C pod AVR. Klasa była prosta, taka żeby łatwo na C przerobić. Problem polega na tym, że składniki struktury menu...
Można to zrobić tak: #include <stdio.h> #include <stdlib.h> struct key{ char *w; char *z; }; typedef struct key2 { char *w; char *z; } nasz_typ; const int tab_size = 100; struct key * tab; nasz_typ * tab2; int main() { tab = (struct key *) malloc(sizeof(struct key) * tab_size); tab2...
Witam. Próbuje się nauczyć obsługi portu com. Posiłkując się tą stroną http://www.winapi.org/index.php?option=c... napisałem kawałek programu, który ma nawiązać komunikacje z portem. Program się kompiluje i fajnie. Jednak nie wiem czy w ogóle jakakolwiek komunikacja jest nawiązywana. Stąd moje pytanie: czy...
Witam! listing nr 1: deklaracja: data_ur data_ur1 nie dość, że deklaracja występuje PO instrukcji zamiast przed nią, to jeszcze jest błąd w nazwie typu. (Czyżby to w ogóle się skompilowało bez uwag czy błędów?) Zamiast: [syntax=c]int main(void) { printf("struktury\n" data_ur data_ur1; ... ... ... }[/syntax] powinno być: [syntax=c]int main(void) { struct...
Dlaczego ten kod nie działa pod Windows 7 i 8. [syntax=delphi] unit MainFrm; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls; type TMainForm = class(TForm) Memo: TMemo; procedure FormCreate(Sender: TObject); procedure FormDestroy(Sender: TObject); end; var MainForm: TMainForm; implementation...
Hmm, usunąłem przeciążoną funkcję i na jednej post(struct_message * data) otrzymałem deklaracja jest niezgodna z elementem "void RESTAPI::post(<error-type> *data)"
Dlatego w takich przypadkach najlepiej korzysta się z: typedef struct .... co dajesz w pliku nagłówkowym ogólnodostępnym dla plików *.c a wtedy w jednym możesz dać definicję takiej struktury a jej deklarację (tą ze słówkiem extern też w tym samym pliku *.h)
Witam, próbuje małymi krokami zrozumieć działanie listy dwukierunkowej i jej implementacji. Mam problem odnośnie adresów. Stworzyłem mini wersje funkcji dodaj (dodająca jeden element) aby sprawdzić czy wstawiony element będzie dobrze pokazywał poprzednika i pierwszy element następnika. http://obrazki.elektroda.pl/6349271000_1...
Ale po co ci zmienny adres w C? Ram przydzielany jest zadeklarowanym zmiennym, które mogą mieć rożny zasięg i sposób deklaracji. Istnieje coś takiego jak tablica. Struktura. Można też tworzyć własne typy. A to wszystko wystarczy ci aż nadto.
Tablica jest zadeklarowana globalnie. Hmm... Program zajmuje 7996 bajtów flash-a , zmienne zajmują 971 bajtów RAM . Myślałem do tej pory, że AVR Studio pokazuje całkowite zużycie zasobów procka, a nie "moje", plus dodatkowo dorzuca nie wiadomo ile swojego zapotrzebowania... Zrobiłem prosty test tworząc dodatkowe zmienne zajmujące RAM (99,9% zajętości...
Też tak kiedyś robiłem. Zapis struct Localization_ { ... bez typedef jest niby dłuższy, ale za to przy każdej późniejszej deklaracji widać, że jest to struktura. Poza tym w przypadku mikrokontrolerów, zwłaszcza w definicjach struktur, powinno się raczej używać typów o jawnych rozmiarach: uint32_t, int32_t, uint8_t itd. PS. stdbool to przeżytek - obecnie...
Przykładów można szukać w SPL - można się w ten sposób dowiedzieć, w których rejestrach i co trzeba wpisać. Powoli szykuję tutorial do STM32 bez biblioteki, ale to jeszcze trochę potrwa. Kłopoty z bibliotekami są wielorakie. Ostatni kłopot - to to, do czego nas zachęcają przykłady z użyciem bibliotek, czyli deklarowania struktur jako zmiennych i pracowitego...
Czy dotyczy to tylko tej struktury "TIM_TimeBaseInit"? Dotyczy to każdej zmiennej - to chyba oczywiste czytając komunikat błędu - "declaration" nie jest określone jakoś szczególnie, więc definitywnie chodzi o wszystkie deklaracje zmiennych. Ponownie podaję linka: http://lmgtfy.com/?q=error%3A+%23268%3A+...
Na podstawie dokumentacji i załączonego przykładu aby wysłać ramkę CAN należy zadeklarować blok funkcyjny sterownika (driver) CAN razem z jego konfiguracją: driver11bit : CAN.CANBus_11bit; g_busConfig : CAN.DRIVER_CONFIG := (usiNetwork:= 0, uiBaudrate:= 500, ctMessages:= 10); Na załączonym przykładzie podczas deklaracji...
Zobacz Część III http://www.algorytm.edu.pl/wstp-do-c/str...
Nie widzę żebyś alokował gdzieś tablicę na te struktury. Masz tam deklarację struct osoba t[]={}; Ale ona ma 0 elementów, aż dziw że to przez kompilator przeszło. Musisz po printf("Ile osob chcesz wprowadzic:"); scanf("%d",&i); zrobić malloc/new dla tablicy t[]
Natomiast mam teraz inny problem na głowie: oddzieliłem dane od wskaźników na funkcje (interfejsów) w sposób: - strukturę z vtablem umieściłem w pliku .h - strukturę z danymi w pliku .c Wszystko fajnie hulało, tj z funkcji main widoczne były funkcje interfejsu obiektu a jego dane niewidoczne. Niestety wszystko poszło się paść w momencie, gdy próbowałem...
W każdym pliku gdzie używasz zmiennej z innego pliku należy się odwołać do jej deklaracji np. extern struct Time...
Niestety nie wiem jak całkowicie wypełnić taką strukturę 5-cioma słowami uint16_t (ważne) nie odwołując się bezpośrednio do zmiennych w tej tablicy ? Możesz użyć unii, gdzie jednym elementem jest zmienna o typie Twojej struktury a drugim tablica zmiennych typu uint16_t. Innym rozwiązaniem jest deklaracja wskaźnika na tablicę pięciu uint16_t, wpisanie...
Kolega mi pomógł, program działa....niemam zielonego pojęcia na jakich zasadach deklaracja d To jest taka struktura z dwoma elementami (first, second). A co do deklaracji to jest tu użyty szablon. Bo program jest dobrze napisany. :P
Czy wystarczy utworzyć sekcję w taki sposób, powtarzając ten wpis dla każdej sekcji, czyli d1sramdata, d2sramdata, d3sramdata? Nie. Albo inaczej. Sekcje zostaną utworzone i jeśli przypiszesz do nich jakieś zmienne, to one tam wylądują, ale aby dane zostały zainicjalizowane domyślnymi wartościami (a'la sekcja .data) lub wyzerowane (a'la sekcja .bss),...
Słowo kluczowe extern się stosuje wyłącznie do zmiennych które są zdefiniowane W INNYM MODULE tzn, będą połączone dopiero na etapie linkowania a nie na etapie kompilacji. Czytaj są w zupełnie innym pliku źródłowym. Pliki nagłówkowe (.h) możliwość zapowiedź zadeklarowania danej struktury zanim ona zostanie zdefiniowana w danym module (deklaracja wyprzedzająca)...
Zmiennych typu DI mam kilkadziesiąt. Nie możesz zrobić tablicy? Wszystkie zmienne muszę odczytać ze sterownika, sprawdzić czy np. nie są w stanie alarmu itd. W związku z tym, mam straszny bałagan w kodzie (np. 20 linii kodu wywołujących tą samą funkcję, tylko z innymi parametrami). Jak wygląda deklaracja tej funkcji? Może stworzyć w tej strukturze...
Witam Ten program powinien działać w taki sposób, żeby zliczał naciśnięcia przycisku Pin15 w czasie 2s. Mógłby mi ktoś powiedzieć w jaki sposób go zmienić aby działał? Z góry dziękuję za odp /* Includes ----------------------------------------... #include "stm32f10x.h" /* Private typedef ----------------------------------------...
linia 20 - deklaracja zmiennej "n" nie może być umieszczona w strukturze pętli for, najlepiej ją umieścić zaraz za main(), linia 29 - nie ma wartości logicznych true/false, zamiast tego można napisać while(1)
Ideą typedef struct, do którego prawdopodobnie pijecie jest możliwość definiowania typu niekompletnego. Definiujemy wskaźnik na strukturę, której zawartości nie znamy jeszcze w momencie tej deklaracji. Tu chodzi właśnie o enkapsulację i blokowanie możliwości dowolnego grzebania sobie po strukturze. To się całkiem dobrze sprawdza w przypadku np. kontekstu...
Może ktoś to jeszcze czytać i pomyśli, że intel 945 jest lepsze od ati x1300. Co za bzdura. Ati X1300 jest nawet lepsze od intela x3100 i 4500m poza tym, że obie ponoć mają directx 10. Piszę ponoć ponieważ deklaracje muszą być poparte wydajnością, nie tylko samą strukturą budowy, a z tym gorzej.
No to radziłbym się zaznajomić z tego typu pojęciami bo są to podstawy. Otóż w języku C mamy cztery klasy pamięci. Określają one widoczność zmiennych oraz czas ich życia. Są to: auto , register , static oraz extern . Wszystkie zmienne deklarowane w funkcji (bez słowa kluczowego static) należą do klasy auto . Zakres ich widoczności oraz czasu życia określa...
Ok, coś kumam :) Znalazłem jeszcze tutaj: http://www.dreamincode.net/forums/topic/... coś takiego: #include <iostream> using namespace std; typedef struct { unsigned char bit0:1; unsigned char bit1:1; unsigned char bit2:1; unsigned char bit3:1; unsigned char bit4:1; unsigned char bit5:1; unsigned char...
#include <stdio.h> //zaimportowanie standoardowej biblioteki wejść i wyjść #include <string.h> //zaimportowanie biblioteki obsługującej typ string struct Rzym_t //deklaracja własnej struktury o nazwie Rzym_t { //w tej strukturze znajdują się pola o nazwie char *s; //'s' i 'w' o typach odpowiednio char *, int int w; }; static const...
Mam dwa dość spore problemy, z którymi nie mogę się uporać: 1. Usunąć dany element tablicy dynamicznej. Oto fragment kodu przedstawiający deklarację struktury oraz moje (prawdopodobnie do niczego się nienadające) wypociny: struct node{ struct info *pointer; struct node *prev; struct node *next; }; struct info{ char imie[15]; char...
Cześć Musisz zdefiniować parę struktur - ich deklaracje znajdziesz w pliku "usb.h". Parametr o który pytasz powinien być wskaźnikiem do struktury : //--------------------------------------... //! \ingroup usb_api_struct //! \brief Main USB structure used to store the states of the various //! components, such as...
No nie badałem, ale na każdy element mam papier od producenta w którym podane są normy i wydawało mi się, że skoro nic z tym nie robię czyli nie zmieniam tego struktury to mogę te normy wypisać w deklaracji zgodności. Mam tutaj na myśli szkło i taśmę LED bo niczego innego nie wykorzystuje.
Deklaracja w pliku h: [syntax=c] struct gps_pozycja { unsigned int stopnie; unsigned char minuty; unsigned char sekundy; }; [/syntax] Definicja w jednym z plikow *.c: [syntax=c] struct gps_pozycja Pos_H; struct gps_pozycja Pos_V; struct gps_pozycja Pos_H_old; struct gps_pozycja Pos_V_old; [/syntax] extern robisz w naglowku albo bezposrednio w pliku...
Witam! Napisałem prosta liste 2-kierunkową: Deklaracja struktury: struct data { int numer; char nazwisko[80]; char imiona[80]; int urodziny; int telefon; data *nastepny; data *poprzedni; }; wskazniki pomocnicze: data *wsk; data *wsk2; data *wsk3; data *poczatek; data *koniec; poczatek=NULL; koniec=NULL; tworzenie listy (w f-cji...
Zaczynam gubić główny temat powoli... 1 Pomieszałem w jakim sensie ? 2 Czy sama deklaracja takiego czegoś jest poprawna ? 3 Dlaczego kompilator krzyczy, że mam używać -> w ww. strukturze jeżeli odnoszę się do np pola rok? przecież -> pozwala odnieść się do wskaźnika a tutaj brak taktowego ?
Deklaracji Cell nie pokazałeś, a tylko tam może leżeć problem. Nie zwraca się struktur jako wartości funkcji - niepotrzebna strata czasu procesora wynikający z kopiowania danych - przekaż do funkcji adres struktura jako argument i niech funkcja wypełni tę strukturę.
wskaźnik struktury wskaźniki struktury struktury zadania
mikrotik firewall filter kalibracja belki tensometrycznej strumienica zamiast katalizatora
pomiar indukcyjności pomiar indukcyjności
Buderus Bosch GB062 V2 24kW vs Logamax plus GB172i.2-25 WH – wybór kotła gazowego jednofunkcyjnego Listwa EVER nie wyłącza napięcia – przyczyny, modele, diagnostyka