static extern

Znaleziono około 500 wyników dla: static extern
  • [Batch] Przypisanie uruchamiania pliku pod klawisz dla myszy PC

    Witaj. Spróbuj: [syntax=dos](at)echo off set "s1=$m='[DllImport("user32.dll")]public static extern Int32 SwapMouseButton(Int32 bSwap);" set "s2=public static void SwapMB(){ int isright=SwapMouseButton(1); if (isright != 0) { SwapMouseButton(0); } }';" set "s3=add-type -name Import -member $m -namespace Dll; [Dll.Import]::SwapMB();" set "ps_swapmousebutton=%s1%%s2%%s3%"...

    Obsługa oprogramowania   22 Lut 2021 00:09 Odpowiedzi: 2    Wyświetleń: 459
  • Jak sterować urządzeniami przez port LPT w Visual Basic 6?

    Prosty program w C# , odbieranie i wysyłanie przez port LPT. W załączniku: - Program.cs - wystarczy utworzyć nowy projekt na konsoli w C# i skopiować zawartość, - inpout32.dll - biblioteka, należy skopiować do katalogu "Debug" projektu, - LPT.exe - gotowy program, jeśli podłączycie diodę pod jakiś pin LPT D0-D7 to będzie migać. [syntax=csharp]using...

    Programowanie   14 Mar 2011 15:12 Odpowiedzi: 98    Wyświetleń: 67644
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • Skrypt .cmd wzbudzanie monitora o okreslonej godzinie

    Nie sprawdzałem czy działa, exe jest tutaj http://mmm777.kilu.de/temp/MonitorOn.exe Źródło: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; namespace MonitorOn { public partial...

    Software serwis   02 Maj 2011 20:37 Odpowiedzi: 37    Wyświetleń: 7052
  • AVR GCC - Dostępność zmiennych globalnych między modułami

    Zmienna static w pliku nagłówkowym? WOW. extern poczytaj...

    Mikrokontrolery   27 Kwi 2015 14:46 Odpowiedzi: 4    Wyświetleń: 981
  • REKLAMA
  • Prosty edytor tekstu nieformatowanego z niestandardowym TAB-em

    [syntax=csharp] using System; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; namespace TabEdit { public partial class Form1 : Form { private const int EM_SETTABSTOPS = 0x00CB; [DllImport("User32.dll", CharSet = CharSet.Auto)] public static extern IntPtr SendMessage(IntPtr h, int msg, int wParam, int[] lParam); public...

    Software serwis   09 Sty 2013 19:36 Odpowiedzi: 24    Wyświetleń: 2685
  • Automatyczne otwieranie pliku Excel w C# bez WindowsFormsApplication

    Da się, przy czym trzeba użyć funkcji samego windows. Dodajesz w klasie importy: [syntax=csharp][DllImport("kernel32.dll"... static extern IntPtr GetConsoleWindow(); [DllImport("user32.dll")] static extern bool ShowWindow(IntPtr hWnd, int nCmdShow); const int SW_HIDE = 0;[/syntax] Następnie, w metodzie Main, na samym początku, dodajesz [syntax=csharp]var...

    Programowanie   26 Sty 2016 16:25 Odpowiedzi: 5    Wyświetleń: 693
  • [C#] - Użycie biblioteki dll napisanej w C++ w aplikacji C#

    EntryPoint .

    Programowanie   02 Maj 2013 16:15 Odpowiedzi: 1    Wyświetleń: 1956
  • Program reagujący na określony kolor pixela na ekranie

    To było pisane "z palca" na poczekaniu, nie wymagaj za wiele. Skoro naparza ten klawisz w kółko, to tak widocznie sobie życzył autor tamtego zapytania. Udaje wciskanie klawisza do momentu, aż ten piksel nie powróci do stanu pierwotnego. Jak będzie miał kolor startowy, to przestaje udawać i napis "piksel został zmieniony" znika. [syntax=csharp]using...

    Programowanie Początkujący   30 Gru 2011 13:18 Odpowiedzi: 13    Wyświetleń: 2833
  • REKLAMA
  • Jak przekierować kod z RS232 do innego programu w VB6, Delphi, VS2008?

    C# syntax

    Programowanie Początkujący   01 Wrz 2010 21:10 Odpowiedzi: 8    Wyświetleń: 1615
  • Jak dołączyć i używać FTD2XX.dll w Visual C++ 2005? Szukam przykładowego kodu

    Używasz Dllimport-a. Masz tu przykład innej dll jak to się robi: [DllImport("user32", EntryPoint = "SendMessageA")] protected static extern int SendMessage(int hwnd, int wMsg, int wParam, [MarshalAs(UnmanagedType.AsAny&#... object lParam); pozdrawiam

    Programowanie   21 Kwi 2008 14:56 Odpowiedzi: 5    Wyświetleń: 4341
  • Jak jednocześnie czytać i pisać z portu COM w C/C# bez zawieszania?

    dzieki wlasnie tez do tego doszedlem a dla tych ktorzy szukaja to [DllImport("kernel32.dll&qu... SetLastError = true, CharSet = CharSet.Ansi)] private static extern bool WriteFile(uint hCommDev, byte[] lpBuffer, uint nNumberOfBytesToWrite, out uint lpNumberOfBytesWritten, ref OVERLAPPED lpOverlapped); [DllImport("kernel32.dll&qu...

    Programowanie   10 Cze 2010 16:47 Odpowiedzi: 9    Wyświetleń: 1908
  • C# - Jak precyzyjnie odliczać czas co 1 sekundę z dokładnością do ms?

    Windows nie jest systemem czasu rzeczywistego, a już na pewno nie jest nią platforma .NET :) Jest raczej nastawiony na obsługę zdarzeń. Sam pomiar czasu czy porównanie dwóch czasów zajmuje ileś-tam mikrosekund, więc raczej nie zrobisz super-dokładnego zegara, który się nie będzie rozjeżdżał z czasem. W mikrokontrolerach można sobie wyliczyć ilość cykli...

    Programowanie   10 Wrz 2011 20:23 Odpowiedzi: 15    Wyświetleń: 6108
  • Jak odczytywać i zapisywać dane do PIC18F4550 przez USB?

    Trochę czasu minęło od momentu, kiedy postanowiłem zbudować własny inerface I/O na USB. Po wielu godzinach studiowania różnych przykładów z internetu zrobiłem układ oparty na przykładzie z Microchipa. napisałem prostą aplikację w C# sterującą PIC-em. Obecnie działa mam opanowane włączanie i wyłączanie LED-ów z poziomu aplikacji. Problem mam natomiast...

    Mikrokontrolery PIC   18 Kwi 2009 22:21 Odpowiedzi: 7    Wyświetleń: 3417
  • REKLAMA
  • Plik .bat,.exe, lub skrót który zmieni mi ustawienia w Panelu Sterowania

    Dowolny serwis GSM albo komputerowy zrobi to pewnie Koledze za grosze, jak Kolega pójdzie z płytką myszy i zakupionymi przyciskami. A jeśli chce się to jednak zrobić "aby było", to można sobie zamienić te przyciski miejscami. Ten prosty programik to zrobi: [syntax=csharp]using System.Runtime.InteropServices; using System; class SwapMouse { [DllImport("user32.dll")]...

    Obsługa oprogramowania   17 Maj 2019 18:29 Odpowiedzi: 6    Wyświetleń: 786
  • [c] Jak poprawnie includować pliki w AVR Studio 4 bez błędów?

    No i chyba nie można deklarować zmiennej jako extern a potem definiować jako static. To może niuans, ale taka interpretacja nawet mi nie przyszła do głowy, jak czytałem pytania. :) W każdym razie - w tym samym kontekście, oczywiście, nie można. Ale jeżeli w innym (wewnątrz funkcji czy bloku), to można - będzie to inna zmienna, przesłaniająca definicję/deklarację...

    Mikrokontrolery AVR   01 Mar 2011 18:46 Odpowiedzi: 30    Wyświetleń: 3894
  • Jak wysłać sygnały na port LPT w Visual Studio C# 2005?

    Dzięki, wchodziłem wcześniej na tą stronkę, ale myślałem że jest tam tylko w C++. Myliłem się :) Żeby nikt nie musiał szukać napisze krótko. Wystarczy ściągnąć plik "inpout32.dll" i umieścić go w folderze projektu (w debug, lub relase), a w kodzie programu dodać klasę: public class PortAccess { [DllImport("inpout32.dll", EntryPoint="Out32")] public...

    Programowanie   06 Wrz 2008 16:47 Odpowiedzi: 3    Wyświetleń: 5559
  • Znaczenie funkcji readSerial(int h) w kodzie Arduino do wyszukiwania MAC przez Bluetooth

    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...

    Arduino   25 Maj 2016 19:42 Odpowiedzi: 9    Wyświetleń: 1671
  • [C#] serialPort - GetPortNames zwraca błędne nazwy portów COM z dziwnymi znakami

    hhhm więc tak: znalazłem takie dwa importy: [DllImport("advapi32.dll&qu... CharSet = CharSet.Unicode, EntryPoint = "RegOpenKeyEx")] private static extern int RegOpenKeyEx(IntPtr keyBase, string keyName, IntPtr reserved, int access, out IntPtr keyHandle); [DllImport("advapi32.dll&qu... CharSet = CharSet.Unicode,...

    Programowanie   24 Sie 2010 13:48 Odpowiedzi: 5    Wyświetleń: 2488
  • [c++] Jak poprawnie wywołać funkcję z Delphi DLL w C++?

    Dzięki za szybką odpowiedź. Wcześniej były podejmowanie próby uruchomienia dll-ki w C#, sama funkcja command (nota bene jedyna udostępniania przez bibliotekę) byłą wywoływana lecz pojawiał się inny problem w dalszej pracy z dll-ka. Jednak na podstawie sposobu podpięcia funkcji command w c# można wnioskować, że rzeczywiście typy TLnId i TStatus to są...

    Programowanie   05 Sty 2011 21:20 Odpowiedzi: 8    Wyświetleń: 2087
  • C# - Jak zmienić czas systemowy z poziomu aplikacji?

    Przepraszam, pomyłka z pośpiechu: Poprawka: Dodano po 2 Coś mi nie działa to importowanie bibliotek z przykładu: Dodano po 4 Poradziłem sobie z zmianą czasu... A jest możliwość pobrania czasu z sieci (internetu) do okna aplikacji w C# ?

    Programowanie   25 Maj 2015 11:09 Odpowiedzi: 7    Wyświetleń: 1494
  • Jak napisać program do obsługi wejść LPT – uruchamianie zadań przez zwieranie pinów?

    Hej, Nigdy się nie bawiłem portem LPT. Kiedyś (parę lat temu) napisałem prosty programik w TurboPascalu komunikujący się z portem dżojstika (w karcie dźwiękowej). Do portu podłączone były 2 druciki, który to następnie dołączony były do 2 blaszek a całość umocowana w framudze drzwi. Druga blaszka przyczepiona była do drzwi i w momencie gdy drzwi zostały...

    Programowanie Początkujący   24 Sty 2012 00:54 Odpowiedzi: 4    Wyświetleń: 1890
  • [C#] Jak zablokować i zalogować się ponownie w Windows 7 za pomocą C#?

    Dzięki wielkie za odpowiedzi. Sposób marcinj12 działa jak najbardziej. Włączenie procesu trwa jednak chwile, krótką, ale jednak. Sposób antekone także działa, ale natychmiastowo po wywołaniu funkcji [syntax=csharp] using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Text; using System.Windows.Forms;...

    Programowanie   13 Mar 2011 14:57 Odpowiedzi: 3    Wyświetleń: 1598
  • Zmiana rozdzielczości ekranu podczas uruchamiania aplikacji win10

    To, że monitorowałbym cały czas uchwyt i stan okna. W zależności od wywołania skierowałbym np. stan po zminimalizowaniu na DEVMODE/DEVCON z SDK by szybko zmienić rozdzielczość przy pomocy API i w trakcie maksymalizacji czy trybu pełnoekranowego wrócić do niższej. Część kodu dla otwartego notatnika już mam - dla minimalizacji z dowolnego stanu: function...

    Obsługa oprogramowania   09 Sty 2020 20:31 Odpowiedzi: 6    Wyświetleń: 4032
  • [C#] Błąd wywołania setupapi.dll w AppDomain z SecurityPermissionFlag UnmanagedCode

    Witam. Mam problem, którego nie mogę rozgryźć. Do kodowania wykorzystuję C# .net 4. W programie głównym tworzę piaskownicę (AppDomain), która ma uprawnienie typu SecurityPermissionFlag.UnmanagedCode. Ładuję w piaskownicy plik assembly, który do pracy wymaga uruchomienia procedury z pliku DLL (setupapi.dll). Deklaracja w skrócie wygląda tak: "Attempt...

    Programowanie   29 Wrz 2011 15:09 Odpowiedzi: 1    Wyświetleń: 1071
  • Keil uVision C: Zmienna 'nr_trybu' resetuje się po przerwaniu timera 80C517

    Próbowałem deklarować zmienną nr_trybu w różny sposób (volatile, extern, volatile, static). Nie pomaga. Coś gdzieś zachodzi na siebie. Zauważyłem, że jaką przypiszę tej zmiennej wartość w przerwaniu, taką ona potem przyjmuje w chwili jeżeli nie spełni się opisywany warunek.

    Mikrokontrolery   20 Maj 2012 02:10 Odpowiedzi: 8    Wyświetleń: 1090
  • Programowanie playlisty dla WAV - jak zachować kolejność odtwarzania utworów ?

    W takim razie wygląda na to że SoundStream nie da się zatrzymać jeżeli jest w trybie PlaySycnc(). Możliwe rozwiązania: 1. Sprawdź czy dostajesz to zdarzenie https://msdn.microsoft.com/pl-pl/library... po zakończeniu grania poprzez .Play() wtedy przerabiasz wszystko na tryb asynchroniczny, czyli ładujesz...

    Programowanie   17 Paź 2015 15:10 Odpowiedzi: 18    Wyświetleń: 1008
  • [ECLIPSE] Jak używać 'ifdef' do warunkowego dołączania plików w Eclipse z GCC (ARM EABI)?

    W czym rozwiazanie z zamiana *.c na *.inc oraz warunkowa kompilacja w pliku types.common.c jest lepsze od warunkowej kompilacji kazdego pliku types_xxx.c z osobna ? type1.c: [syntax=c] #ifdef TYPE1 //tutaj wszystkie funkcje #endif [/syntax] type2.c: [syntax=c] #ifdef TYPE2 //tutaj wszystkie funkcje #endif [/syntax] Jak chcesz bardziej wyszukanego rozwiazania...

    Mikrokontrolery   20 Lis 2015 10:40 Odpowiedzi: 10    Wyświetleń: 993
  • C, przekazywanie struktury lub jej danych do funkcji

    Nie widzą bo nie ma w innych plikach extern a w pliku gdzie się znajdują jest static przy deklaracji. Generalnie ostatnio się dowiedziałem że używanie extern przy rozbudowanym projekcie w C jest błędem. Powinno się właśnie utworzyć prosty interfejs czyli funkcje robiące get i set dla konkretnych danych w strukturach, żeby nie było bałaganu jaki powstaje...

    Programowanie Początkujący   20 Lis 2022 23:03 Odpowiedzi: 4    Wyświetleń: 312
  • Atmega16 i AVR Studio - problem z multipleksowaniem i funkcją inkrementacji

    Drogi kolego , popełniłeś szkolny błąd :D W procedurze obsługi przerwania Timer0 masz ... SIGNAL(SIG_OVERFLOW0) //obsługa multipleksowania wyswietlaczy { //extern unsigned char wyswietl[7]; unsigned char licznik;//<-- ********** błąd !!!!!!!!!!! ... zmienną licznik , tyle że jest to zmienna lokalna , czyli istnieje w pamięci...

    Mikrokontrolery   17 Paź 2006 18:33 Odpowiedzi: 2    Wyświetleń: 1237
  • atmega32[C]solar-sieć 230V monitorowanie i sterowanie

    ... Najlepiej tak to zrobić, struct i potem interesujące cię zmienne. Pamiętaj tylko, żeby deklarację zrobić w pliku nagłówkowym, a definicję umieścić w pliku źródłowym - najlepiej static. W deklaracji nie zapomnij także o extern. Wtedy z poszczególnych modułów inkludujesz tylko nagłówek i możesz się swobodnie odwoływać do globalnej struktury. Ale...

    Mikrokontrolery AVR   16 Sie 2010 14:28 Odpowiedzi: 21    Wyświetleń: 3592
  • Programowanie Attiny13A z Arduino Uno rev.3 - sterowanie diodami w bałwanku

    Te zmienne które musza zostać przechowane do następnego wykonania loop() musisz zadeklarować poza tą funkcją (jako globalne) Niekoniecznie - wystarczy zadeklarować w funkcji, że są "static", np. "static int zm1 = 123;" - to spowoduje, że początkowo zmienna zm1 (typu int) będzie 123, ale jak się do niej potem wpisze coś innego, to będzie przechowywać...

    Początkujący Elektronicy   06 Lut 2024 00:11 Odpowiedzi: 19    Wyświetleń: 594
  • Autoclicker - Jak napisać program GUI bez Arduino?

    Ostatnio pisałem autokliker do myszki w C# z wykorzystaniem systemowej biblioteki user32.dll Dołożenie przycisków z klawiatury nie powinno być problemem. Do kompilacji polecam darmowe Visual Studio Community. A poniżej proof of concept dla myszki. Polecam testować np. na hodowanku piesełków :) [syntax=csharp] using System; using System.Collections.Generic;...

    Programowanie Początkujący   27 Gru 2021 19:03 Odpowiedzi: 7    Wyświetleń: 3966
  • [STM32F0X] [STM32F0X][C][Eclipse] - Jak dodać sprintf bez floatów i rozwiązać brak _sbrk?

    Trzeba dodać funkcję: [/code] caddr_t _sbrk (int size) { extern char __heap_start; extern char __heap_end; static char *current_heap_end = &__heap_start; char *previous_heap_end; previous_heap_end = current_heap_end; if (current_heap_end + size > &__heap_end) { errno = ENOMEM; return (caddr_t) -1; } current_heap_end += size; return (caddr_t) previous_heap_end;...

    Mikrokontrolery ARM   02 Kwi 2014 13:48 Odpowiedzi: 8    Wyświetleń: 1071
  • C++ - Jak podzielić program do transmisji danych przez RS232 na pliki?

    [syntax=c] DCB PortDCB; COMMTIMEOUTSCommTimeouts; HANDLE hPort; const unsigned short const_bufo=256; //maksymalna iloϾ danych odczytywana jednorazowo z portu const unsigned short const_bufn=1024; //wielkoϾ bufora nadawczego const unsigned short const_stos=65535; //wielkoϾ Stosu odbiorczego (maks 65535) const unsigned...

    Programowanie Początkujący   15 Paź 2012 21:51 Odpowiedzi: 40    Wyświetleń: 3201
  • AVR - jak radzić sobie z fusebitami i ograniczeniami 8-bit?

    Miało być prosto, zmienna globalna static nie jest widoczna innych plików projektu. Gdy nie jest statyczna mozna się do niej dobrać przez extern.

    Projektowanie i Tworzenie Po godzinach   30 Sty 2020 18:45 Odpowiedzi: 368    Wyświetleń: 17295
  • Home Assistant –Odnawialnych źródłach energii . Integracje instalacji On-grid, Off-grid, hybrydowych

    Proste integracje oparte o rozwiązania publiczne z github. Jako że głownie posiadam JK BMS w wersji v14, v15 i v19 to oparte tylko o rozwiązania tego BMS, dla innych producentów czy wersji BMS też są dostępne podobne projekty. Integrację HA z BMS można uzyskać za pomocą RS485 lub Bluetooth. Dla przykładu weźmiemy Bluetooth bo jest najprostszą i nie...

    Energia Odnawialna   05 Lip 2025 08:08 Odpowiedzi: 17    Wyświetleń: 537
  • [STM32F4] [STM32F4][C] - Rozmiar tablicy pixels w strukturze framebuffer w SRAM

    Witam nie rozumiem do końca takiego fragmentu kodu. Co jest tworzone w pamięci, jakiej wielkości tablica pixels będzie? Co robi "& _main_ram_start;"? W kodzie linkera jest linijka: _main_ram_start = 0x20000000; [syntax=c] extern char _main_ram_start; static struct framebuffer { int w; int h; int bpp; uint8_t pixels[]; }*fb = (struct framebuffer *) &...

    Mikrokontrolery ARM   28 Sie 2014 11:12 Odpowiedzi: 20    Wyświetleń: 2055
  • [C] [C][STM32F429] - Konfiguracja kości SDRAM W9825G6JH-6 nie działa poprawnie

    Ramka z kamery ma 160*120*2 = 38400 bajtów. Poniżej pokazuję strukturę jaką chcę właśnie przechowywać w pamięci. [syntax=c] extern char _fb_base; static struct framebuffer { int w; int h; int bpp; int ready; mutex_t lock; uint8_t pixels[]; }*fb = (struct framebuffer *) &_fb_base; [/syntax] gdzie _fb_base = 0xD0000000 No i ramkę obrazu wrzucam za pomocą...

    Mikrokontrolery ARM   27 Cze 2015 19:40 Odpowiedzi: 21    Wyświetleń: 2130
  • [ATmega8][C]Obsługa przerwania tryb CAPTURE vs. EXTERNAL INTERRUPT

    Zmienne static są inicjowane przypisaną wartością tylko raz, na początku programu. Kolejne wejście do procedury obsługi przerwania nie powoduje ponownego przypisania im wartości; mają wartość taką, jak po zakończeniu poprzedniej obsługi przerwania.

    Mikrokontrolery AVR   13 Maj 2011 12:55 Odpowiedzi: 15    Wyświetleń: 2938
  • [C++] Kompilacja programu składającego się z kilku plików

    Nie definiuje się zmiennych z nadana wartością poczatkową w plikach nagłówkowych - co najwyżej deklaruje jako extern. Ewentualnie można inicjalizować w nagłówkach stałe statyczne (static const). Definicje zmiennych globalnych z nadaną wartością początkową muszą być w plikach c/cpp.

    Programowanie Początkujący   17 Mar 2009 17:44 Odpowiedzi: 3    Wyświetleń: 3057
  • [C#] Jak odczytać ilość RAM i porty COM/LPT/USB w VS 2008?

    http://msdn.microsoft.com/en-us/library/... Niestety to u mnie nie działa, a powód może być taki: This code example defines the following: Platform invoke declarations for the native methods in Windows Embedded CE. A structure to pass to and receive from the native methods. A managed method named ShowMemory, which displays the available memory....

    Programowanie Początkujący   16 Mar 2009 21:33 Odpowiedzi: 12    Wyświetleń: 6435
  • [C] zmienne static globalne/lokalne dwa pliki + nagłówki .h

    Pliki nagłówkowe zazwyczaj tworzy się, aby umożliwić współdzielenie - typów danych, funkcji, czy zmiennych globalnych - pomiędzy oddzielnie kompilowanymi plikami źródłowymi. Z tego powodu deklarowanie zmiennych globalnych czy funkcji w plikach nagłówkowych jako static z reguły nie ma sensu, bo chodzi nam o to, aby te zmienne były współdzielone, czyli...

    Programowanie Początkujący   01 Cze 2009 16:42 Odpowiedzi: 7    Wyświetleń: 5712
  • [STM32][C++] - Zawieszanie się procesora przy alokacji pamięci

    Chcę móc dynamicznie alokować pamięć, której rozmiar jest z góry znany, a nie ograniczony stosem. Oczywiście coś jest nie tak, bo nigdy nie dostaję NULL, a przy większej liczbie alokowanych liczb procek się zawiesza (A mój debuger ma dziś fochy i nie odpala ;-( ) W skrypcie linkera za sekcją bss mam: [syntax=c] _heap_size = 256; SECTIONS { ... . = ALIGN(4);...

    Mikrokontrolery ARM   13 Mar 2018 15:05 Odpowiedzi: 4    Wyświetleń: 912
  • [C] Błąd kompilacji FreeRTOS na AT91SAM7S256: sekcje .stack i .bss się nakładają

    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 /*...

    Mikrokontrolery ARM   24 Mar 2011 14:20 Odpowiedzi: 31    Wyświetleń: 7061
  • FLASH_Unlock i niekończące się błędy kompilacji

    Po ludzku czyli tak: 1. Zmienne/stałe są TYLKO I WYŁĄCZNIE w plikach źródłowych (*.c, *.cpp, itd.) 2. Jeśli chcesz aby zmienna była prywatna dla danego pliku jej definicję poprzedzasz słowem "static" - teraz każdy plik może mieć zmienne o takiej samej nazwie, ale nie będą się one nakładać, nie ma też możliwości udostępnienia ich "zewnętrznie" wg punktu...

    Mikrokontrolery ARM   21 Gru 2012 18:18 Odpowiedzi: 13    Wyświetleń: 1413
  • Jak odczytać i modyfikować zmienne Timer1 i Timer2 w różnych plikach?

    No ale co to zmienia? zrobisz ją static w przerwaniu, czyli będzie miała zasięg lokalny. Teraz, żeby z reszty programu coś widzieć zrobisz globalną flagę, która - uwaga - musi być extern volatile. Gdzie tu sens?

    Mikrokontrolery   01 Sie 2011 11:54 Odpowiedzi: 52    Wyświetleń: 3750
  • WinAVR: Jak poprawnie zdefiniować zmienną volatile dla ATMega8?

    Taki zapis ( definicja )powinien być w jednym pliku C (zmienna globalna) volatile unsigned char stan = CZEKAJ; w pliku headera (chyba sensor.h) tylko deklaracja extern volatile unsigned char stan; w żadnym wypadku nie można dawać w headerze (pliku *.h) includowanym do wielu plików *.c definicji zmiennej statycznej static unsigned char stan = CZEKAJ;...

    Mikrokontrolery   07 Gru 2006 11:02 Odpowiedzi: 2    Wyświetleń: 1949
  • Jak skonfigurować AVR Studio 6 na Windows 7 dla ATMega32?

    Musisz niestety troszkę się pouczyć C. Includuje się pliki .h, które zawierają: [syntax=c]/* definicje i makra */ #define STRSIZE 50 /* deklaracje typów */ typedef struct { int a; float f; double d; char c[STRSIZE]; }mytype; /* deklaracje funkcji ale bez definicji (czyli "ciała") */ int foo(int,int, mytype *); /* ddeklarcje extern - zmiennych zdefiniowanych...

    Mikrokontrolery AVR   17 Sty 2019 20:15 Odpowiedzi: 23    Wyświetleń: 2202
  • [STM32][CodeSourcery] Skrypt linkera lub pomoc z _sbrk

    W każdym temacie odpowiadam to samo ostatnio, to pewnie dlatego, że nikt nie szuka przed zapytaniem. http://www.elektroda.pl/rtvforum/topic13... Jeden i drugi przykład zawiera stosowne definicje dla heap - __heap_start, __heap_end oraz __heap_size. malloc() z newlib jest niezbyt dobry dla mikrokontrolerów moim skromnym zdaniem - zajmuje ~1.2kB...

    Mikrokontrolery ARM   04 Paź 2009 08:45 Odpowiedzi: 3    Wyświetleń: 4602
  • [LPC2148] LPC2148: Błędy alokacji pamięci przy sprintf(), strtok(), printf() w C

    caddr_t _sbrk_r (struct _reent *r, int incr) { extern char end asm ("_end"); /* Defined by the linker. */ extern char ram_end asm ("_ram_end"); static char * heap_end; char * prev_heap_end; if (heap_end == NULL) heap_end = & end; prev_heap_end = heap_end; if (heap_end + incr > &ram_end)...

    Mikrokontrolery ARM   07 Sie 2009 06:28 Odpowiedzi: 12    Wyświetleń: 2670
  • [STM32F746][Ubuntu] undefined reference to `__errno'

    Dzięki za wszystko i cierpliwość. Tu wychodzą moje braki w programowaniu, wskaźniki, przydziały pamięci statyczne i dynamiczne, mapa pamięci uC etc etc...i jeszcze wiele etc... W assemblerze programowałem jeszcze na Commodore 64 (jakies proste gierki w hi res), ale to bylo ze 20 lat temu.Ostatnio proste rzeczy w AVR i od pół roku STM32. No ale do przodu...małymi...

    Mikrokontrolery ARM   20 Lut 2018 18:44 Odpowiedzi: 100    Wyświetleń: 4410
  • Zmienna nieulotna w funkcji. [C]. Jak ją zadeklarować?

    nieulotna to volatile ... Jesteś pewien, że "nieulotna"? oczywiście, że ulotna - mój czeski błąd - słuszna twoja uwaga Dodano po 10 volatile - obojętnie gdzie to tylko wskazówka dla kompilatora, aby nie optymalizować no pewnie, że masz rację że można dać obojętnie gdzie słówko volatile jeśli chodzi o zmienną - tylko nie mów, że wszędzie je dajesz?...

    Mikrokontrolery   16 Sty 2010 23:38 Odpowiedzi: 56    Wyświetleń: 5591
  • Jak przypisać statyczną metodę do obsługi przerwania w STM32F4?

    Witam, próbuje od paru dni przypisać statycznej metodzie obsługę zewnętrznego przerwania. W przypadku gdy statyczna metodę umieszczę bezpośrednio w obsłudze przerwania wszystko działa poprawnie: [syntax=cpp] class GPIO { public: static void EXTI_0(void); private: }; void GPIO::EXTI_0() { } extern "C" void EXTI0_IRQHandler(void) { if(EXTI_GetITStatus(EXTI_Line0)...

    Programowanie   11 Lut 2015 21:58 Odpowiedzi: 5    Wyświetleń: 627
  • Problem z pamięcią programu Kody pilota PC2262 AtTiny 13A

    Zapis binarnych danych jako string - mistrzostwo! Ma być tak 0b000000000000000000000000 tylko chciałem jako string Dodano po 2 ... co do pamięci RAM na innym forum poradzili k1 Z tym że przypomnę wyraźniej słowa (at)michalko12 , lepsze (czy mniej złe) na zewnątrz, a mi sprawisz przyjemność jak dodasz static ;) *) O wyczerpywaniu statycznej pamięci...

    Mikrokontrolery AVR   12 Sty 2018 21:23 Odpowiedzi: 23    Wyświetleń: 2082
  • Dlaczego funkcja _sbrk nie działa przy malloc i sprintf w moim programie?

    Witam! Próbowałem napisać jakiś prosty program wykorzystujący zmienne dynamiczne, niestety program przestawał działać w momencie wywoływania funkcji malloc bądź sprintf. Podobne przypadki były już tu omawiane, jednak ten jest trochę inny: syscalls.c #include <sys/types.h> #include <errno.h> #include "uart.h" caddr_t _sbrk(int...

    Mikrokontrolery ARM   18 Sie 2009 00:30 Odpowiedzi: 19    Wyświetleń: 2393
  • [stm32f107] STM32F107 FreeRTOS zawiesza się przy wywołaniu vSetupTimerTest() – debugowanie

    Dane przesyłane do tej kolejki są z funkcji TickHook, a wygląda to tak: [syntax=c]char *pcMessage = "Status: PASS"; xHigherPriorityTaskWoken = pdFALSE; xQueueSendFromISR( xLCDQueue, &pcMessage, &xHigherPriorityTaskWoken );[/syntax] Funkcja TickHook jest wykonywana z każdego przerwania systemowego, natomiast dane przesyłane kolejka są raz na określona...

    Mikrokontrolery ARM   27 Sie 2012 11:23 Odpowiedzi: 8    Wyświetleń: 1994
  • Jak stworzyć bibliotekę LCD w WinAVR z plikami .lst jak w rklibavr?

    Naprawdę kopiowane są wszystkie funkcje a nie tylko to, które są wykorzystywane? Może to kwestia włączenia optymalizacji? Trochę OT, ale wyjaśnię. W uproszczeniu, w standardowym kompilatorze (np. gcc :wink:), wytworzenie programu wykonywalnego składa sie z dwóch faz: 1. fazy kompilacji .c --> .o (albo np. .s ->> .o) 2. fazy łączenia .o (razy N) -->...

    Mikrokontrolery   15 Mar 2007 11:38 Odpowiedzi: 11    Wyświetleń: 2692
  • [C][ATMEGA8] Multipleksowanie led - ustawienie Timera

    Podaję się, nie mam pojęcie czemu to nie działa: [syntax=c]#define F_CPU (1000000) #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #define LED_DATA PORTD #define ANODY_PORT PORTC #define CA1 (1<<PC0) #define CA2 (1<<PC1) #define CA3 (1<<PC2) #define CA4 (1<<PC3) //const unsigned char cyfry[]...

    Mikrokontrolery Początkujący   10 Cze 2012 20:57 Odpowiedzi: 2    Wyświetleń: 1133
  • [STM32F103VE][ARMToolchain Eclipse + OpenOCD] debugowanie

    W skrypcie linkera zmieniłem rozmiary stosów : __main_stack_size = 2048; __process_stack_size = 2048; Do projektu dołączyłem biblioteki gcc: #include <errno.h> #include <sys/types.h> oraz funkcję _sbark: caddr_t _sbrk (int size) { extern char __heap_start; extern char __heap_end; static char *current_heap_end = &__heap_start;...

    Mikrokontrolery ARM   27 Sty 2011 08:47 Odpowiedzi: 12    Wyświetleń: 2870
  • STM32F429i DISC1 - Automatyczne odświeżanie tekstu w emWin

    Korzystam z GuiBuildera i emWin na STM32F429i DISC1. Chciałbym automatycznie odświeżać napis (zmienna array) na polu TEXT. Tekst odświeża się po kliknięciu przycisku ale już automatycznie nie wiem jak zrobić. Kod z obsługą zdarzeń od kliknięcia itd. [syntax=c]/*****************************... * * * SEGGER Microcontroller...

    Mikrokontrolery ARM   16 Maj 2016 19:14 Odpowiedzi: 2    Wyświetleń: 810
  • [C] Obsługa USB pod FreeRTOS na STM32F0

    Cześć, próbuję właśnie napisać obsługę interfeju USB z użyciem FreeRTOSa (to moje pierwsze spotkanie z RTOSem na mikrokontrolerze). Stworzyłem sobie wątek czekający na semafor ustawiany w przerwaniu, wykonujący kod biblioteki USB. Kod wygląda tak: [syntax=c]#include "stm32f0xx_hal_pcd.h" #include "FreeRTOS.h" #include "task.h" #include "semphr.h" #include...

    Mikrokontrolery ARM   08 Gru 2015 23:10 Odpowiedzi: 2    Wyświetleń: 1116
  • Jak zdefiniować globalną strukturę TMenuItem w C?

    Słowo kluczowe extern nie oznacza ze coś będzie widoczne w innym pliku, tylko ze pamięć na to będzie zadeklarowana w innym pliku. W pliku .h powinieneś zdefiniować strukturę, natomiast w pliku .c powinieneś dołączyć plik .h i zadeklarować pamięć na nią plik.h ////////////////////////////////////////... #ifndef plik_h #define plik_h /* tutaj wstawiasz...

    Mikrokontrolery   31 Lip 2007 13:04 Odpowiedzi: 2    Wyświetleń: 971
  • Weryfikacja kodu UART w mikrokontrolerze AVR dla komunikacji z ESP8226

    Witam, Mógł by ktoś sprawdzić czy mój kod jest prawidłowy? Ponieważ nie mogę odebrać danych z Esp przez protokół UART. * * uart.c * * Created on: 11 lut 2021 * Author: admin */ // uart.c #include "prj.h" volatile char uart_buf[MAX_UART_BUF_SIZE]; volatile char uart_rsp[MAX_UART_BUF_SIZE]; volatile int uart_buf_idx =0;...

    Mikrokontrolery AVR   18 Lut 2022 16:25 Odpowiedzi: 5    Wyświetleń: 342
  • Syscalls.c LM3S6965. Czy brakuje jakiegoś pliku nagłówkowego?

    Mam problem z kompilacją syscalls.c. Projekt dotyczy LM3S6965. syscalls.c wygląda jak poniżej: syscalls.c:27:5: warning: ISO C forbids nested functions syscalls.c:27:31: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'asm' cs-make: *** [gcc/syscalls.o] Error 1 Co może być powodem? Brak jakiegoś...

    Mikrokontrolery ARM   07 Gru 2011 21:36 Odpowiedzi: 19    Wyświetleń: 2109
  • Jak wyświetlić napis 'Hello World' na wyświetlaczu TFT używając STM32F411RET i FT800?

    Okej, zatem spróbujmy przystosować bibliotekę, którą mi podlinkowałeś do moich ćwiczeń ;-) Skopiowałem pliki EVE.h, EVE_commands.c, EVE_commands.h, EVE_config.h, EVE_target.c, EVE_target.h do odpowiednich folderów w projekcie. Teraz tak: W pliku EVE_target.h trzeba wybrać i włączyć jedną z konfiguracji. Jeśli dobrze myślę to mnie interesuje ta konfiguracja,tak?...

    Mikrokontrolery ARM   15 Paź 2020 08:40 Odpowiedzi: 13    Wyświetleń: 1356
  • [LPC2148][C] sprintf() nie działa z double [PAR. SOLVED]

    1. Biorę przykład projektu ARM (akurat ten dla STM32, bo posiadane przezemnie LPC2103 ma za mało pamięci flash na te okrutne funkcje printf()) z mojej strony - http://www.elektroda.pl/rtvforum/topic13... 2. Wrzucam do main() następujący kod: #include <stdio.h> #include <math.h> #include <errno.h> #include <sys/types.h>...

    Mikrokontrolery ARM   13 Paź 2010 14:15 Odpowiedzi: 10    Wyświetleń: 4162
  • Raspberry Pi z Apache - Jak przenieść plik gif.h do katalogu var/www?

    Pewnie to coś banalnego przeoczyłem ,ale nie jestem przyzwyczajony do korzystania z bibliotek, zazwyczaj staram się pisać wszystko od początku. Masz rację - przeoczyłeś. Musisz sam określić w jaki sposób enkoder/dekoder będzie zgłaszał błędy kompresji pliku. W tym celu musisz zdefiniować sobie funkcje i struktury odpowiedzialne za reakcję na wystąpienie...

    Linux   20 Lis 2014 09:48 Odpowiedzi: 82    Wyświetleń: 5202
  • LPC1343 - Jak skonfigurować komunikację I2C z modułem RTC DS1307?

    Mój program przedstawiam poniżej, widać że komunikacja i2c działa bo 2CSlaveBuffer I2CWriteLength = 2 zamiast I2CWriteLength = 3. Kiedy miałem 3 otrzymywałem same zera - nie rozumiem przecież zgodnie z tym co pisałeś wysyłam adres 0xD0, adres poczatku pamięci 0, i ponownie adres 0xD0 + 1 czyli 3 ośmiobitowe dane.

    Mikrokontrolery ARM   31 Paź 2015 09:14 Odpowiedzi: 8    Wyświetleń: 1422
  • Dlaczego malloc zwraca 0 w ARM z GNUARM i jak poprawnie użyć sbrk?

    Próbowałem, nadać tej funkcji taką samą nazwę, lecz wtedy wyświetla mi błąd wielokrotnej definicji. Poszukałem też implementację funkcji _sbrk z newlib i wygląda ona tak: caddr_t _sbrk (int incr) { extern char end asm ("end");/* Defined by the linker. */ static char * heap_end; char * prev_heap_end; if (heap_end ==...

    Mikrokontrolery   20 Maj 2007 21:57 Odpowiedzi: 9    Wyświetleń: 1909
  • Atmega16, LDMicro - Procek nie działa, mimo dobrego działania na symulatorze.

    Udało mi się znaleźć kod wynikowy w C: [syntax=c]/* This is auto-generated code from LDmicro. Do not edit this file! Go back to the ladder diagram source for changes in the logic, and make any C additions either in ladder.h or in additional .c files linked against this one. */ /* You must provide ladder.h; there you must provide: * a typedef for SWORD...

    Mikrokontrolery AVR   30 Cze 2014 13:45 Odpowiedzi: 6    Wyświetleń: 1671
  • [ADuC 845] [C] wyświetlacz LCD 4x40 i dziwne znaki, Keil C

    Witam Posiadam wyświetlacz LCD 4x40 ABC040004A00 Piszę w Keilu w C. Mój problem polega na tym, że wyświetlacz nie działa tak jak powinien. W głównej pętli programu wykonuję sekwencję [syntax=c]sprintf(Linia,"----"); lcd_locate(0,2); text_down(Linia); sprintf(Linia,"texttext"); lcd_locate(0,3); text_down(Linia); sprintf(Linia,"----"); lcd_locate(0,0);...

    Mikrokontrolery   15 Paź 2013 21:12 Odpowiedzi: 1    Wyświetleń: 1842
  • C++ Cortex-Mx - C++ i lużne dywagacje na starcie...

    (at)Tadzik ale o co Ci chodzi z tym static inline na końcu bo nie łapię? Taki twór służy "lepszej implementacji makra" w nagłówku. Nie pamiętam jak dokładnie standard mówi ale tak z głowy to z tego co pamiętam z dok. gcc: a. inline to sugestia, jakby co masz jeszcze attribute always_inline b. i tak musi być utworzona kopia tej funkcji, żebyś mógł pobrać...

    Mikrokontrolery ARM   29 Maj 2015 10:52 Odpowiedzi: 38    Wyświetleń: 2820
  • Sterowanie portami 200 kHz na MMnet1002 AT91SAM9620 w C++ - jak to zrobić?

    Mam trochę problemów z tą platformą a szczególnie z jedną rzeczą która mnie mocno denerwuje - brak jakiegokolwiek wsparcia !!! Czekam na odpowiedź z Propoxu i wiem że niedługo się doczekam, ale dzisiaj poruszę to na forum. Mam nadzieję że ktoś rozwiązał problem , który mnie dręczy a mianowicie: - chciałbym sterować portami z częstotliwością rzędu 200...

    Mikrokontrolery ARM   18 Kwi 2011 18:58 Odpowiedzi: 4    Wyświetleń: 3053
  • [stm32]Zawieszanie się FreeRTOS'a pod Eclipsem dla STM32

    michalko12: Zmieniłem xHandleTaskLED1, xHandleTaskLED2 na static, ale nic to nie pomogło. xLastFlashTime nie można: error "initializer element is not constant". W keilu żadnej tej zmiennej nie miałem jako static a program działał więc podejrzewam, że nie tu jest problem. Dodano po 4 Smashing: Jak wrzucam Twój program do Eclipsa to się nawet nie kompiluje...

    Mikrokontrolery ARM   05 Cze 2011 20:20 Odpowiedzi: 10    Wyświetleń: 3805
  • [atmega328p][C] odczyt danych z uart z przerwania w pętli głównej

    Witam, Mam potencjalnie banalny problem z odczytem stringa z przerwania UART w pętli głównej programu. Kiedy przesyłam przez UART ciąg znaków są one odbierane, jednak przy próbie wyświetlenia ich na wyświetlaczu którego obsługa znajduje się w pętli głównej programu zamiast przesłanego stringu widzę losowe śmieci z pamięci (np. fragmenty danych poprzednio...

    Mikrokontrolery AVR   16 Wrz 2019 19:59 Odpowiedzi: 5    Wyświetleń: 720
  • Jak ustawić kolejność sekcji w skrypcie linkera dla gcc 4.3.3?

    Przesadzasz - skoro zastąpienie funkcji _sbrk wyrażeniem return 0; nic nie zmienia, to znaczy, że błąd nie leży w niej. Więc nie mów, że skąpie informacji, bo podaje wszystkie ISTOTNE. Mogę wrzucić tutaj cały startup, cały skrypt linkera, całego makefile'a, cały kod, pełny log kompilacji, pliki map itd, tylko po co? Wiem, że jeśli nawrzucam tutaj kilka...

    Mikrokontrolery ARM   06 Cze 2009 16:43 Odpowiedzi: 15    Wyświetleń: 4098
  • C# - Program różnie się wykonuje na win 7 i win xp

    Playsound() wstawione wg tego poradnika również nie działa :/ http://msdn.microsoft.com/pl-pl/library/... Spróbuje nie tworzyć wątku "ręcznie" tylko użyje komponentu BackgroundWorker Dodano po 43 Najprawdopodobniej odtwarzanie przerywa sama metoda PlaySync. Chyba masz racje kolego. Jestem tego prawie pewny, ponieważ próbowałem na wszelkie...

    Programowanie   21 Gru 2014 20:55 Odpowiedzi: 25    Wyświetleń: 1599
  • [STM32] USART3 nie wysyła danych - konfiguracja i inicjalizacja GPIO i USART

    [syntax=c]#include "common.h" #include "ymodem.h" #include "stm32f10x.h" extern pFunction Jump_To_Application; extern uint32_t JumpAddress; static void IAP_Init(void); void My_Delay(void); uint8_t tab_128[128]; int32_t lenght = 2, tmp, a = 0; uint16_t receive = 0; USART_InitTypeDef USART_InitStructure; USART_ClockInitTypeDef USART_ClockInitStructure;...

    Mikrokontrolery   06 Lis 2011 08:16 Odpowiedzi: 10    Wyświetleń: 2864
  • Jak podłączyć enkoder inkrementalny do ATMega32 i sterować diodami?

    ENKODER.H To raz. Dwa - nie ma nigdzie sei(); Trzy - jak jest otwarty kolektor to trzeba zrobić pullup na linii wejścia. Napisałeś też push pull więc w sumie nie wiadomo jakie jest wyjście z enkodera. 1) Ile mam błędów? Dlaczego mi to nie zadziała? ( : 2) Czy wyjscia A i B mogę podłączyć zgodnie ze schematem? Czy muszę dodać oporniki? Co to znaczy...

    Mikrokontrolery   04 Cze 2012 14:13 Odpowiedzi: 1    Wyświetleń: 1787
  • Jak skonfigurować lm3s9b90 z CodeSourcery, OpenOCD i Eclipse?

    Hej Freddie, tym razem to już mam poważny problem i proszę Cię o pomoc. Problem mam cały czas z przerwaniami. Nigdy mi w sumie tak naprawde nie zadziałaly na tym projekcie od stm. Przerobiłem Twoją tablice wektorów przerwań: /** \file vectors.c * \brief STM32 (STM32F101 - STM32F103) vector table and __Default_Handler() * \details STM32...

    Mikrokontrolery ARM   09 Sie 2010 22:12 Odpowiedzi: 26    Wyświetleń: 4067
  • Dokumentacja bibliotek GPIO dla LPCXpresso 1347 (Cortex M3)

    https://www.nxp.com/downloads/en/softwar... Rzeczywiście nie rozpisali się w tym doku odnośnie sterowania GPIO za pomocą tej biblioteki, ale to nie jest jakaś tajemnica. Wystarczy zajrzeć do kodu odpowiedzialnego za gpio. [syntax=c]/* gpio_13xx_1.h * (at)brief LPC13xx GPIO chip driver for LPC13(15/16/17/45/46/47) families *...

    Mikrokontrolery Początkujący   17 Lis 2017 22:07 Odpowiedzi: 11    Wyświetleń: 906
  • Dekodowanie sygnału DCF77 na ATmega - synchronizacja czasu bez GPS

    U mnie (Katowice) z DCF77 nie ma problemu, oczywiście zdarza się, że przez jakiś czas nie działa, ale przecież nie musi - wystarczy że złapie sygnał od czasu do czasu. Z tego co zauważyłem, to strasznie przeszkadza w odbiorze DCF77 komputer. Kiedy miałem zasilane układy przez USB to generalnie był problem, gdy je zasilałem osobno - z sieci lub z baterii...

    Mikrokontrolery AVR   09 Mar 2023 17:01 Odpowiedzi: 27    Wyświetleń: 10116
  • LPC-Link2 - jak podłączyć, jak zacząć programowanie?

    Mam wrażenie, że do tego jest GOT - moje rozwiązanie: [syntax=c]__attribute__ ((used,section(".header"))) void start() { extern int __bss_start__, __bss_end__, __got_start__, __got_end__; int *ip, ads, gec; static /* const */ int icoa=(int)&icoa; /* icoa = "int containing own address" * &icoa is real address, icoa contains linker address * cannot...

    Mikrokontrolery ARM   21 Lip 2018 00:41 Odpowiedzi: 82    Wyświetleń: 4200
  • [STM32] Jak wyłączyć przerwanie EXTI podczas transmisji USART?

    Pisałem gdzieś jak się je włącza, na co Freddie napisał, że są funkcje w CMSIS, które z resztą na forum też już wklejałem. [syntax=c]/** * (at)brief Enable Interrupt in NVIC Interrupt Controller * * (at)param IRQn The positive number of the external interrupt to enable * * Enable a device specific interupt in the NVIC interrupt controller. * The interrupt...

    Mikrokontrolery ARM   25 Lip 2012 11:40 Odpowiedzi: 8    Wyświetleń: 4408
  • Flashowanie oprogramowania układowego OpenBeken na module WL2S z układem Lightning LN882HK dla ELIVC

    (at)tarwirdur, nie badałem jeszcze problemu z nagrzewaniem się LN882H i nie wiem, czy mój jest gorący, czy nie, z doświadczenia wiem, że musisz włączyć PowerSave 1, aby zmniejszyć ogrzewanie. Mamy zaimplementowany PowerSave na różnych platformach, zobacz nasz poradnik: [youtube]https://www.youtube.com/watch?v... W skrócie jest to...

    Smart Home IoT   02 Wrz 2024 16:31 Odpowiedzi: 180    Wyświetleń: 32937
  • OpenOCD Cortex (codesourcery) błędy podczas debugowania

    1. Jak wspomniałem komendy gdb wziąłem z innego projektu, a że nie znam dobrze gdb więc konfiguruję wszystko metodą prób i błędów. Zamieniłem zatem soft_reset na reset_halt i tez działa. Zostawię tak jak poleciłeś. 2. Kod startup'a nie jest mojego autorstwa, był razem z paczkami od Luminary (albo z dema FreeRTOSa). //**************************************...

    Mikrokontrolery   07 Maj 2009 09:11 Odpowiedzi: 17    Wyświetleń: 3083
  • Linux media server (AT91RM9200)

    Aaaa, hehe, driver do it9135 ma ograniczenie ilości otwartych pidów przy 12Mbit USB. Poszukaj w źródłach czegoś w stylu: props->adapter[0].fe[0 ... = 5; zmień na 31 i skompiluj od nowa. Mumu powinien zacząć działać. W kernelu 3.3 jest to w "drivers/media/dvb/dvb-usb/it913x.c". ================= update =================...

    DIY Konstrukcje   05 Wrz 2012 21:55 Odpowiedzi: 76    Wyświetleń: 42177
  • [ATmega32L] Jak zmusić kompilator winAVR do poprawnej obsługi zmiennej Frame?

    Witam, mam dwa pliki projektu w C: interrupt. i main.c (dla uproszczenia). interrupt.c: static volatile TFrame Frame ={0}; SIGNAL (SIG_INTERRUPT0) { (...) //m.in. zmienia sie struktura Frame } main.c: extern TFrame Frame; void main (void) { (...) sei(); while (1) { if (Frame.state...

    Mikrokontrolery AVR   12 Paź 2008 19:33 Odpowiedzi: 14    Wyświetleń: 1636
  • Błąd kompilacji w WinAVR przy użyciu biblioteki USBDRV i pliku main.c

    Witam, walczę z tym i nic. Teraz mam błąd związany usbTxLen, gdy w main,.c jest 'extern uchar usbTxLen' wywala taki błąd D:\Projects\proteus\USB_avr2\usb_lpt... all avr-gcc -Wall -Os -DF_CPU=12000000 -Iusbdrv -I. -DDEBUG_LEVEL=0 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wstrict-prototypes -nostartfiles -ffreestanding...

    Mikrokontrolery AVR   08 Sie 2024 13:51 Odpowiedzi: 2    Wyświetleń: 144
  • [C][ATmega8]Zmiana sekwencji programu button switch

    Jakiś fizyczny sposób załączenia przerwania timera przerwaniem od INT0 . Szukam i nie mogę znaleźć żadnych przykładów ani bardziej szczegółowego opisu jak to ugryźć , we wcześniejszych odpowiedziach nikt nie napisał dlaczego nie można używać delay w przerwaniu a w prostej wersji programu nie wpływało to na działanie. Teraz mam bardziej rozwinięta wersje...

    Mikrokontrolery AVR   01 Paź 2019 17:57 Odpowiedzi: 26    Wyświetleń: 1425
  • AVR-GCC funkcja inline w kilku plikach źródłowych

    Hmm, zarówno zmiana optymalizacji, jak i dodanie atrybutu nie pomogło. Próbowałem nawet wywalić deklarację z pliku h, i w każdym pliku c dodawać extern inline void funkcja( void ); , żeby poszukał funkcji na zewnątrz, co prawda kompilacja przebiegała bez błędu, jednak dalej funkcja nie była rozwijana. N.B. to kompletnie bez sensu. Kompilator...

    Mikrokontrolery   17 Kwi 2008 09:39 Odpowiedzi: 10    Wyświetleń: 3054
  • FreeRTOS - Dlaczego semafor binarny jest ustawiony na starcie?

    Semafor tworzony jest w pliku w którym inicjalizuje urządzenie: [syntax=c]static void vWIEGAND_Init(uint8_t channel,uint8_t size){ vhWIEGAND_InitPins(channel); if(channel == CRIF_CHANNEL_ONE){ pEXTI9_5_func = vhCRIF1_WIEGAND_ISR; pCRIF1_Buffer = pvPortMalloc(size); CRIF1_BufferIndex = 0; CRIF1_BitAmmount = size; if (xCRIF1_Semaphore == NULL) vSemaphoreCreateBinary...

    Mikrokontrolery   26 Wrz 2012 10:44 Odpowiedzi: 17    Wyświetleń: 1791
  • Rzutowanie unsigned char na short/int/float w ATSAM7/9 ARM – czy kod jest poprawny?

    Witam, Wszystkie tablice w moim kodzie większe niż 10 elementów ma jako zmiemme globalne. W funkcjach nie tworzę tablic wiekszych niż parę elementów. Oto przykład takich tablic: #define MB_MAX_QUEUE_SIZE 1024 #define MB_MAX_FRAME_SIZE 256 #define MB_MIN_FRAME_SIZE 5 typedef struct _MbPbFrame { unsigned char MBRxQueue[MB_MAX_QUEUE_SIZE];...

    Mikrokontrolery ARM   20 Paź 2011 07:37 Odpowiedzi: 21    Wyświetleń: 2015
  • [BK7231N CBU] Otwarcie i zmiana firmware WiFi czujnik wilgotności temperatury

    (at)pkaczmarek2 , właśnie znalazłem coś dziwnego i mogłem wyjaśnić wiele problemów. wygląda na to, że skrypt nie bierze pod uwagę niektórych pustych systemów. Oto przykład, który zmodyfikowałem w poleceniu DeepSleep, aby uniknąć pętli rozruchowej. (podejrzewałem, że system wykona skrypt przed zakończeniem rozruchu) static commandResult_t CMD_DeepSleep(const...

    Smart Home Urządzenia   13 Maj 2025 12:45 Odpowiedzi: 359    Wyświetleń: 54537
  • LPC1343 - problem z kompilacją AN11018: USB composite device on the LPC134x

    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...

    Mikrokontrolery ARM   20 Kwi 2017 15:02 Odpowiedzi: 6    Wyświetleń: 1281
  • Biblioteka dla modułu radiowego HC-12 SI4463 433MHz do mikrokontrolerów Atmega328P-PU w języku C?

    Pod poniższym linkiem jest biblioteka do obsługi SI4463 w wersji Arduino, jak i "czystej" AVR w C. https://github.com/zkemble/Si446x I jak jej użyć? Nie ma żadnej sensownej instrukcji do niej, a w przykładach jest tona kodu i nie wiadomo co robi. Inne biblioteki dla Arduino pozwalają wysyłać dane pisząc kilka linijek kodu. A co za problem dołączasz...

    Mikrokontrolery AVR   28 Kwi 2024 16:03 Odpowiedzi: 17    Wyświetleń: 1635
  • [AVR] Pomiar zajetosci stosu w trakcie dzialania programu

    Witam Napisałem sobie procedure dla ATmega2560, która w zalożeniu ma zwracać liczbę wolnej pamięci jaką może zająć stos. Niestety nie działa do końca tak jak bym sobie tego życzył... Nie rozumiem dlaczego wartosć __stack nie ulega zwiększeniu (a w zasadzie zmniejszeniu zgodnie z kierunkiem rozrastania sie stosu) wraz z alokowaniem porcji danych. Algorytm...

    Mikrokontrolery AVR   29 Sie 2020 12:15 Odpowiedzi: 6    Wyświetleń: 684
  • [lm3s6965] Dynamiczna alokacja pamięci - Hard Fault

    Witam, Mam pewien problem z dynamiczną alokacją pamięci. W momencie gdy wykonuję dynamiczną alokację pamięci poprzez "new", program ląduje w FaultISR(); Środowisko: procesor: lm3s6965 gcc: bleeding-edge-toolchain (linux) syscalls.c od Freddie Chopin Organizacja pamięci jaką staram się ustawić: http://obrazki.elektroda.pl/7477258900_1...

    Mikrokontrolery ARM   26 Lut 2013 10:45 Odpowiedzi: 9    Wyświetleń: 2274
  • Błędy kompilacji w C: tablica[][] i przypisanie wartości w AVR C

    Tak jak przypuszczałem - już następny problem ze wskaźnikami: Jak przekazywać wskaźnik ? To skrócony do minimum kod: [syntax=c] flagi.h //*********************************** static struct wire{unsigned char fc; unsigned char serial[6]; // nr serial unsigned char crc; char text[9]; // opis urz. unsigned char sub_zero; //...

    Mikrokontrolery   09 Mar 2012 15:15 Odpowiedzi: 24    Wyświetleń: 2093
  • [ATmega][C/C++] Programowanie obiektowe, inne kompilatory

    Wracając do przerwań, zgodnie z obietnicą wrzucam przykładowe definicje interfejsu klas opartych na przerwaniach. Pierwsza obsługuje timer i umożliwia wywoływanie z opóźnieniem lub cyklicznie podanej funkcji, lub wywoływanie jakiejś akcji: 1 #ifndef _TMFTIMER_H 2 #define _TMFTIMER_H 3 4 #include <stdint.h> 5 6 #ifdef __AVR__ 7 #include <avr/io.h>...

    Mikrokontrolery AVR   09 Cze 2010 19:02 Odpowiedzi: 60    Wyświetleń: 8155