A konkretnie to co z tego jest niezrozumiałe (po zajrzeniu do opisu instrukcji 51)? Może ujmę to tak : Chciałem opisać każdą linijkę co oznacza , jestem serem z assemblera dlatego nawet jeśli przeczytam definicje funkcji np add - ADD A, #dana · do akumulatora dodawany jest argument stały (8-bitowa liczba) to Jakbym dostał pytanie co się dzieje...
...właśnie znalazłem chwilkę czasu i ze zdumieniem zobaczyłem, że te biblioteki to nie jakieś pliki binarne ;) tylko tak jak podałeś w przykładzie z tym LCD. hmmmm tylko czy jest gdzieś jakiś opis jak się do tego tak bardziej szczegółowo zabrać? Jakoś nie spotkałem materiałów , o "nazewnictwie" wbudowanych w Bascom'a funkcji/procedur zmiennych czy...
Witam. Proponuję ci stworzyć własny moduł który możesz włączyć do biblioteki TP,zawierający fcje które TP nie oblicza,np fcje hiperboliczne,w tym arcusy(wszystkich typów),log dziesiętny, itp.Jak nie wiesz jak,lub nie znasz definicji to ci podam. Popieram kolege, mozna by (przy odrobinie fantazji) pokusic sie nawet o wykorzystanie koprocesora (ze wzgledu...
Spróbuje i assemblera do prostych rzeczy Ciekaw jestem ile w swoim RTOS-ie kolega (at)Freddie Chopin napisał asemblera (stawiam ze pewnie ze 100 linijek jak już wyjścia nie miał)? Ja osobiście od dawna (poza kilkoma elementarnymi inline-ami do dsp) ani jednej. Te instrukcje procesora, które ew mogą Ci się przydać masz w CMSIS w postaci wygodnych definicji...
Założenia projektu: - ATMEGA8U2 - Bootloader USB z szyfrowaniem AES - kod bootlodera USB w C - kod AES w asm (plik.s) Natrafiłem na problem z prawidłowym zdefiniowaniem w Atmel Studio segmentów kodu. Bootloder USB ma byś w sekcji Bootlodera czyli adres od 0x1000(byte) natomiast ze względu że całość nie mieści się w tej sekcji kod do AES ma być umieszczony...
ARM7, Cortex-M3 to - powiedzmy - "handlowe nazwy" architektur, odpowiednio ARMv4 i ARMv7-M. Oczywiście nowsza jest ARMv7 czyli własnie Cortex. ARM7 jest już nieco przestarzały, a układ LPC2106 to w ogóle antyk - NXP od czasu tego układu wypuściło bardzo wiele fajnych układów z tym rdzeniem, dokładnie chodzi o rodziny LPC23xx i LPC24xx - LPC2106 to...
Szukam od kilku tygodni jakiejś ciekawej książki o programowaniu mikroprocesorów AVR w języku C w okolicznych bibliotekach i księgarniach oraz w internecie. Jednak znajduję wszystko albo na assemblera albo na bascoma. Assembler jest dla mnie zbyt żmudny natomiast bascom niesatysfakcjonujący dlatego wybór padł na C. Niestety niewiele istnieje polskich...
Uffff ... Miejscami dobrze gadasz, miejscami się ślizgasz. > Jeżeli dobrze rozumiem język programowania to taki zbiór funkcji które kompilator lub maszyny wirtualna ma przełożyć na asemblera lub prosto na kod maszynowy. No nie. To nie jest definicja języka programowania, i domysł o warunkach wykonania też nie jest śćisły. Tu jest pora pomedytować, co...
Nie prościej tak nie kombinować? Funkcje zdefiniowane wewnątrz definicji klasy (zwykle w nagłówku) są domyślnie traktowane jako z atrybutem "inline" i po co kombinować więcej? A już jakieś atrybuty "always_inline", to prosta droga to zabawy w assembler++, bo skoro kompilator uznał, że inline'owanie nie ma sensu, to zapewne tak właśnie jest.
wektor przerwania jest w pamięci FLASH - jak więc chciałbyś go zmienić? Wiem, że to niemożliwe dlatego pisałem o uzyskaniu efektu podobnego do nadpisywania wektora. możesz użyć do definicji tych funkcji atrybutu always_inline Dziękuję, właśnie coś w tym stylu miałem na myśli. Jestem po pierwszej próbnej kompilacji i kod (assembler) wygląda świetnie....
do tego najlepszym rozwiązaniem będzie dyrektywa include dołączająca do głównego pliku, Raczej jest to najgorsze rozwiązanie bo include w zasadzie nie do tego służy. Jest dyrektywą wstępnej analizy tekstowej programu i efektywnie działa tak samo jakbyś w edytorze w miejsce include wkopiował zawartość wstawianego pliku. Include nie definiuje modułu...
Znalazłem w folderze z kompilatorem C30 pliki libdsp-coff.a, libdsp-elf.a i plik nagłówkowy dsp.h. Rozumiem że mam dołączyć plik nagłówkowy i skorzystać z funkcji w nim zadeklarowanych. Musisz też dołączyć do projektu w MPLABie plik libdsp-coff.a (chyba ten). Teraz jest taki problem potrzebuje regulatora PI a nie PID (być może jeśli za kd podstawił...
Powinno to wygladac tak: plik .h z definicjami podprogramow czyli int podprogram(void); void podprogram2(int a, char b); plik .c z definicjami funkcji czyli int podprogram(void){ //..tresc funkcji.. } i w pliku glownym programu dodajesz #include <nazwa.h> edit: zaraz.. piszesz w temacie o assemblerze a sciezka...
https://obrazki.elektroda.pl/5617037700_... Amerykańska Agencja Bezpieczeństwa Narodowego (NSA) zdecydowała się na upublicznienie i darmowe udostępnienie oprogramowania GHIDRA w wersji 9.0. Jest to specjalne środowisko do inżynierii wstecznej plików binarnych, które od ponad dekady wykorzystywane jest przez pracowników NSA do wykrywania...
... a co do używania plików w innym środowisku to z tego co pamietam... Pamięć Cię zawodzi :( to definicje funkcji są w plikach .c, w .h są tylko deklaracje (czyli wszystko tak jak powinno być przy programowaniu) W CVAVR , funkcje wymienione w pliku 1wire.h , nie są dostępne w żadnym pliku.Na dokładkę , napisane są w assemblerze i "zaszyte" w kompilatorze...
mam złożone wyliczenia preprocesora dokonywane w trakcie kompilacji. wyznaczają one miejsca w pamięci i bloki programu które mają być dołączone. Problem się pojawia w chwili gdy obliczam wartości inicjujące program. potrzebuję przekazać je do funkcji pisanych czysto w assemblerze (jako wstawka) i nie mam jak tego zrobić. Sam nie rozwiązałem problemu...
JKażdy kompilator ktoś napisał, lepiej lub gorzej to twór ludzkiej pracy a nie dar od Boga. Tylko ta "ludzka praca" to przeważnie praca zespołu a w przypadku licencji GNU kompilatora ten zespół rozrasta się do bardzo wielu osób a jak mówią "co dwie głowy to nie jedna" :wink:. Osobiście nie wyobrażam sobie pracy (po jakimś czasie od zakończenia projektu)...
W pliku lpc17xx.h są zdefiniowane wszystkie makra odwołujące się do rejestrów peryferii, tak np. [syntax=c] /*------------- General Purpose Input/Output (GPIO) --------------------------*/ typedef struct { __IO uint32_t FIODIR; uint32_t RESERVED0[3]; __IO uint32_t FIOMASK; __IO uint32_t FIOPIN; __IO uint32_t FIOSET; __O uint32_t FIOCLR; } GPIO_TypeDef;...
Po prostu jest to stos niedostępny programowo dla programisty. To miałem na myśli. W nowszych konstrukcjach jest dostępny (przykładowo PIC12F1501), Co nie eliminuje większości ograniczeń. Ale, czy słyszałeś, aby ktokolwiek miał na PIC problemy z nadpisywaniem stosu? ;-) Rzecz w czym innym. Po prostu na stosie się czasami robi rożne operacje. W przypadku...
Czy to musi być assembler? Wbrew pozorom napisanie tego w języku wyższego poziomu może być znacznie prostsze, zwłaszcza dla początkującego :-) Osobiście uważam, że łatwiej jest się nauczyć podstaw C czy BASCOM'a na tyle ile się potrzebuje, niż nauczyć się pisać dobry i niezawodny kod w asemblerze. //Edit Poniżej, jak to by mogło wyglądać w C: //jakie...
Kolego Z tym C to jest o tyle fajnie, że jak dobrze pomyślisz przy tworzeniu sobie swoich własnych "bibliotek" to program napisany w C dla AVR bez problemu odpalisz później w PIC. Co mam na myśli? Otóż: załóżmy, że piszesz sobie funkcję która ma reagować np. na stany wejść i powiedzmy niech ta funkcja ustawia jakąś flagę itp. A więc wyrzucasz z tej...
Witam, Mam projekt który "przeportowałem" z C-IAR na C-GCC WINAVR. Jednak mam problemy z kompilacją pod AVR-Studio z WinAVR. Gdy wszystkie funkcje są w jednym pliku program się kompiluje, natomiast gdy program mam w kilku plikach pojawia się problem z kompilacją. Problem ten występuje nawet w przypadku najprostszego projektu, który przygotowałem dla...
Bo ten program jest zły! Cortex-M3 pod konkretnymi adresami oczekuje konkretnych rzeczy - na samym początku flasha - wartości dla SP, potem adresu (adresu! nie instrukcji!) wektora obsługi wyjątku reset itd. Zapomnij o takim prostym programiku - to tak po prostu nie zadziała. Potrzebna Ci jest tablica wektorów, potrzebny Ci jest "normalny" skrypt linkera...
1. nie wyobrażam sobie programowania embedded, żeby choć raz na miesiąc nie rozwinąć C do ASM i zobaczyć co wychodzi. Z poczucia obowiązku, procedur w korporacji lub własnej ciekawości. Dyskusja o funkcji się skończy. Znalazł byś statyczny blok pamięci (tzn istniejący przed załadowaniem programu, o jakieś drobne atrybuty różniący się od 'zewnętrznego...
Czyli OS to nic innego jak zbiór funkcji i procedur do obsługi danego urządzenia? Czyli na dobrą sprawę można się nauczyć obsługiwać OS dla uC zamiast rozpatrywać jego działanie? Ale bezsens :P Myślałem, że to daje większe możliwości. OS ujawnia swoje możliwości gdy zastonowimy się nad tym, co NIE jest OS-em. a) Z jednej strony są to moduły z okolic...
Szukasz pojedynczych bajtów poprzez porównywanie dword'ów, w ten sposób algorytm nie ma szans nic znaleźć poprawnie. Proponuję nieco mniejszy i taki, który korzysta z odpowiednich instrukcji pętli, aby zmniejszych ilość labeli na ekranie: 00000000 <_xstrstr(at)8>: 0: 55 push ebp 1: 8b ec mov ebp,esp 3: 83 c4 f8 add esp,0xfffffff8...
Wybacz Kolego ale można się załamać - nie znasz podstaw programowania! Weź sobie jakąkolwiek książkę do C i przeczytaj chociaż KILKA PIERWSZYCH ROZDZIAŁÓW... Bardzo uprzejmie proszę. Forum nie jest od nauczania C, nawet na przykładach! Najprostszy program ma postać: #include <stdlib.h> #include <stdio.h> int main(void){ sleep(1);...
Dla bardziej dociekliwych powiem, że już od dłuższego czasu nosiłem się z zamiarem wprowazenia kilku modyfikacji oprogramowania selektora (czyli części kodu odpowiedzialnej za obsługę menu i całokształtu interfejsu użytkownika) w KrzysioCarcie * Głównym powodem była chęć dodania utrwalenia zapisu w przypadku gier, które obsługują zapis i posiadają baterię...
Moje problemy odbiegają od poprzedników ale temat zgodny, więc: Mam uP Atmega 8 oraz wyświetlacz zgodny z hd47780 2*16znaków. Gdy wrzucam jeden znak na wyświetlacz przy pomocy kodu niżej wszystko jest ok: while(1) { LCD_CLEAR; LCD_LOCATE(1,0); LCD_WRITE_DATA('d'); } return 0; } Mogę kilka takich znaków wrzucić...
Ok. W pliku nagłówkowym stm32f4xx.h odkodowałem definicje USE_STDPERIPH_DRIVER. W pliku config.h wybrałem interesujące mnie biblioteki, z których korzystam. W dalszym ciągu jednak kompilator w konsoli wyświetla następujące błędy: 15:18:57 **** Build of configuration Default for project cortexM4 **** make all Assembling file: startup.S arm-none-eabi-gcc...
Jest to wg projektu z EdW: ////////////////////////////////////////... // harddef.h - definicja sprzętu dla programu testującego możliwości wyświetlacza z noki3310 // przeznaczenie: "Programowanie procesorów w języku C (EdW)" // ////////////////////////////////////////...
Hej, tutaj wklejam kod z lekcji 13 ////////////////////////////////////////... // main.c - plik główny programu testującego możliwości wyświetlacza graficznego z telefonu nokia3310 // przeznaczenie: "Programowanie procesorów języku C (EdW)" // // Autor: RadosĹ‚aw Koppel...
Witam. Jestem nowy na forum i nie mam zbyt duzego doświadczenia w programowaniu mikrokontrorów wiec z gory przepraszam za błedy. Otóż mam do napisania projekt w którym mam DS18B20i za nic w swiecie nie moge dokonać odczytu z czujnika. Analizowałem datasheeta dosc dlugo i nie widze błedu.Przegladałem również tematy na forum, próbowałem różnych rzeczy...
Dzięki Piotrus_999 A to takie proste (trzeba tylko zajarzyć) > adres 'bazowy' plus b3b2b1 pimijając b0 (RW) i czekać czy 'odpowie' Dodano po 18 Witam, załączam kod programu jest to 'przykład' z DOXYGEN'a skopiowany 1 do 1 main.c [syntax=c] /* * * testowanie EEPROM na I2C * z DOXYGEN'a * */ #include <util/delay.h> #include "i2cmaster.h" #include...
https://obrazki.elektroda.pl/5009750700_... Witajcie moi drodzy Oto druga część mojego praktycznego tutoriala dla ośmiobitowego mikrokontrolera PIC18F2550 od Microchipa i programatora SDCC . W tym temacie omówię podstawowe operacje cyfrowego IO na prostych przykładach. Spis części (osobnych tematów) tutoriala Tutorial podzielony jest...
nauka assemblera programowanie assemblera definicje przewodów
samsung ue42f5000aw schemat podłączenia włącznika światła amica wymiana pompy
Konfiguracja czujki w Polon 6000 - problem z numerem Pralka Polar - brak prania wstępnego: przyczyny i diagnostyka