Witam; uczę się języka C i dotarłem do programu w którym jest funkcja poprzedzona słowem Static. Coś w tym stylu: static Void nazwa_funkcji(void) i właśnie kompletnie tego nie rozumiem. Zmienna static która znajduje się wewnątrz funkcji jest dla mnie zrozumiała, ale oznaczenie funkcji jako static kompletnie nie rozumiem.
Mam problem z definicją właściwości klasy. Przy definiowaniu zmiennych w pliku .c wywala: "cannot convert 's_LcdTask*' to 's_LcdTask cLcdLocalRtl::*' in initialization" Oto moje pliki: lcd_local_rtl.class.h typedef struct s_LcdTask { uchar Code; uchar IsData; }; #include "lcd_local.class.h" #define LcdBuforSize 30 class cLcdLocalRtl...
Co oznacz "static" przy dekalracji zmiennych np. static unsigned char zmienna=0; Jest cos takeigo np: #include <sfr51.h> void main () { //ustawienie parametrow przerwania od Timera 0 TMOD=0x01; TR0=1; ET0=1; IP=0x02; //najwyzszy priorytet dla przerwania od Timer'a 0 EA=1;//globalne odblokowanie systemu przerwan P0=0x00; P1=0x00; P2=0x00;...
Czy ktos moze napisac jak jest roznica pomiedzy zadeklarowaniem zmiennej lokalnej typu static a zmienną zadeklarowaną jako globalną ? unsigned char zmiennaglobalna; void procedurka (void) { static unsigned char zmiennastatic; ... } "zmiennaglobalna" nie zwalnia pamieci i "zmiennastatic" nie zwalnia pamieci - jak to jest ??? Pytanie dotyczy Keil C na...
Witam borykam się od jakiegoś czasu z problemem który objawia się następująco. [syntax=c] static stan_zmiennej; [/syntax] Czy znajdzie się może ktoś kto wytłumaczy może nawet na jakiś przykładzie w przystępny sposób osobie która nie ma na co dzień do czynienia z pisaniem programów jak używać zmiennej stan_zmiennej ? będę bardzo wdzięczny za pomoc
Witam Mam problem z zimną static: //IStan.h #include <iostream> #ifndef STAN_H #define STAN_H using namespace std; class stan { public: static stan * aaa; static void f(stan ab) { aaa= &ab; } void virtual Drukuj(void) { cout <<"stan" << endl; }; }; class poch1 : public...
przy jakiejs zmiennej nie dopisales static (przetlumacz sobie na polski i bedziesz wiedzial co znaczy error)
Mam problem ze zrozumieniem modyfikatorów zmiennych. Mam trzy pliki. main.c spi.h spi.c Wyglądają one mniej więcej następująco. main.c #include "spi.h" main(){ unsigned int *msg; unsigned int data=0; msg=&data; spi_init(); spi_write(msg); } spi.h #define SPI_OK 0 // transfer ended No Errors #define SPI_BUSY...
Kompilator sam zadba o to, żeby w pliku wynikowym nie znalazły się nieużywane zmienne, nie trzeba nic kombinować poza upewnieniem się, że jest włączona optymalizacja. Nieprawda. Po pierwsze nie kompilator o to zadba, tylko linker (kompilator nie wie, czy inne pliki nie używają danej zmiennej, funkcji globalnej). Poza tym zadba tylko pod tym warunkiem,...
Witam, chciałby podglądać tablice bool oraz zmienna bool, jednak Stm Studio nie widzi tych zmiennych. Jeśli zmieniam typ na int zmienne stają się widoczne. W czym może istnieć problem? Z góry dzięki. [syntax=c]/* USER CODE BEGIN 0 */ bool mySwitches[16]; int mySwitches2[16]; int zmienna_int; bool zmienna_bool ; /* USER CODE END 0 */[/syntax] Cały plik...
Witam, program na pewno sie wywali z powodu odwolania do elementu spoza tablicy, wynikajacego z co najmniej 2 bledow inicjalizacji: #1 int ile; //... i zaraz potem: pedzel[13]=CreateSolidBrush(... #2 static int ... przyciskanie; //... i kawalek dalej: proby_x_tablica[przyciskanie]=..... Zarowno...
Obiekty oznaczone jako static są widoczne tylko w obrębie lokalnego modułu. Nie można eksportować funkcji statycznych tak samo jak nie można modyfikować zmiennych const. Jeśli funkcja ma być eksportowana, musisz zrezygnować ze static.
Witam wszystkich. Czy to możliwe aby postawić działający tunel warstwy 2 dla klientów z wewnętrznym IP ? Chodzi o to, żeby komputery z sieci A i B widziały się nawzajem i rozsyłały broadcasty. Sieć A: ruter Asus N66U tomato (openVPN client tap0) WAN 192.168.66.3 --> modem LTE (lan192.168.66.1 i wan - zmienne IP) LAN 192.168.3.120 Sieć B: ruter Asus...
Należy unikać zmiennych globalnych. Zastanów się nad rozwiązaniem: [syntax=c]typedef struct { int zmienna_globalna; long druga_globalna; } MojeGlobalne; MojeGlobalne *globalne() { static MojeGlobalne ret; return &ret; } void funkcja(int zmienna) { if(zmienna) led_on(); } void funkcja_z_globalne() { funkcja(globalne()->zmienna_globalna); }[/syntax]
tutaj [syntax=arduino]float temperature = static_cast<float>(static_cast<... * 10.)) / 10.;[/syntax] masz odczyt temperatury od razu zaokrąglonej do jednego miejsca po przecinku do zmiennej temperature. Presentation wykonuje się raz na początku, potem...
Uruchomilem wyświetlacz lcd 2x16. Wyswietlam znaki bez problemu lecz nie wiem jak wyświetlić zmienną. Znalazlem procedurę do wyświetlania znaków. Programuje w C za pomocą WinAVR, zalanczam znalezioną procedurę: /***************************************... Title: HD44780U LCD library Author: Peter Fleury <pfleury(at)gmx.ch>...
Zapoznaj się z zasadami promocji/konwersji typów całkowitoliczbowych (integral) w c/c++. W pierwszym przypadku masz promocję k do int, wynik odejmowania -1, wynik modulo 4 = -1, a następnie konwersję -1 do unsigned char = 255, bo -1 to binarnie same jedynki. W drugim przypadku masz konwersję do unsigned char już po odejmowaniu, więc k = 255. W jednym...
zadeklarowana jako publiczna W javie są 4 typy dostępu: public, private, protected oraz nieokreślony który standardowo jest public ale tylko w obrębie namespace! To jest tak jak typ friend w VB.NET. Zasada jest taka, że zmienne nie powinny być publiczne, a przynajmniej nie powinny być "widoczne" z klasy uruchomieniowej zawierające main. Zmiennych typu...
Witam Mam pytanie dla bardziej wtajemniczonych ode mnie. posiadam taki oto kawałek kodu : void test ( void) { static uint8_t xs ; static uint8_t ax ; static uint8_t a ; static uint8_t b ; locate(1,0); lcd_liczba(a); locate(1,6); lcd_liczba(b); locate(2,0); lcd_liczba(ax); locate(2,6);...
Poczytaj sobie o zakresie widoczności zmiennych, bo bez tego daleko się nie zajdzie... Generalnie - jeżeli tworzysz i deklarujesz jakąś zmienną w Form1, to jest ona widoczna tylko i wyłącznie w Form1 - dlatego z Form1 możesz odwoływać się do Form2, 3 i 4, ale już nie odwrotnie. Jeżeli chcesz się komunikować między formami, potrzebujesz "zewnętrzną",...
Witam Mam pytanie czy zmienne w RAMie po resecie z WDT pozostaja bez zmian. Microchip pisze: Reset - WDT Reset Effects l Effect of a Watchdog Timer reset l Starts execution at the reset vector l RAM locations unchanged l Some SFRs are initialized l POR, BOR in PCON unchanged l TO in STATUS cleared l PD in STATUS unchanged Mam wiele zmiennych globalnych...
Witam! Szanowni koledzy mam taki problem.Stworzyłem 2 klasy: 1 do odczytu RS232 druga to interfejs, oto kody: ODCZYT RS232 import gnu.io.*; import java.io.*; import java.util.*; //import javax.comm.*; public class termometr implements Runnable, SerialPortEventListener { static CommPortIdentifier portId; static Enumeration portList; InputStream...
Piszę program na Atmegę8 z zastosowaniem przetwornika ADC i poległem na zmiennych. Będę odczytywał wartość napięcie w zakresie 0,370 - 0,693 i zamieniał je na temperaturę. Zdjąłem charakterystykę f(v) = mc+b i próbuję zaprząc procesor do działania. Na razie przetwornik (chyba) nie ruszył, bo nie widać zmian na wyświetlaczu, ale póki co zająłem się sprawdzaniem...
[syntax=c]/* USER CODE BEGIN Header */ /** ****************************************... * (at)file : main.c * (at)brief : Main program body ****************************************... * (at)attention * * <h2>© Copyright (c) 2020 STMicroelectronics. * All rights reserved.</h2>...
Witam po dłuższej przerwie. Problem polega na tym że uruchomiłem ADC z DMA na płytce STM32F469DISCO (wg różnych filmów z youtube - problem taki że u wszystkich działa a u mnie nie :D ), wynik wysyłam po USB CDC i zamiast ADC 12 bitowego otrzymuje 8 bitowy. Jest tak że kręcąc potencjometrem wartość po przekroczeniu 255 wraca do 0 i rośnie ( i tak kilka...
Sorki za program który tworze w oparciu rórzne gotowe procedurki. Jeżeli ja bym to robił o chyba wogle nie było by komentarzy. Niestety ale na studiach na informatyce jeszcze nienauczyli mnie komentazy i chyba nienauczą.. :( Pozdrawiam wytrwałych co mają chęć czytać mój kod. Aż tak się nie przejmuj. Kod powinien być czytelny. Trzeba poznać metody (poczytać),...
Witam. Mam oto taki problem. Robię sterownik wykorzystujący protokół modbus ( // definicja struktury dla sterowników PID. typedef struct { unsigned int Ts; // stała czasowa regulatora float Kp; // wzmocnienie członu proporcjonalnego float Ki; // wzmocnienie członu całkującego float Kd; // wzmocnienie członu różniczkującego int y_max; // max wartość...
Witajcie! Powoli posuwam się coraz dalej w budowie swojego projektu, niestety cały czas napotykam na drobne(?!) przeszkody. Przedstawię kolegom kompletny kod na narysowanie wykresu w javie na podstawie zmiennej temperatury pobranej z RS232. Program w terminalu działa , temperaturę pokazuje, buduje okno wykresu i to na tyle. Wykres się nie zmienia. Tu...
Znalazłem i trochę przerobiłem - co prawda pod C# - algorytm z private static void swap(char[] s, int a, int b) { char temp = s[a]; s[a] = s[b]; s[b] = temp; } private static bool permute(char[] str, int len) { int key = len - 1; int newkey = len - 1; /* The key value is...
Ło matko skąd to masz :D W bardzo prostej formie może to wyglądać tak: [syntax=c]// nastawy const float Kr = 2.66; const float Ti = 1.1; const float Td = 0.28; // okres próbkowania const float Ts = 0.05; // nastawy dla cyfrowego regulatora const float Ki = Kr*Ts/Ti; const float Kd = Kr*Td/Ts; static uint16_t doPID(uint16_t CV, uint16_t SP){ static int32_t...
Problem był już poruszany wiele razy w dziale "Mikrokontrolery Ogólne": _delay_us to makro, nie funkcja. Wymagane jest, aby parametr był liczbą stałą, w przeciwnym przypadku zostanie wkompilowana biblioteka liczb zmiennoprzecinkowych, a same opóźnienia będą nieporównywalnie dłuższe. Jeśli chcesz mieć opóźnienie zmienne do zegara 1MHz, możesz skorzystać...
Ja tylko przypomnę o czym autor pisał na początku: Ale wydaje mi się że gdy będe w kazdym pliku robił Stałe stale = new Stale() to nowa instancja będzie w sobie zawierała zmienną ModułyAktywne która zawsze będzie == 1, a nie tak jak została zmianiona w np innym pliku. Jeśli dobrze rozumiem, to chcesz modyfikować te zmienne w jednym pliku (formie), i...
Witam Mam pytanie dlaczego zmienna która inkrementuje się tutaj: [syntax=c] if(klawisz_wcisniety(ZAWODNIK_M)) { lcd_cls(); zawodnik_przejazdy_read(); zawodnik_przejazdy[zawodnik.numer].okraz... = 0; zawodnik_przejazdy_update(); zawodnik.numer++; zawodnik_przejazdy[zawodnik.numer].okraz... zawodnik_przejazdy_update(); } [/syntax] Inkrementuje się...
A faktycznie nie zauważyłem :/ Ale z funkcjami też można to łatwo zrobić: [syntax=csharp]public static void wypisz1() { Console.Write("0_1_2_3_"); } public static void wypisz2(int zm) { Console.Write(zm+"_"); } static void Main(string[] args) { int limit = 10; int zm=6; int i = 0; a: if(i<limit) { wypisz1(); wypisz2(zm); zm++; i++; if (zm == 9) zm...
Javy nie znam za dobrze, ale zrobiłem coś takiego. Nie jest to zbyt piękny kod dlatego nie chciałem się chwalić :). Jest to bardzo wczesny "projekt". Teraz muszę zrozumieć jak Map się używa. [syntax=java]import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class glowna extends JFrame implements ActionListener...
Czy na takim kodzie mógłbym się wzorować ? [syntax=c]#include <VGAXUA.h> //font generated from 1bitfont - by Sandro Maffiodo #define FNT_NANOFONT_HEIGHT 6 #define FNT_NANOFONT_SYMBOLS_COUNT 95 //data size=570 bytes const unsigned char fnt_nanofont_data[FNT_NANOFONT_SYMBOLS_C... PROGMEM={ { 1, 128, 128, 128, 0, 128, 0,...
W Zmienne globalne — wiedz, kiedy są modyfikowane Zmienne globalne muszą być ostrożnie obsługiwane, gdy są używane z przerwaniami, ponieważ te są generalnie asynchroniczne. I jeżeli zmienna globalna jest modyfikowana przez ISR, może zostać zmieniona w dowolnym momencie. Musimy mieć na uwadze następujące aspekty: Odczyt/zapis zmiennych globalnych...
Witam Mam problem z WinAVR, pisze program na ATMega8, używam zmiennej stan do oznaczania aktualnego stanu programu: static unsigned char stan = CZEKAJ; Pomimo że jest ona ostro używana w przerwaniach przy kompilacji dostaje komunikat: ../sensor.h:36: warning: 'stan' defined but not used gdy chcę zmienić jej typ na volatile ciągle wyskakuje mi Error:...
Witam wszystkich! Mam taki oto problem. Łączę sie z at89c51/52 poprzez rs232. posyłam w kodzie ascii na ośmiu bitach cyfry. W programi odczytuje je i zapisuje do zmiennej. Niestety wartości zmiennych zmieniają się w kilka linijek po przypisaniu im tych wartości. Dokładniej mówiąc zmienne są zerowane. Siedze nad tym już długo i sam niczego już nie wymyśle....
Wszystkie przykłady sa złe ponieważ zmienne są deklarowane jako zmienne automatyczne w body funkcji. Jeśli taka funkcja zakończy działanie, jej zmienne z natury ulegają unicestwieniu. Tak więc nie trafimy zwróconym wskażnikiem do zawartości zmiennej. Inaczej mówiąc po co nam zwrócony wskażnik skoro może on być już nieaktualny. Jesli taki program zadziała...
linked Error - undefined reference to 'konto::oprocentowanie_lokata' linked Error - undefined reference to 'konto::oprocentowanie_kredyt' gdzie static float oprocentowanie_lokata; static float oprocentowanie_kredyt; a błąd wyskakuje w miejscu : void konto::oprocentuj (void){ double czas; czas=difftime(time(NULL),utworzenie_loka... czas=czas/3600;...
Podejrzewam, że najwięcej problemów robi to: pamieci przydzielonej dynamicznie nie zwalniam i jak widać jest kaszana.tylko jak rozumiem musialbym to zrobić poza funkcją substr? Jeśli zaczniesz zwalniać pamięć poza funkcją substr, to łatwo narobić błędów typu wycieki pamięci (kiedy w pętli coś się pominie i zmienna zostanie zapomniana ale nie zwolniona)...
W AVR GCC wszystkie zmienne globalne i statyczne są automatycznie zerowane i nie ma najmniejszej potrzeby ich inicjalizacji zerami. Jeśli natomiast definicja zmiennej znajduje się wewnątrz funkcji to już trzeba ją samemu inicjalizować. Co jest dosyć oczywiste, bo nie jest wtedy zmienną globalną :) Przy czym istnieje wyjątek - lokalne zmienne statyczne...
Witajcie, mam problem nad którym siedzę juz kilka dni i zatrzymałem się nie wiedząc gdzie tkwi problem. Otóż chcę obsługiwać zegar RTC PCF8563 po I2C - czytać i zapisywać z niego dane (datę i czas). Projekt mam podzielony na kilka plików, całość pisana w Code Blocks 10.5 i kompilowana w AVR GCC. Mam zdefiniowaną strukturę do zapisu danych z zegara do...
U Ciebie klasa CycloneData jest dość "dziwna" (choć w 100% prawidłowo zrobiona). Ma zmienne publiczne, których zawartość może być dowolnie odczytywane tak jak w Twoim kodzie. Zwracam uwagę, że przyjętą normą w Javie jest tworzenie tego typu klas w ten sposób, że wszystkie zmienne (zwane "fields" - polami) są prywatne, a ich zawartość pobieramy i ustawiamy...
Napisz proszę czy należy także deklarować PIND2 (INT0) i nadać mu wartość wejściową? POPRAWIONY KOD: [syntax=c] #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #define KEYS4RGB (1<<PB0) #define KEYS1R (1<<PB1) #define KEYS2G (1<<PB2) #define KEYS3B (1<<PB3) // deklaracja funkcji obsługi...
Można użyć słownika Witam po przerwie. Mam jeszcze jeden problem. Wydaje mi się że ta opcja ze słownikiem będzie najlepsza. Więc chciałem ją przetestować i zrobiłem na szybko taki oto kod: listaKlientow wywala błąd: 'System.Net.Sockets.TcpClient' does not contain a definition for 'close' and no extension method 'close' accepting a first argument of...
Witam Mam mały problem z zakresem ważności zmiennych w przerwaniach. Nie mogę zmienić wartości OCR0A za pomocą zmiennej a; Załączam kod, zawiera się w kilku plikach. Błędów nie zgłasza. Przerwanie reaguje na przycisk w praktyce, jednak nie zmienia wartości 'freq' ISR(INT0_vect) { _delay_ms(100); freq=30; } ale nie dokonuje zmiany częstotliwości za pomocą...
Jak klasę NumberExample i IntegerExample zmienię na static to nie ma błędu kompilacji. Ale zmienna j która używa tej klasy jest zle wyswietlana pisze zad2integerexample(at)adrespamieci. Jak nie zmienię kodu to sie nie skompiluje. Chodzi o to żeby utworzyć typy kopertowe takie jak w jdk i użyć jakiejs funkcji z tamtad Poza tym, że to jest nieczytelne...
Kurs: C mamy typy: -podstawowe: typy znakowe, całkowite i rzeczywiste -pochodne: wskaźnikowe, tablice, struktury, unie. Typy i zmienne całkowite Rozmiary zmiennych danego typu Użycie powyższych typów w połączeniu z signed, unsigneddaje, short i long daje nam różne możliwości Typy i zmienne rzeczywiste Pisząc program deklarujemy sobie zmienną wybranego...
To zależy, co rozumiesz przez "lokalna". Pod względem zasięgu - lokalna, pod względem czasu życia - należy do sekcji statycznej, w której są wszystkie zmienne globalne, a nie do auto, w której są argumenty i i zmienne lokalne funkcji bez atrybutu static. Jeśli nie włączymy wściekłej optymalizacji typu LTO, to zmienna statyczna musi wylądować w pamięci...
Zmienna static w pliku nagłówkowym? WOW. extern poczytaj...
1. Podrzucę Ci pomysł, pomocny lub nie. Zrobiłem PWN Atmega8 (czyli straszny dziad) generator miłego dla ucha sinusoidalnego dźwięku (w oparciu o przerwanie timera). Czystość uzyskałem, gdy na samym początku przerwania ustawiałem wartość ze zmiennej do PWM, a potem mogłem ją sobie opracowywać "na nastepny raz" do woli, nieczuły że obliczenia (mnożenia,...
Witam. Problem opisany w kodzie programu, nigdzie nie znalazłem rozwiązania. Klasa klasa_z_klasami_podrzedmymi jest tablicą obiektów w klasie tuJestMain. Plik tuJestMain: [syntax=java]/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the...
Kod wygenerowany przez kompilator wykonuje na wejściu do procedury jedną operację przydzielającą ze stosu pamięć na wszystkie zmienne lokalne automatyczne (takie, które nie są deklarowane jako static), w tym są zmienne, których w programie w C nie ma - nie zawsze są potrzebne, ale pewnie kompilator zawsze generuje instrukcję, czy sekwencję instrukcji,...
Witam. Nie bardzo rozumiem o co ci chodzi. To jest mikrokontroler 8 bitowy i pamiec jest zorganizowana w komorki 8 bitwe. Wiec jesli chcesz zapisac np zmienna typu int robisz to tak: zapis gornych 8 bitow -> zwiekszasz adres -> zapis dolnych 8 bitow/mozesz i odwrotnie ,zalezy to od twojego zapisu notacji/ i analogicznie robisz odczyt. Ponizej...
Mam pytanie: Jak zadeklarować zmienną tablicową będącą stałą tak by ta nie ładowała się do RAMu a jedynie pozostawała w pamięci Flash? Zauważyłem że poniższa deklaracja powoduje umieszczenie tablicy w RAM (było to powodem zwieszania sie programu, gdy 'skróciłem' tablicę o parę indeksów program zaczął działać). Proszę o pomoc. static const char FontLookup...
To co niżej zasugeruje nie musi Ci pomóc ale spróbuj wykonać. Zmienną globalną zadeklaruj jako: static volatile DATACNT W ten sposób powiesz kompilatorowi aby ochronił jej stan przed przypadkową modyfikacją. Z problemem nie panowania nad wartością zmiennej globalnej sam biłem sie tracąc czas i nerwy. Jak się okazało przerwania powodowały nadpisywanie...
Witam, czy mógłby mi ktoś pomóc w zamianie zmiennych globalnych na statyczne? Mój program rozwiązuje wieże Hanoi rekurencyjnie i w tym jest głównie problem, nie mam kompletnie pomysłu w jaki inny sposób można to zrobić. #include <stdio.h> #include <string.h> int liczba = 0; // liczba ruchow - zmienna globalna int t1[201]; int t2[201];...
Problem polega na tym że nie potrafię wykorzystać zmiennej "nrmenu" w klasie mysz, zmienna zmienia swą wartość podczas korzystania z paska narzędzi w klasie oknogl. Czy możliwe jest żeby zmienna była dostępna dla dwóch tych klas? Javy uczę się od niedawna wiec proszę o pomoc i wyrozumiałość :D wystarczy ją zadeklarować jako pole public static Panel...
static uint8_t kroczek; static uint8_t pol_kroczek=0; Czyli w pierwszym wypadku mam 0 bo tak jest zgodnie ze standardem. A w drugim nadaję wartość 0 i zajmuje się tym linker i skrypty startowe.
Witam! Robię program w WinApi który odczytuję jakąś zmienną long int z pamięci funkcją [syntax=cpp]ReadProcessMemory(hProcess, (LPVOID)pamiec, &zmienna,sizeof(long),0); [/syntax] następnie stworzyłem sobie pole statyczne [syntax=cpp] HWND hStatic = CreateWindowEx (0, "STATIC",NULL, WS_CHILD | WS_VISIBLE | SS_LEFT, 5, 80, 150, 200, hWnd, NULL, hInstance,...
Uczę się programować w Visual Studio C#. Napisałem program odbierający dane z układu mikroprocesorowego. Dane to wartości temperatury z czujnika. I tu pojawił się problem gdyż odebrane dane z RS232 są typu string i przy wyświetlaniu otrzymuje znaki ASCII. Próbowałem sposobów z konwersją zmiennych. Program się skompilował bez błędów jednak gdy odbieram...
Nie wiem dlaczego ale kompilator w Atmel Studio 6.2 twierdzi że zmienna X została już zdefiniowana. Mam wiele takich błędów a według mnie jest wszystko dobrze napisane. Plik główny (main): test_program.c [syntax=c] #include <avr/io.h> #include "secondFile.h" void autoSetSystemData(void); void autoPreSetConfiguration(void); int main(void) { autoSetSystemData();...
Pokaż swój kod bo bez tego nie wiadomo kompletnie co robisz źle. W C wystarczyłby atrybut "static" dla zmiennej lokalnej - dzięki niemu zapamiętywany jest jej stan przy każdym obiegu pętli.
static int^ rozmiarTablicy=0; zamień na static int rozmiarTablicy=0;
Witam! Dopiero mam okazję spróbować. Na początek przemianowałem HardFault_Handler na static void __Default_Handler(void) i dopiero po tym program padając wchodzi do w/w funkcji. W orginalnej formi nic się nie działo. W zmiennych których? Zrobiłem zrzut ekranu ze stanem po zatrzymaniu. W zmiennej psr jest adres wyglądający na wskazujący na program, ale...
Wygenerowany jest bezpośrednio z CooCoxa Linkera tutaj nie ma chyba jest zaszyty w środowisku. Wersja CoIDE to: Version: 1.7.8 [syntax=c] /** ****************************************... * (at)file startup_coide.c * (at)author Coocox * (at)version V1.0 * (at)date 20/07/2010 * (at)brief M0 M3 Devices Startup code. *...
Witam, mam problem ze zrozumieniem zmiennych w TIA PORTAL w bloku FB. Nie za bardzo orientuje się czym różnią się zmienne Static i Temp. W jakich przypadkach używamy jednej a w jakich drugiej? Pozdrawiam
Witam. Uczę się języka c i prosiłbym o rozwianie pewnej wątpliwości: [syntax=c] static int tab[2][3]; printf("\n\n%d %d %d\n\n",&tab,tab[0],&tab[0][1]); [/syntax] Dlaczego zapis &tab jest równoważny z tab? tab jest adresem podtablicy tab[0] więc czy napiszę tab czy *tab to uzyskuje ten sam adres i to jest dla mnie jasne. Ale jeżeli zapisuje &tab to...
Cześć, Mam taki fragment kodu: [syntax=c] static const volatile uint32_t systick = 0; uint32_t GetTimeUs(void) { return systick; } void HAL_SYSTICK_Callback() { systick++; }[/syntax] który się nie kompiluje, dostaję taki błąd kompilacji. [syntax=c]../Application/Time.c:31:19: error: increment of read-only variable 'systick'[/syntax] Z tego co wiem powinno...
... czego głównym skutkiem będzie wydłużenie czasu jego wykonania przy tym samym wyniku... niekoniecznie .... [syntax=c]uint64_t foo(uint64_t zmienna1, uint16_t zmienna2, int16_t zmienna3) { zmienna1 += ((uint64_t)(zmienna2) * zmienna3); return zmienna1; } uint64_t foo1(uint64_t zmienna1, uint16_t zmienna2, int16_t zmienna3) { zmienna1 += zmienna2...
[syntax=c]#include <cstdlib> #include <iostream> #include <string> #include <conio.h> using namespace std; class MyClass { public: float my_function(float arg1, float arg2) { static float my_static_var = my_static_var + arg1 + arg2; return my_static_var; } }; int main() { MyClass funkcja; float result; while (1) { result = funkcja.my_function(2,...
Cuda się dzieją i to niesamowite : Watt.c #define F_CPU 1000000UL // 1 MHz #include <avr/delay.h> #include <avr/signal.h> #include <avr/interrupt.h> #include <avr/io.h> #include <inttypes.h> #include <stdlib.h> #include <math.h> #include "Watt.h" #define REP_ADC 64 /*first array element is leftmost...
(...) .db "Jakis napis",0x0a,0x0d, 13,12, 0 lpm acc, z (lub z+) A co to za potworki? Znak końca linii (i do tego windowsowy :/) też nie jest potrzebny, wystarczy samo zero, chyba że urządzenie komunikuje się z windowsowym terminalem tekstowym przez rs-232. I skąd się wziął akumulator w AVR? W C robisz tak (avr-gcc): #include <avr/pgmspace.h>...
nie wiem czy static dziala dla zmiennych globalnych tak samo jak dla funkcji, ja to tam dalem bo myslalem, ze pomoze, bez tego tez nie dziala. Dodano po 9 dodanie volatile w main robi cos dziwnego: extern volatile TFrame Frame; void main (void) { (...) sei(); while (1) { if (Frame.state & READY)...
A ta zmienna globalna napewno wypełniona danymi jest? Bo zrobiłem mały teścik: basemodule.h: typedef struct { uint8_t blockParam; uint8_t signedMove; uint8_t deviceInitialAddress; } glob; uint8_t returnBlockParam(void); basemodule.c: volatile static glob globalVariables = { .blockParam = 127, .signedMove = 23, .deviceInitialAddress...
tzn jak mam zwrócić przez wartość? możesz to zapisać? globalnie nie chce bo to sie z celem mija. próbowałem ze static char temp[10]; ale nie działa. dlaczego?
Yagi009 - tak jak pisze FCh zmienne static sa inicjowane implicite na 0, chyba, ze to zmienisz definiujac je inaczej. Nie ma wiec sensu ich inicjowac, jesli poczatkowa wartoscia ma byc 0 - to nie tylko jest bez sensu, ale proewadzi do wydluzenia kodu - czasami optymalizator da ciala i twoja ponowna inicjalizacja nie zostanie wyrzucona. W swiecie embedded,...
Witam, Ja co prawda już od dawna w C++ nie piszę, ale najlepiej pewnie będzie skorzystać z jakiejś dedykowanej biblioteki. Szybkie szukanie wskazuje, że dla C++ jest to np. biblioteka libpq Tutaj znajdziesz szczegóły biblioteki: [url=] a tutaj przykład użycia: [url=] lub tutaj: [url=]
Dziwny ten twój program. Po pierwsze wywal te swoje procedury obsługi EEPROM i użyj tych z biblioteki AVR-libc, wyeliminujesz jedną z możliwych przyczyn. Poza tym w przerwaniu nie używaj cli i sei, nie jest to potrzebne - wejście w przerwanie automatycznie blokuje kolejne. sei() na końcu może być niebezpieczne, jeśli twoje przerwanie SPI jest za długie,...
Witam mam taki kod do obsługi wyświetlacza LED i jest problem w funkcji led_dec: #include <avr/io.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #include "led_lib.h" #define SEG_A (1<<1) #define SEG_B (1<<2) #define SEG_C (1<<3) #define SEG_D (1<<4) #define...
Potrzebujesz: " RM0041: STM32F100xx advanced ARM-based 32-bit MCUs " -> www.st.com To też będzie potrzebne: " DS6517: Low & medium-density value line, advanced ARM-based 32-bit MCU with 16 to 128 KB Flash, 12 timers, ADC, DAC & 8 comm interfaces " i to (zakładam ,że to chociaż już masz) : " UM0919: STM32VLDISCOVERY STM32 value line Discovery...
No właśnie- kłócicie się o bajty a całe moje rozumowanie idzie chyba o kant... potłuc. tmf podał w swojej książce opis menu- dość rozbudowany, z podmenu i innymi bajerami. Kod jest na ftp Helionu. Obsługuje się to enkoderem z przyciskiem. Jak się jest na określonej pozycji to naciśnięcie powoduje włączenie funkcji dopasowanej do tej pozycji- w moim...
Mam funkcyjke która przeprowadza odczyt z karty sd/mmc nigdy mimo tego, że dokladnie tak samo jest tworzona strukturka do crc na stosie, co lepsze, w identyczny sposób jak w testreadblock. Info: STM32F103RET6 FreeRTOS 6.0.2 Main stack: 0x2000 //bylo mniej, zwiekszylem na test Heap: 0x6000 //tez bylo mniej i zwiekszylem na test Chciałoby sie zapytać...
Witam, czytając książkę "Język C dla mikrokontrolerów AVR" natknąłem się na stronie 313 na przykład migania diodami led w przerwaniu od timera. Bardzo proszę o wytłumaczenie mi dlaczego w przerwaniu definiowana jest na początku zmienna LED, z tego co rozpisałem sobie na kartce wynika że stan portu b nigdy sie nie zmieni...(chyba ze definicja bylaby...
Po zmianie cykle_w z int na unsigned int, nie ma tych błędów, ale potrzebuję w tej zmiennej przechować też wartości ujemne, zresztą nawet mimo tej zmiany nie mogę przekroczyć 255, nie wiem już czy to coś z tą funkcją, czy mam tak nawalone w kodzie. EDIT: Jednak to była wina itoa, zadeklarowałem ją tak: main.c:208: warning: passing argument...
Subtelny byk nie daje mi spokoju od kilku dni. Chodzi o multplexowanie wyświetlaczy. W chwili gdy zmienne dig_1...3 przychodzą do procedury wyświetlania LED_DSP z wartością =1 to z tablicy pobierana jest wartość z zerowego adresu. Pojawia się chaotyczne miganie 1 i 0. Jeśli jednak wartość dig_ jest różna od 1 to wyświetla OK. Wstawienie na sztywno LATC=ZNAK...
Ściśle mówiąc będą wywoływane przez timer Ściśle mówiąc to funkcja obsługi przerwania (od przepełnienia/porównania) timera będzie na nich wykonywała jakieś operacje (np. zapisu) Problem polega na tym, że gdy tylko dostaną przydomek "static" ich objętość rośnie Jak umieszczasz je wewnątrz funkcji bez "static" to mają dokładnie taką samą wielkość, ale...
W programie jest pewien błąd - zmienne prywatne dla modułu powinny być deklarowane z atrybutem static. Zgaduję, że gdyby zmienna o chorej nazwie "div" miała atrybut static, problemu by me było. Z drugiej strony nazywanie zmiennej w ten sposób jest proszeniem się o problemy - z dużym prawdopodobieństwem nazwa ta może być nazwą tzw. helpera kompilatora,...
Chodzi mi o to, że mam układ hardware, gdzie segmenty wyświetlacza podłączone są część do portu D, część do Portu B. W necie Jest wiele opisów programów ale wszystkie pokazują jak działa program kiedy wszystkie segmenty wyświetlacza są podłączone do jednego portu. Zaprezentuje kawałki kodu i proszę o modyfikację aby to działało chodzi o idee dla dwóch...
Witam, mam prosty program do napisania w javie. Wcześniej dzióbałem co nieco w C++, ale dawno temu i nie bardzo mogę sobie poradzić z jednym przykładem, otóż nie wiem dlaczego, ale nie chce mi się przypisać wartość do zmiennej n, którą - wydaje mi się inicjuje i przypisuję wartość - w konstruktorze. Dodatkowo, żadna metoda poniżej, też nie przyjmuje...
Witam próbuję zrozumieć zasadę działania zmiennego kodu Keeloq. Poniżej stworzyłem taki wstępny kod, który na razie odpalam na kompie. Czy ktoś mógłby w niego spojrzeć i powiedzieć czy to jest keeloq? Docelowo będzie to wykonane na procesorach microchipa tak więc licencja producenta będzie spełniona. Nie ma tu jeszcze napisanej ponownej synchronizacji...
Ad 1. [syntax=c]try { // tu wstaw te wszystkie konwersji } catch(...) { richTextBox1->Text = "niepoprawne dane"; }[/syntax] Ad 2. A czego się spodziewasz skoro nadpisujesz po każdej wartości? Metodę AppendText znasz i używasz, jak widzę, więc chyba nie rozumiem pytania. Oprócz tego ... 1. czemu zamiast: [syntax=c]wysokosc = Convert::ToDouble(Jf->textBox1->Text);.....
Marico: wszystkie zmienne globalne w C są również statyczne. Atrybut static użyty w deklaracji na poziomie zewnętrznym oznacza zmienną statyczną prywatną dla danego modułu, brak tego atrybutu - zmienną statyczną globalną. Nazwa tego atrybutu - to zaszłość. Powinien on się nazywać private. Zmienna lub funkcja używana w jednym tylko module powinna być...
Witam. Oto działający wycinek z przykładowego programu void setup() { .... std::unique_ptr<char[]> buf(new char[size]); configFile.readBytes(buf.get(), size); StaticJsonBuffer<200> jsonBuffer; JsonObject& json = jsonBuffer.parseObject(buf.get()); ..... } Chciałbym obiektu json korzystać w loop(){ } Jak uzyskać dostęp do obiektu w innych...
Witam , Mam kolejne pytanie/ prośbę : Jak zapisać poprawnie poniższe proste funkcje inline z atrybutem "always_inline" (funkcje muszą być dostępne w pliku z main) : 1.) czy obowiązkowo rozdzielać deklarację/definicję, jeśli tak to gdzie xx.h czy xx.c ? 2.) czy może obowiązkowo w pliku z main to w jaki sposób - zapis ? [syntax=c]static inline bool F_isON(uint8_t...
Czy można się jakoś przed tym zabezpieczyć ? W skrypcie linkera należy włączać sekcję poprzez zapis:[syntax=c]KEEP (*(.nazwa_sekcji))[/syntax] albo użyć atrybutu 'used':[syntax=c]static const int dummy __attribute__((__used__)) = 1234;[/syntax]
Witam wszystkich zainteresowanych, w piątek będąc jeszcze w pracy opisałem problem, a przez weekend nie miałem możliwości usiąść choćby na chwilę w domu do problemu, instytucja piękniejszej połówki skutecznie o to zadbała ;) Co do problemu: - Zestaw .c i .h ze zmiennymi jest generowany z zewnętrznego narzędzia którego wolelibyśmy za bardzo nie modyfikować...
Sory, ale na tym poziomie dyskusja nie ma sensu. Jak będziesz miał coś konkretnego do napisania to możemy kontynuować. OK konkretnie to draft ISO/IEC DTR 18037 wprowadza pewną wiedzę na ten temat do kompilatorów obsługujących tego typu rozszerzenia. Z tym się chyba zgodzisz. Zresztą to mi nie wygląda na "wsparcie w binutils" : :!((g:!((g:!((h:codeEditor,i:(j:1,option...