zmienną wstawek

Znaleziono około 234 wyników dla: zmienną wstawek
  • Dlaczego wstawka asemblerowa w Dev C++ nie działa bez zmiennych globalnych?

    Tak to jest z darmowymi narzędziami. W Twoim przykładzie mov pobierał wartość globalnej zmiennej zamiast tej ze stosu. void outport(int port,int dane) { asm(".intel_syntax noprefix"); asm("mov dx, [ebp+8]"); asm("mov al, [ebp+12]"); asm("out dx, al");...

    Programowanie   14 Lis 2008 00:23 Odpowiedzi: 1    Wyświetleń: 1332
  • REKLAMA
  • [Bascom/ASM] Jak poprawnie włączyć wstawki asemblerowe do kodu w Bascom?

    oczywiście, że wystarczy $asm ... kod twojej wstawki $end asm ale oczywiście przydałoby się jeszcze wiedzieć jak można uzyskiwać w asemblerze dostęp do zmiennych itp, otóż: Dim Zmienna1 as Byte $asm lds R16, {Zmienna1} ... coś tam robimy sobie w asm ze zmienną i chcemy ją uaktualnić, więc: sts {Zmienna1}, R16 $end asm powyżej...

    Mikrokontrolery AVR   27 Lip 2008 08:53 Odpowiedzi: 9    Wyświetleń: 3646
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • AVR ATmega - użycie zmiennych z C we wstawce asemblerowej

    Witam, Potrzebuję skorzystać we wstawce asemblerowej ze zmiennej zadeklarowanej w C, a dokładnie zapisać w zmiennej widocznej z poziomu C wartość z rejestru. Próbowałem napisać następujący kod //... uint8_t i; //... asm volatile ("sts %0,r20"::"m" (&i):"r20"); //... ale coś tu jest nie tak. Proszę o sugestię i kontakt osób, które maja doświadczenie...

    Mikrokontrolery   22 Gru 2007 03:24 Odpowiedzi: 1    Wyświetleń: 854
  • Jak w C przypisać zawartość rejestru r16 do zmiennej na AVR?

    Zamiast pytać o to jak odwołać się do tego rejestru (co prawda można tworząc zmienną przez jakas_zmienna >>= 1; if(PS_WEJ&0x01) jakas_zmienna |= 0x80; nie tracąc na szybkości (3 cykle przy rejestrze IO dostępnym przez sbic/sbis, 3 przy innym rejestrze [sbrc/sbrs], 5 przy komórce pamięci). Ze względu na skrajny bit można to zoptymalizować,...

    Mikrokontrolery AVR   02 Sty 2009 13:07 Odpowiedzi: 3    Wyświetleń: 1847
  • Jak dynamicznie zmieniać tło tabeli w HTML za pomocą PHP?

    Dokładnie tak jak napisał przedmówca. Najpierw trzeba dołączyć plik zawierający zmienne, a dopiero potem można je używać. Daj osobne wstawki php; include config.php na samym początku pliku html. A potem już w dowolnym miejscu możesz używać zmiennych które są tam zapisane. komenda Echo może wyświetlić każdą, wcześniej zadeklarowaną zmienną, lub zwyczajny...

    Programowanie Początkujący   10 Kwi 2010 14:08 Odpowiedzi: 19    Wyświetleń: 5136
  • REKLAMA
  • [atmega8] [atmega8][c] Zmiana zmiennej w pętli nie działa w AVR Studio 4. Dlaczego?

    Jeśli zmienna nie jest oznaczona jako "volatile", to kompilator jeśli zdecyduje, że zmienna na nic nie wpływa, może ją zoptymalizować (czytaj: usunąć). Kompilator nie sprawdza, czy zmienna jest używana w przerwaniach, gdyż dla niego są to osobne funkcje, które muszą być wywoływane (a te nie są w twojej funkcji wywoływane). Masz dwa rozwiązania: zmienną...

    Mikrokontrolery AVR   02 Wrz 2008 11:33 Odpowiedzi: 30    Wyświetleń: 3181
  • [AVR] Jak odczytać dane z SRAM zapisane w ASM w kodzie C?

    Witam, zrobiłem wstawkę ASM w kodzie C. Zapisuje w niej sporo danych do pamięci(od adresu 0x0000). W jaki sposób zadeklarować zmienną w C, aby dane z wstawki można było odczytać odwołując się do zmiennej w kodzie C?

    Mikrokontrolery   24 Gru 2007 11:54 Odpowiedzi: 9    Wyświetleń: 2125
  • Czy Mikrokontrolery AVR w C Andrzeja Witkowskiego to dobry wybór?

    Witam ! Posiadam tą książkę, lecz ja tego typu książki traktuje jak encyklopedie, nie czytam ich od dechy do dechy ale przeglądam interesujące mnie fragmenty i zagadnienie. Na szczęście w książce tej nie ma przepisanej dokumentacji od AVR, co jest, z tego co zauważyłem, podstawą pisania obecnych książek o programowaniu uC i to niezależnie od wybranego...

    Mikrokontrolery   24 Lis 2008 22:27 Odpowiedzi: 2    Wyświetleń: 1440
  • Jak przekonwertować zmienną float na cztery bajty w C++?

    Witam Ja bym ci radził napisanie wstawki asemblerowej. Odczytasz adres zmiennej float i od tego adresu bedziesz odczytywał bity.

    Programowanie   15 Wrz 2005 12:54 Odpowiedzi: 4    Wyświetleń: 1455
  • REKLAMA
  • Zapisywanie wartości rejestru procesora do zmiennej w C

    Witam. Chciałbym się dowiedzieć jak przekazać wartość rejestru do zmiennej w C. Zakładam użycie wstawki asemblerowej. Chcę stworzyć prymitywną wersję funkcji scanf i chcę przypisać zmiennej kod klawisza który został wciśnięty(czyli rejestr AL(używam funkcji 00h przerwania 16h)). Liczę na szybką pomoc. Pozdrawiam

    Programowanie   20 Cze 2009 00:21 Odpowiedzi: 6    Wyświetleń: 1880
  • [ATMega32] [ATMega32][C] Jak przekazać adres tablicy do wstawki asemblerowej?

    Witam, Mam problem z zapisywaniem zmiennych w tablicy we wstawce asemblerowej. Próbowałem już różnych sposobów, aby "przemycić" adres początku tablicy do wstawki, ale bezskutecznie:( Jakiego operandu mam użyć, a może jest inny sposób? W asm mam pętle, w której dane są zapisywane poleceniem st Y+, Rx. Czyli potrzebuję zapisać do rejestrów R28,R29 adres...

    Mikrokontrolery AVR   07 Lut 2009 09:34 Odpowiedzi: 6    Wyświetleń: 1382
  • I2C prędkość BASCOM. Jak zmienić prędkość w trakcie programu?

    Witam! Używam demo programu Bascom 2.0.10.0 na 8051 i w nim mogę używać config i2cdelay kilka razy w programie i parametrem może być zmienna, co w Twoim przypadku ułatwia sprawę. Nie stosowałem tego nigdzie, ale przed chwilą sprawdziłem i przy kompilacji nie ma żadnych błędów, więc powinno działać. Co do zmiennej to na pewno można użyć zmiennej z Bascoma...

    Mikrokontrolery   27 Kwi 2006 20:06 Odpowiedzi: 2    Wyświetleń: 1680
  • [C] Czy zmienna np. 2bajtowa może być "rotowana" ?

    A nie wygodniej użyć wstawki asemblerowej i wykonać polecenie ROL (czy któreś z tej grupy)? Możesz tak rotować zmienne 1, 2 i 4 bajtowe i to jednym poleceniem procesora! (zapisanie tego w języku wysokiego poziomu wymaga minimum 3 poleceń). (coś na kształt taki... z góry uprzedzam, że nie pamiętam, jak się asm wpisywało w C) [syntax=C]function rotation(uint16_t...

    Programowanie   03 Lip 2011 22:04 Odpowiedzi: 6    Wyświetleń: 1154
  • Błąd GCC przy wstawkach assemblera w funkcji delay w AVR Studio

    ...więc się zgadza wszystko... Wprost przeciwnie - nic się nie zgadza :!: K ma być 8 bitowa wartością wpisana do rejestrów 16-31 :) No właśnie , a Ty jako argument K , podajesz time , który to jest adresem(wskaźnikiem) do komórki pamięci RAM i na dokładkę , ten adres w procesie kompilacji nie jest znany , bo time jest zmienną lokalną. Argument K ,...

    Mikrokontrolery   03 Kwi 2008 16:23 Odpowiedzi: 9    Wyświetleń: 1178
  • Jak ustawić punkt odniesienia w 16-bitowym ADC w BASCOM po naciśnięciu S1?

    BASCOM może mieć problemy z odjęciem od liczby 65536 zmiennej Word lub Integer. To po pierwsze. Więc zastosuj zmienne typu Long. W dodatku stosując offset (wartość odniesienia) nawet zoptymalizowanie programu nie pozwoli zastosować zmiennych dwubajtowych, bo niektóre wyniki będą miały wartości większe od 65535 (lub inaczej: dodatnie wartości mogą wyskoczyć...

    Mikrokontrolery AVR   16 Sty 2009 23:51 Odpowiedzi: 13    Wyświetleń: 1630
  • [C/ASM] [C/ASM][CORTEX-M3] - Jak przypisać zmienną C do rejestru R0?

    Tak się składa, że wiem, że R0 jest wolny a każdy inny zajęty. Dziś jest wolny, jutro jest zajęty - obyś się nie przejechał. No i coś takiego nie działa, bo zmienna StackPointer Działa - potem R4 będzie przepisane do R0 żeby prawidłowo zwrócić wynik. jest ładowana do R4, który to ma być zrzucony instrukcją STMDB Wstawki assemblerowe są dużo bardziej...

    Mikrokontrolery ARM   30 Mar 2013 11:20 Odpowiedzi: 10    Wyświetleń: 1851
  • Bascom AVR – zakłócenia LCD przy obsłudze przerwań INT0 i zliczaniu impulsów

    Jest problem.. Pozbylem sie wstawek asemblerowych i korzystam tylko ze zmiennych deklarowanych poleceniem DIM i nadal jest to samo.

    Mikrokontrolery   16 Paź 2003 23:06 Odpowiedzi: 12    Wyświetleń: 1867
  • Błąd kompilacji w Bascom 51 przy wstawce asemblerowej - jak go naprawić?

    Qrcze, użyj rejestru R0..R7 albo zmiennej. Napisałem przecież wyżej...

    Mikrokontrolery   19 Lis 2003 08:03 Odpowiedzi: 10    Wyświetleń: 1622
  • Zmienne w C i ASM. Unsigned int - 16 bit. 8 bitowy procesor.

    Witam! Zaczynam naukę pisania w C na 8051 do tej pory pisałem tylko w asemblerze. Używam kompilatora raisonance. Mam pytanie jak traktowane będa zmienne typu unsigned int (ktore sa 16 bitowe) we wstawkach asemblerowych gdy ten procesor jest 8 bitowy. Dziękuje i pozdrawiam

    Programowanie   30 Sty 2007 20:56 Odpowiedzi: 8    Wyświetleń: 2340
  • Cortex-M3: Jak używać bit bandingu w pamięci SRAM i rejestrach peryferyjnych?

    Sprawa bierze się stąd, że adresy rejestrów są znane kompilatorowi, a adresy zmiennym przydzielane są dopiero na etapie linkowania. Stąd kompilator nie może optymalizować kodu. Można definiować zmienne globalne jak rejestry, lub zastosować wstawki assemblerowe. Albert

    Mikrokontrolery ARM   14 Maj 2013 12:45 Odpowiedzi: 30    Wyświetleń: 6393
  • Jak zamienić pozycje bitów w bajcie dla LCD podłączonego do AVR?

    Stosując wstawki w asm można to zrobić w 8 krokach z wykorzystaniem 2 poleceń ROR i ROL (przesunięcie w prawo i przesunięcie w lewo z wykorzystaniem flagi 'C'). Najpierw zmienną źródłową przesuwamy w prawo (ROR) bit najmniej znaczący ląduje w 'C' następnie zmienną docelową przesuwamy w lewo - na najmniej znaczący bit wpada to co jest w 'C' i tak osiem...

    Mikrokontrolery   02 Sie 2011 19:05 Odpowiedzi: 15    Wyświetleń: 1905
  • Dostęp do bitu określonego przez zmienną w Step7.

    Niestety w języku LAD nie ma adresowania pośredniego. Do tego trzeba skorzystać z języka STL, który ma o wiele więcej funkcji niż LAD czy FBD. I tutaj koniec. Jednak można kombinować tak, jak wyżej i z dostępnych funkcji tworzyć adresowanie nazwijmy je "pseudopośrednie". Ale takie drabinki szybko robią się bardzo duże :), szybkość wykonywania programu...

    Automatyka Przemysłowa   19 Lip 2011 10:58 Odpowiedzi: 6    Wyświetleń: 2288
  • [C] [C][STM32F4] - Optymalizacja funkcji seg() w assemblerze dla STM32F4

    (at)A.T. To jak przekazuje sę argumenty znajdziesz w opisie ABI kompilatora. Ma to znaczenie tylko jeśli całą funkcję C napiszesz w asemblerze - to znaczy umieścisz ją w odpowiednim pliku .S i wyeksportujesz za pomocą .global. Natomiast jeśli definiujesz funkcję w C i w jej ciele umieścisz wstawkę to odwołujesz się nie poprzez rejestry lecz nazwy zmiennych/argumentów....

    Mikrokontrolery ARM   24 Mar 2015 08:20 Odpowiedzi: 18    Wyświetleń: 1404
  • ARM Keil: Błąd #549 przy wstawce asemblerowej MOV R1,R3 w C

    Instrukcja w tej formie __asm { MOV R1,R3 } jest malo uzyteczna bo tak naprawde nie wiesz co jest w R3 w momencie przeniesienia jej do R1(na co rowniez wskazuje blad kompilatora). Załaduj na poczatku do R3 jakas wartość albo zawartośc jakiejs zmiennej i blad zniknie. Co innego gdybys mial funkcje,ktora pobiera kilka argumentow wtedy w R3 mialbys wartosc...

    Mikrokontrolery   25 Kwi 2008 18:40 Odpowiedzi: 5    Wyświetleń: 1923
  • Optymalizacja kodu AVR w języku C - problem z pamięcią przy obliczeniach

    Czy to w ogóle działa? Ja użyłbym tu z 10 nawiasów aby nie pomylić priorytetów operatorów i do tego było by to bardziej przejrzyste. Jak za miesiąc sięgniesz do tego kodu to spędzisz ze 2h odszyfrowując co miałeś na myśli. Staraj się nie używać pojedynczych literek jako nazw zmiennych, używaj nazw opisowych. Możesz spróbować wyliczyć poszczególne części...

    Mikrokontrolery AVR   21 Wrz 2008 16:06 Odpowiedzi: 14    Wyświetleń: 2142
  • [atmega168][c] obsługa przerwania - wstawka w asemblerze

    122 linie? Niemożliwe. Zmień rd na char lub uint8_t, zapewne masz go też volatile, lokalnie ściągnij ten atrybut przypisując rd do innej zmiennej. Masz też włączoną optymalizację (-Os)?

    Mikrokontrolery AVR   22 Lis 2010 20:02 Odpowiedzi: 6    Wyświetleń: 1047
  • [stm32] operacje dsp. Operacje na ułamkach. Kompilator C.

    Gotowe np regulator PID nie będzie pasował do moich potrzeb. Więc zostają wstawki. Chyba, że w Keilu można operować na 64b zmiennych ale takiej opcji nie widziałem w dokumentacji.

    Mikrokontrolery ARM   04 Cze 2011 14:41 Odpowiedzi: 16    Wyświetleń: 3729
  • [Atmega8] Optymalizacja kodu Atmega8: wstawki ASM do obsługi przycisku zamiast debounce

    Nie wydaje mi się aby przez zmianę tylko obsługi przycisku wyciągnąć coś więcej zważywszy, że if/wait są bardzo dobrze zoptymalizowane przez kompilator, więc raczej szukaj gdzieś indziej.. (np. pozbądź się nietypowych zmiennych typu single itp...)

    Mikrokontrolery AVR   18 Lis 2010 18:53 Odpowiedzi: 3    Wyświetleń: 1444
  • Avr wstawka assemblerowa. Sposób wskazywania właściwej komórki w tablicy.

    Kilka błędów: - nie możesz zakładać, że zmienne znajdują się pod stałymi adresami w pamięci, to się będzie zmieniać pomiędzy kompilacjami, w związku z tym istnieje konieczność użycia symboli - register to tylko sugestia dla kompilatora i tych rejestrów wcale nie musi rezerwować. Ale jest też poważniejszy błąd - rejestry te są wykorzystywane przez AVR-libc...

    Mikrokontrolery AVR   17 Maj 2011 11:36 Odpowiedzi: 5    Wyświetleń: 1740
  • Jak stworzyć generator strony w PHP z edytowalnymi zmiennymi?

    Jeśli zmiennych jest niedużo najlepiej przy każdej zrobić wstawkę a treść strony napisać html ewentualnie html+css. Innym wyjściem jest zrobienie wszystkiego w PHP. Po prostu wyświetlasz zmienne oraz fragmenty kodu strony jako string. [syntax=php] echo '<div class="aut">'; echo $row['autor']; echo '</div>'; [/syntax] Tu akurat wyświetlam...

    Tworzenie WWW   02 Lis 2013 11:23 Odpowiedzi: 8    Wyświetleń: 1617
  • Program w C. Wyświetlanie liczb na wyświetlaczach.

    Dr.Vee : Autor wyraźnie napisał, choć nie do końca powiedział: (na portA wchodzą sygnały clock, strobe i date) Osobiście rozwiązał bym to przez sprzętowe spi, wstawką asemblera lub za pomocą jednej, większej zmiennej. Globalne zmienne są dopuszczalne, jednak ograniczenie zakresu zmiennych jest wskazane.

    Mikrokontrolery AVR   10 Sty 2009 22:05 Odpowiedzi: 13    Wyświetleń: 2016
  • [Attiny2313][AVRStudio] Komunikacja USI/SPI + żyroskop ADIS16100

    Próbuję napisać wstawkę assmblerową, która zastąpi kod C: [syntax=c] // Software SPI for chips that do not support Hardware SPI i.e Tiny Chips or if we have to assign other pins for SPI void Spi_8_bittransfer(unsigned char data) { for (unsigned char u = 7; u < 8; --u ){ LCD_CLK(0); LCD_DATA((data) & (1 << u)); LCD_CLK(1); LCD_CLK(0); }...

    Mikrokontrolery AVR   16 Lut 2012 00:08 Odpowiedzi: 15    Wyświetleń: 4202
  • Transmisja synchroniczna na AT90s2313 w BASCOM - jak zrealizować?

    ja bym to zrobil we wstawce assemblerowej ale w kazdym razie chodzi o przewijanie rejestru/zmiennej i kopiowanie jednego bitu(wskaznika c) na wyjscie lub na odwrot zczytywanie z zewn do c/bitu zmiennej i dopiero przewijanie

    Mikrokontrolery   03 Sty 2004 12:07 Odpowiedzi: 4    Wyświetleń: 1709
  • [C]Zmienna lokalna vs globalna, a szybkość wykonywania programu przerwania

    (at)WX3V To co napisałeś to jakiś zbiór życzeń i dziwnych przemyśleń. Albo dopiero zacząłeś programować, albo do tej pory pisałeś programy w asemblerze. Nie ma nic takiego jaki zachowanie kolejności zmiennych, sortowanie po typie czy innym kryterium. Zagnieżdżenie wstawki asm w funkcji obsługi przerwania jest możliwe i nie ma tutaj wątpliwości. Ale...

    Mikrokontrolery AVR   08 Lis 2017 22:39 Odpowiedzi: 14    Wyświetleń: 2574
  • Wstawka asm w CV AVR i stałe w pamięci programu...

    ...Ma ktoś jakiś pomysł na umieszczenie tabeli danych jako wstawka asm w C ? Pzdr. Można to oczywiście zrobić , tylko pytanie po co :?: Czyż nie prościej "usadowić" dane w pamięci programu , z poziomu C :?: Poza tym , kompilator "wyrzuca" wszystkie .ORG , bo to on zarządza co i gdzie umieścić we flash-u.Jedynie pozycję zmiennych (w pamięci danych)...

    Mikrokontrolery   26 Wrz 2007 00:09 Odpowiedzi: 2    Wyświetleń: 1554
  • Jak pomnożyć 5 bajtów przez 3-bajtową liczbę w Bascomie?

    Należy zrezygnować z Bascoma albo zrobić wstawkę w assemblerze, a wynik umieścić w tablicy lub dwóch zmiennych. Niestety Bascom nie potrafi operować na liczbach 64-bitowych.

    Mikrokontrolery   02 Cze 2007 19:25 Odpowiedzi: 1    Wyświetleń: 951
  • Asembler - Błąd w kodzie sortowania bąbelkowego, nie sortuje poprawnie

    Czy ten temat przypadkiem nie powtarza sie nty raz? Poza tym nie jest to program asemblerowy, lecz wstawka, a to trochę zmienia sytuację. Brak jest deklaracji zmiennych i innych potrzebnych danych. Napisz ten program cały w asm, to Ci pomogę.

    Programowanie   29 Sty 2008 00:02 Odpowiedzi: 3    Wyświetleń: 4439
  • News: Od dzisiaj jest dostępne AVRStudio w wersji 5

    - Czy nie dałoby się jeszcze jakiejś parki rejestrów zarezerwować na movw rX+1:rX, r25:r24 ? Byłoby jeszcze szybciej... Przecież chciałeś to mieć w rejestrach? Ale jeśli nie to żaden problem, tyle, że będzie bez movw, bo nie ma z czego przesyłać. Pozostaje tylko zdjąć volatile na czas operacji na zmiennej w przerwaniu... Chciałem użyć tej pary rejestrów...

    Mikrokontrolery AVR   09 Cze 2012 06:29 Odpowiedzi: 163    Wyświetleń: 31865
  • Atmega128L i SRAM BS62LV1024 - Jak poprawnie podłączyć i używać pamięć?

    "r" od "=r" różni się tym, że "r" jest stosowane przy wejściu (po drugim dwukropku), a "=r" przy wyjściu (po pierwszym dwukropku). Zmienne tymczasowe dawałem jako wyjściowe ze wstawek aby kompilator nie czepiał się do niezainicjalizowania zmiennej. Jeśli chcesz mieć zmienny adres, to nie możesz korzystać z sts, które zapisuje pod stały adres. Jeśli...

    Mikrokontrolery   29 Lip 2008 12:05 Odpowiedzi: 25    Wyświetleń: 3486
  • "Przekazywanie" zmiennej z Assemblera do C++

    hmmmm... a nie lepiej byłoby napisać program w C/C++ z wykorzystaniem wstawek asemblerowych? Przedstaw dokładniej problem i zamieść program, aby lepiej można było Ci pomóc :)

    Programowanie   08 Paź 2007 21:18 Odpowiedzi: 9    Wyświetleń: 2086
  • Keil - problem z zglaszaniem zmiennej pod konkretny adres

    Witam, Borykam się z zamieszczeniem pewnych wartości pod konkretny wskazany adres i to bez znaczenia czy ma to być xdata, data czy code. Dla środowisk RC-51 istnieje swobodne umieszczanie zmiennych lub stałych w pamieci, oto przykład: at 0x20 data char zmienna1; //umieszcza w pamięci RAM pod adresem 0x20 zmienną Niestety ta dyrektywa nie jest rozpoznawalna...

    Mikrokontrolery   28 Mar 2008 18:49 Odpowiedzi: 6    Wyświetleń: 1822
  • S7 - Metodyka i poprawność pisania programu w PLC

    Nie zapominajmy o opisywaniu zmiennych, bloków, networków. Kiedyś kochałem stl, P#, zabawy RLO dziś po 10 latach "boje się" zaglądać do swoich wstawek :)

    Automatyka Sterowanie PLC   24 Maj 2015 11:44 Odpowiedzi: 21    Wyświetleń: 2928
  • BASCOM, ATmega8 - Dwa wyświetlacze 7segmentowe + ULN2803.

    Dzięki. Mam kolejny problem. Spotkałeś się może z tym, że wyświetla w bascomie błąd w konkretnej linii, a jak się tam przechodzi to linia jest pusta? "Source variable does not match the target variable" i rzeczywiście, mam takie wstawki w których zmienna word ma się równać zmiennym byte + byte, ale to wszystko liczby, można tak robić. edit: okazało...

    Mikrokontrolery   13 Sty 2014 23:46 Odpowiedzi: 3    Wyświetleń: 1389
  • Kinetis - eclipse - przekazywanie zmiennych z C do asm i odwrotnie

    Jeśli ten toolchain używa GCC (nie wiem jakie znaczenie ma czy to jest Eclipse czy cokolwiek innego...), to w dokumentacji tegoż GCC jest cały rozdział poświęcony współdziałaniu asm i wyższego poziomu oraz wstawkom assemblerowym. Niemniej jednak skoro w ogóle nie wiesz jak to zrobić, to śmiem przypuszczać, że te wstawki nie będą miały żadnego sensu...

    Mikrokontrolery ARM   12 Sie 2013 19:51 Odpowiedzi: 3    Wyświetleń: 1620
  • Wstawki ASM w Bascomie - jak to bezpiecznie zrobić?

    Dziekuje Wam za pomoc. jednak to o czym piszecie juz robilem. czyli zapisywalem sreg zarowno na stos jak i w zmiennej w pamieci bez widocznej poprawy. Zapisywalem rowniez wszystkie rejestry uzywane (pozniej nawet wszystkie rejestry procesora) bez rezultatu. Moze problem jest w tym ze nie wiem dokladnie co robi bascom jak reaguje na przerwanie? moze...

    Mikrokontrolery   25 Lis 2006 23:38 Odpowiedzi: 18    Wyświetleń: 2366
  • Keil: Jak usunąć warning L1 przy wstawkach asemblerowych?

    Keil jest nowy chyba 7.0. A moglbys podac jakis konkretny przyklad powedzmy: w asmemblerze nadawane jest wartosc jakiejs zmiennej i poprzez te parametry o ktorych pisales jest prekazywany do C.

    Mikrokontrolery   02 Wrz 2004 07:29 Odpowiedzi: 4    Wyświetleń: 1302
  • [bascom] Jak dynamicznie wybrać tabelę na podstawie zmiennej w Bascom?

    Poczytaj w pomocy o instrukcjach: DATA , RESTORE, READ. Kiedyś robiąc skomplikowane menu używałem tego do przechowywania stałych tekstów/opisów. Wszystkie były tej samej długości. Aby nie używać SELECT CASE zrobiłem wstawkę asemblerową. O ile dobrze pamiętam rejestry R8 i R9 są używane jako wskaźnik dla funkcji READ. Możesz też wszystkie swoje dane...

    Mikrokontrolery AVR   19 Wrz 2009 18:46 Odpowiedzi: 4    Wyświetleń: 2138
  • [C++] Nieprawidłowe działanie pętli for z inpout32.dll - dziwna wartość zmiennej

    A nie lepiej do sterowania portem LPT użyć wstawki assemblerowej ? lub zlportio ? Prosta instrukcja mov na adres $378

    Programowanie Początkujący   18 Wrz 2010 13:31 Odpowiedzi: 3    Wyświetleń: 2600
  • Jak używać wstawek asemblerowych w Dev-C++? Parse error przed {

    ma to byc wstawka asemblera wystawiajaca na port LPT zmienna, wstawilem kod: __asm__( "movb $0x0d, %dl\n\t" "movb $0xdd, %al\n\t" "out %al, %dx\n\t"); i nie ma zadnego problemu, problem sie zaczyna gdy zamiast stalych wartosci (np 0x0d) chce uzyc zmiennej:/ wtedy otrzymuje znow komunikat : "Cannot represent relocation type BFD_RELOC_8"

    Programowanie   15 Maj 2005 17:09 Odpowiedzi: 11    Wyświetleń: 2060
  • Jak zbudować 50-bitowy rejestr przesuwny w Bascom dla AVR 8515?

    No ok rozumiem pomysł, powinno zadziałać samo przesuwanie. Wystarczy 7 bajtów (7x8=56) Jak zapewnić sobie w Bascomie te 7 rejestrów na wyłączność? Tzn jak sprawić żeby we wstawce asm. nie skasować czasem jakiejś bascomowej zmiennej? A jeśli sie nie da w rejestrach, to do których komórek pamięci zapisywać skladowe bajty rejestru żeby nie nadpisać jakiejś...

    Mikrokontrolery   04 Sty 2008 12:18 Odpowiedzi: 3    Wyświetleń: 1202
  • 24FJ64GA008 - Przerwanie od Timer2/3 jest za rzadko

    Łańcuch z diod LED. Może podpowiecie, jak napisać taką wstawkę w asemblerze do przerwania od Timera. Zmienna globalna pwm jest porównywana ze zmienną licznik (zwiększana w przerwaniu). Jeżeli większa, to LATX HI else LATX LO. Zmienna globalna będzie normalnie widziana w stawce asemblerowej?

    Mikrokontrolery PIC   11 Gru 2013 23:42 Odpowiedzi: 29    Wyświetleń: 3495
  • Jak zmusić GCC do optymalizacji bez eliminacji wstawki asm?

    (...) bić, żeby poinformować kompilator, że ma optymalizować kod w C, ale nie pomijać tej wstawki asm(...)? Próbowałem asm volatile (...), nie pomaga. (at)ElektrodaBot jaka dyrektywa działająca tylko na wstawkę asm() w programie w C kompilowanym przy użyciu GCC ochroni ją przed wyrzuceniem przez optymalizację? Bezpośrednia odpowiedź na pytanie Aby...

    Programowanie   22 Kwi 2025 16:41 Odpowiedzi: 22    Wyświetleń: 273
  • [STM32F1][c/asm] - ilość cykli zegara miedzy dwoma kolejnymi instrukcjami ldr

    Witam. Dla ćwiczebności napisałem sobie funkcję zwracającą ilość cykli zegara w celu pomiaru długości wykonywania funkcji itp. Aby to osiągnąć odczytuję "PENDSTSET" oraz stan licznika SysTick. Jednak pomiędzy tymi dwoma odczytami upływa trochę czasu i wartość licznika jestem w stanie skorygować znając czas jaki upłynął miedzy tymi dwoma instrukcjami...

    Mikrokontrolery ARM   02 Lis 2018 14:41 Odpowiedzi: 7    Wyświetleń: 795
  • Jak obliczyć sumę kontrolną DS1990 w Bascom? Przeniesienie z asemblera

    Witam Czy przypadkiem w Bascomie nie da się zrobić wstawek asemblerowych ?? Wyliczoną sumę mógłbyś wrzucić ASM'em do siakiejś zmiennej w RAM lub do rejestru, a następnie poleceniem z Baskoma wydobyć ją i już jesteś w domu. ;) :sm19:

    Mikrokontrolery   07 Lis 2004 23:24 Odpowiedzi: 10    Wyświetleń: 1831
  • [Atmega16] [Atmega16][C] Kompilator pomija linijki kodu - jak to naprawić?

    Aro_ - bardziej przychyliłbym się do wytłumaczenia tego które podał Freddie Chopin - niż to co ty tu wypisujesz: Nie bardzo rozumiem, czy gdzieś zaprzeczyłem wypowiedź od Freddie Chopin ? Gdzie można jeszcze używać zmiennych volatile? Jakoś nie miałem okazji używać tego specyfikatora dla zmiennych nie wykorzystywanych w przerwaniu, jedynie przy symulacjach...

    Mikrokontrolery AVR   18 Kwi 2009 23:13 Odpowiedzi: 13    Wyświetleń: 2604
  • Jak odczytać i modyfikować zmienne Timer1 i Timer2 w różnych plikach?

    O popatrz moje bajty liczysz bardzo dobrze. Wychodzi Ci 5. I to jest maksymalne zużycie w mojej wersji. A policz Twoje. Ze zmienną x wyjdzie 6. Zarówno moja wersja jak i wersja z x omija niepotrzebny dostęp do volatile. Tylko, że moja pozostaje czytelna, odpowiadająca sposobowi myślenia o problemie, a nie zwalczaniu ograniczeń kompilatora. Jeśli ograniczenia...

    Mikrokontrolery   01 Sie 2011 11:54 Odpowiedzi: 52    Wyświetleń: 3750
  • Bascom AVR / Atmega32 - Przesyłanie w zmiennych informacji o portach

    Nie da się. Jak dla mnie dla 16 linii io są 32 warunki. Pierwsze kopiuję stan pinN.X do zmiennej tymczasowej, potem kopiuję wartość zmiennej na okryŁ.Y. A jeśli chcesz bez tylu warunków to albo trzebaby poza zamianą nazwy portu na adres pisać wstawkę asm, albo przesiąść się na C. Dodano po 2 Dodam że Bascom obsługuje numer pinu zadany zmienną więc można...

    Mikrokontrolery AVR   23 Sty 2013 11:59 Odpowiedzi: 6    Wyświetleń: 2628
  • Optymalizacja WinAVR, gcc, uC. Gdzie popełniam błąd?

    W pierwszym przypadku w celu jak największej dokładności czasu opóźnienia jest wyliczana liczba przebiegów wewnętrznej pętli (która wykonuje się w 3 lub 4 cyklach, zależnie od tego, czy licznik może mieć 1 bajt, czy musi mieć 2 bajty) - te obliczenia są wykonywane na liczbach zmiennoprzecinkowych. Co do drugiego kodu, nie jest on funkcjonalnie taki...

    Mikrokontrolery AVR   12 Lis 2008 18:50 Odpowiedzi: 7    Wyświetleń: 2436
  • Kompilacja kodu ASM w BASCOM – czy rozmiar programu jest taki jak w czystym ASM?

    To zależy bascom 8051 zawsze da dłuższy kod niż asm a to dlatego ze w nim nie można wyłączyć procedur inicjalizacyjnych (tablica wektoró przerwań, itp). W bascom avr można wyłaczyć (noinit, nosp) ale częsc będzie zawsze dopisana przez kompilator bascoma. Jeżeli używasz bascom 8051 to pomyśl nad innymi funkcjami w programie, odpowiednim ich poukładaniu....

    Mikrokontrolery   25 Lut 2007 08:32 Odpowiedzi: 3    Wyświetleń: 1409
  • [AVR][BASCOM] - DEFLCDCHAR - czy moża troszkę inaczej?

    ...czy tylko wstawka asemblerowa może? Pewne jest , że gdybyś bardziej przyjrzał się standardowym bibliotekom Bascoma , to byś nie zadawał tego pytania :P Biblioteka LCD Bascoma , udostępnia np. takie procedury: _lcd_control 'wyślij rozkaz do LCD _write_lcd 'wyślij znak do LCD Parametr dla tych procedur , musi znajdować się w zmiennej _temp1(R24)....

    Mikrokontrolery AVR   08 Sie 2008 15:52 Odpowiedzi: 2    Wyświetleń: 2194
  • Flash 39VF040 - Zabezpieczenie przed odczytem z pamięci Flash

    Witam! Mam następujący problem. Otóż potrzebuje zmienić kilka parametrów w kostce Flash SST 39VF040. Odczyt pamięci poszedł bezproblemowo, jednak plik wynikowy nie jest taki jaki się spodziewałem. Podam na początek fragment listingu z odczytanego pliku *.BIN: [syntax=xml] uip_entry found_listen found_unused_connection tcp_send_synack tcp_send_syn sync_ack...

    Projektowanie Układów   20 Mar 2013 09:48 Odpowiedzi: 2    Wyświetleń: 1494
  • Jak obsłużyć zmienne 64-bitowe w CodeWarrior na 16-bitowym Freescale?

    (at)krru, prawda, ale wiele bibliotek C/C++ wykorzystuje tylko same wstawki asm do implementacji najniższych warstw obsługi dużych liczb. Np. Crypto++: http://www.cryptopp.com/docs/ref/integer...

    Programowanie   21 Lip 2012 10:27 Odpowiedzi: 3    Wyświetleń: 1164
  • Jak zmieniać wartości w tablicy pozycji dla 18 serwomechanizmów w Bascom?

    Nie wiem, czy przy Bascomie uda się wytworzyć 18 sygnałów PWM, może z wstawkami asemblerowymi. Serwo wymaga generowania impulsów o zmiennej szerokości 50 razy na sekundę, nawet ograniczając ilość położeń do 32 pośrednich położeń (dla zachowania jakiejś płynności ruchu ) to już mało czasu pozostanie na coś innego. Nawet przy ograniczonej ilości pozycji...

    Początkujący Elektronicy   09 Sie 2007 13:46 Odpowiedzi: 3    Wyświetleń: 1687
  • Sterowanie portem LPT w C++ pod DOS - problem z kompilacją w Dev-C++

    1. Pisz kod w znacznikach unsinged char 4. jak co zrobić ze wstawką? 5. To spod konsoli (jakiego systemu?) czy spod DOSa?

    Programowanie   22 Lis 2009 12:07 Odpowiedzi: 9    Wyświetleń: 2266
  • [BASCOM] Jak przekazać wartość z przerwania do programu głównego w BASCOM?

    mam przerwanie w którym wykonuję operacje na zmiennych "globalnych" niestety po powrocie z przerwania moja zmienna odtwarza sobie wartość z przed przerwania. Czy jest jakaś możliwośc przekazania wartości z przerwania do programu głownego, oprócz on interrupt nosave? Witam, Sorki ale koledze chyba coś się pokręciło i to mocno.... jak już to pokaż swój...

    Mikrokontrolery AVR   23 Wrz 2008 06:43 Odpowiedzi: 3    Wyświetleń: 1202
  • [C] Klawiatura matrycowa 3x4 na Atmega - konfiguracja portów i przypisanie zmiennych

    Dziękuje Ci bardzo... teraz działa :) nie mogę niestety kliknąć pomógł bo nie ma opcji? Powiedz mi tylko dlaczego akurat wstawka asemblerowska nop po zerowaniu kolumn pomogła ? Nie rozumiem akurat jej użycia do wyeliminowania tego błędu

    Mikrokontrolery   06 Lut 2012 22:52 Odpowiedzi: 28    Wyświetleń: 5031
  • Jak odczytać dane szeregowe 8-bitowe w BASCOM dla początkujących?

    1. wyrzuć wszystkie komentaże 2. zamiast słów clk wstaw nazwę pinu gdzie masz wpięty sygnł zegarowy np. p3.0 3. zamiast słów data wstaw nazwę pinu gdzie masz wpięty sygnł danych np. p3.1 5. Jak program dojdzie do tej wstawki to będzie czekał na dane (na sygnał zegarowy)... 4. Akumulator jest zmienną o nazwie A i w niej będzie odebrany bajt...

    Mikrokontrolery   05 Lis 2005 23:01 Odpowiedzi: 20    Wyświetleń: 3173
  • [Attiny2313] Jak ustawić Timer1 w Attiny2313 do odbioru RC5 w języku C?

    dzięki za odpowiedź, ten kod w c jest jakoś dla mnie nie czytelny, a asm`a nie znam wogóle, czy ten plik rc5 asm można dołączyć w nagłówkach C?? i jak potem się do niego odwoływać, przez wstawki asm, jeśli tak to w jaki sposób zapisać dane rc5 np do zmiennej?? przepraszam za takie bezładne pytania ale kroczę jak dziecko w ciemności (wiem jak wygląda...

    Mikrokontrolery AVR   08 Mar 2009 11:53 Odpowiedzi: 2    Wyświetleń: 1626
  • Bascom i zmienne string. Edytowanie określonych znaków.

    Witam. Mam problem mianowicie potrzebuję edytować określone znaki w zmiennej string. Coś w tym stylu że jest zadeklarowana zmienna mająca 16 znaków a ja potrzebuję zmienić znaki od 8 do 16 nie ruszając znaków 1-7. w jaki sposób można tego dokonać z poziomu bascom-a. Udało mi się zrobić to wstawką w asm poprzez wstawienie danych pod odpowiednie adresy...

    Mikrokontrolery   08 Lip 2007 20:21 Odpowiedzi: 1    Wyświetleń: 1164
  • Jak przekazać port i bit jako parametry funkcji w C dla AVR?

    No tak tylko, że w przykładzie z tamtego tematu wskaźniki otrzymują adres za pomocą: [syntax=c]... &PINB, &PORTB, &DDRB, _BV(0) ...[/syntax] a skąd moja biblioteka ma wiedzieć co to jest PINB i PORTB?;) Musiałbym dołączyć includa z definicjami portów i rejestrów...a to blokuje mi bliblitekę tylko do 1 typu AVR'a... Może też nie głupi pomysł, bo wystarczy...

    Mikrokontrolery AVR   14 Lip 2011 23:36 Odpowiedzi: 13    Wyświetleń: 2541
  • Jak przyspieszyć funkcję w C dla Xmega128 używając wstawek asm?

    Witam. Zaznaczam, że nie znam asm, piszę w C. Mam funkcję do wysyłania danych do LCD, argument jest zmienną 16 bitową, wystawiam jej starszą część na jeden port, młodszą na drugi. uC- Xmega128 void write_data(uint16_t data) { PORTC.OUT&=~(1<<wr); PORTE.OUT=data>>8; PORTF.OUT=data; PORTC.OUT|=(1<<wr);...

    Mikrokontrolery AVR   29 Paź 2011 19:32 Odpowiedzi: 15    Wyświetleń: 2729
  • Nieprawidłowy odczyt danych z EEPROM po podłączeniu klawiatury AT do uC

    Mój sposób zapisu do EEPROM'u jest kompletny i nie trzeba już używać Readeeprom i Writeeeprom. Tablicy zadeklarowanej w Eram używasz jakby była zadeklarowana w RAM'ie z tą różnicą, że zmiennych w Eram nie można stosować w sposób bezpośredni w wyrażeniach, itp. Musisz daną wartość z Eram skopiować do zmiennej tymczasowej w RAM'ie, wykonać działanie i...

    Mikrokontrolery   26 Paź 2010 01:15 Odpowiedzi: 13    Wyświetleń: 2376
  • [ASM+C]Zmienne przekazywane do ASM jako argument funkcji w C

    Witam, piszę program w C z wstawką ASM i nie starcza mi rejestrów na przekazywanie zmiennych w sposób: C: void FunkcjaC( int x, int y, int z); ASM: push EBP mov EBP, ESP mov EBX, [EBP+8] ;X mov ECX, [EBP+12] ;Y mov EDX, [EBP+16] ;Z (czyli wstawianie zmiennych do rejestrów 32bitowych) Chciałbym stworzyć sobie zmienną...

    Programowanie   11 Kwi 2009 11:15 Odpowiedzi: 9    Wyświetleń: 6208
  • potrzebna wstawka assemblerowa dla przerwania ATmega16

    Jeśli testujesz swój ostatni program, to brakuje w nim zachowywania wartości rejestru SREG na początku przerwania. Tam jest stara wstawka, a Ja w międzyczasie napisałem nową. Zatem kol. mototest raczej testuje tą gdzie SREG jest zapisywany. Jak widać po testach czas od zgłoszenia w Mojej wstawce jest dość krótki i nie ma on zbytnio znaczenia bo kod...

    Mikrokontrolery AVR   29 Maj 2009 09:08 Odpowiedzi: 34    Wyświetleń: 3276
  • Obliczanie zwłoki czasowej 1s dla mikrokontrolera 8051 przy 1MHz

    W ogóle nasza wymiana zdań jest bez sensu, bo i tak nigdy nie policzymy ile to właściwie potrzeba tych obiegów. Wystarczy zmienić poziom optymalizacji, albo co się zdarza, przedefiniować jakąś zmienną i cały program nam się wykrzacza przez te delay'e. Takie rzeczy robi się na timerach, ostatecznie w ASM. Ale powtarzam: fajne wstawki assemblerowe w sieci...

    Mikrokontrolery Początkujący   08 Lut 2014 21:27 Odpowiedzi: 32    Wyświetleń: 3564
  • Excel VBA - Eksport do pliku TXT + autoamtyczne otwarcie pliku po eksporcie.

    Zrób tak jak radzi kolega PRL dodaj do postu (do kolejnej wypowiedzi) jako załącznik twój plik (skorzystaj z przycisku odpowiedz wtedy będziesz miał taką opcję, a nie z okienka tekstowego pod konwersacją i przycisku "odpowiedź (+2pkt)") - będzie łatwiej pomóc. Można spróbować np tak: Nie wchodząc w zasady tworzenia twojej zmiennej "szSql" Zamiast ją...

    Software serwis   27 Sie 2015 07:03 Odpowiedzi: 35    Wyświetleń: 5700
  • LED WS2812 w Bascom: Przypisywanie kolorów z tablicy do poszczególnych diod

    Wysyłanie danych jest oparte na wstawkach Assemblerowych i jedyne co wiem, to to, że mam wpisywać wartości do zmiennych "kanal(). Nie znam ASM, więc jest mi ciężko cokolwiek zrobić. Tę procedurę zostawiam w spokoju, niech działa tak jak jest Chcę tylko (albo aż) kanal(1), kanal(2), kanal(3) zamienić na LED1 kanal(4), kanal(5), kanal(6) na LED2 kanal(7),...

    Mikrokontrolery Początkujący   13 Mar 2023 07:21 Odpowiedzi: 13    Wyświetleń: 1113
  • [Bascom][ASM] Jak skonfigurować ADC na ATmega32 dla 8 bitów?

    Witam, Potrzebuję wycisnąć a ATmegi32 maksymalną prędkość ADC. znalazłem wiele artykułów, i w większości z nich zrobione są wstawki w języku Assembler, dzięki którym Atmega korzysta tylko z 8 bitów przetwornika. Wiem że ustawia się to bitem w rejestrze "ADLAR", ale niestety całość musi być napisana w ASM, bo Bascomowa komenda "getadc()" i tak konwertuje...

    Mikrokontrolery AVR   23 Lut 2018 09:29 Odpowiedzi: 3    Wyświetleń: 747
  • [AVR] [AVR][C] - Pilot IR Olympus RM-1 na ATTiny2313 nie działa z GCC

    no to ja z sugestiami od poczatku kodu lece: 0. #define led_off PORTB |= (1<<0); dobry zwyczaj to uzywanie wielkich literek przy define. do tego na koncu calych linijek ktore definiujesz NIGDY nie nalezy stawiac srednika. do tego zwyklo sie nazywac makro_funkcje z uzyciem nawiasow jednak czyli np LED_OFF() no i chyba to: #define _repeat = 9028...

    Mikrokontrolery AVR   09 Paź 2008 23:27 Odpowiedzi: 18    Wyświetleń: 3192
  • AVR Język C Avr Studio Avr gcc- podstawy dla początkujących

    Witam Dolacze sie do tego tematu, bo wspomniane bylo o ksiazce "Mikrokontrolery AVR programowanie w jezyku C". Czy ktos z Was robil przyklady z tej ksiazki. Chodzi mi konkretnie o ten z obsluga lcd. Autor stworzyl dosc sensowna i jak twierdzi optymalna pod wzgledem zajetosci pamieci przez kod wynikowy (w co akurat wierze) biblioteke do obslugi wyswietlacza...

    Mikrokontrolery   28 Gru 2009 19:31 Odpowiedzi: 25    Wyświetleń: 57886
  • [STM32] Debugowanie Hard Faulta - Odwijanie stosu, call stack, Distortos

    Sprawdzam, co jest przydatne - x/0; daje "undefined operation" a nie "div by zero" Akurat ostatnio się tym bawiłem i aby dzielenie przez zero wywołało faulta (Usage Fault), to trzeba sobie to włączyć w odpowiednich rejestrach rdzenia. 1. Jak to się dzieje że r1 jest argumentem funkcji? Gdzie jest to opisane? r1 nie jest argumentem funkcji, tylko jej...

    Mikrokontrolery ARM   07 Mar 2021 22:47 Odpowiedzi: 8    Wyświetleń: 894
  • Czy to zadziała w normalnym życiu - at8 sterownik klimatu

    A widzisz tam gdzieś procedury dla powtarzających się fragmentów kodu? A widzisz może stałą znakową dla tych samych lub bardzo podobnych napisów? Zobacz jak skomplikowano warunki (niepotrzebnie), ile razy używano rozkazu Locate zamiast "ubrać" to w procedurę, nie stosowano lcd chr(xx), stosowano wyświetlenie zmiennych w najprostszy, pamięciożerny sposób...

    Mikrokontrolery   04 Wrz 2008 18:19 Odpowiedzi: 19    Wyświetleń: 2214
  • AVR-GCC i wolne rejestry, szybkie przerwanie od timera.

    Jeśli chodzi o samo przerwanie to wywoływane jest oczywiście z atrybutem naked, i całe będzie w asemblerze. Natomiast napisanie kilku KB kodu jako wstawka asemblerowa kompatybilna do reszty programu wyprowadziłoby mnie z równowagi. Wystarczy jak piszę większy algorytm w asemblerze (jako wstawka w C) to i tak wywala sporo błędów, nad którymi mecze się...

    Mikrokontrolery   28 Gru 2007 14:25 Odpowiedzi: 8    Wyświetleń: 2091
  • Dostęp do zmiennych w C z poziomu asm w programie do komunikacji SPI

    1. Masz błędny tytuł postu - nie chodzi o żadne wstawki asemblerowe, a o łączenie C z asemblerem, czyli program hybrydowy. 2. Po co Ci te moduły i procedury asemblerowe? Kompilator C doskonale sobe radzi z dostępem do rejestrów. 3. Gdzie i jak zadeklarowałeś zmienną numByte? Jaki błąd sygnalizuje kompilator.

    Mikrokontrolery AVR   04 Wrz 2016 19:08 Odpowiedzi: 42    Wyświetleń: 3312
  • Jak umieścić funkcję main pod adresem 100h w SDCC dla DSM51?

    romsik ; Wstawki asemblerowe (str. 44 dokumentacji pdf): _asm ... _endasm; Bezwzględne pozycjonowanie kodu funkcji - na pewno jest to Tobie potrzebne? Rzut oka na dokumentację pokazuje, że można bezwzględnie lokować zmienne oraz można wybierać adres początkowy całego kodu (poprzez opcję linkera). Dość dawno zapoznawałem się z SDCC i chyba nie było...

    Mikrokontrolery   24 Wrz 2007 08:45 Odpowiedzi: 11    Wyświetleń: 2307
  • Jak podłączyć i zaprogramować czujnik DS18B20 do mikrokontrolera?

    No więc już pisze: 1) chcąc ułatwić pisanie wstawek jest w bascomie coś takiego: zamiast pisać adres zmiennej można napisać jej nazwe w nawiasie klamrowym. wszystko ok ułatwia to sprawe. Dim var As Bit SETB {var} Jest jedno ALE. spróbuj zadeklarować inną zmianną niż BIT lub BYTE. Przy odwołaniu do niej przez nawias kompilator nie wyświetki błędu tylko...

    Mikrokontrolery   30 Lis 2005 13:53 Odpowiedzi: 31    Wyświetleń: 6555
  • [assembler] Jak skompilować wstawkę assemblera AT&T w języku C dla obliczania silni?

    Witam, program ma na celu obliczanie silni, musi on być napisany w języku C z wstawką assemblera AT&T obliczającą samą wartość silni. Kod wstawki: __asm__( "movl $1,%ecx\n" "movl $1,%eax\n" "movl _n,%edi\n" "petla:\n" "mull %ecx\n" "incl %ecx\n" "cmpl %edi,%ecx\n" "jna...

    Programowanie Początkujący   05 Sty 2011 00:07 Odpowiedzi: 1    Wyświetleń: 1637
  • [STM32] STM32F103RB: HardFaultException przy przerwaniu DMA channel 1 po ADC

    Bzdura. Wystapienie dowolnego wyjatku pod rozbiegowkami z Keila (nie wiem jak z innymi) powoduje wpadniecie w nieskonczona petle bedaca napisana w asmie dokladnie pod adresem tego wektora. HardFault_Handler: B HardFault_Handler - dotyczy glownie wyjatkow niemaskowalnych. Przerwanie od DMA jest maskowalne wiec jest obslugiwany przez handler defaultowy...

    Mikrokontrolery ARM   20 Paź 2013 22:51 Odpowiedzi: 17    Wyświetleń: 4061
  • Porównanie mocy obliczeniowej i energooszczędności PIC vs AVR

    A ja napisze to troche inaczej. Sytuacje na rynku, poza oczywiście kwestia marketingu czy reklamy, tworzą ludzie. Jak widzę te dyskusje i nie tylko tą na forum. Myśle że można ich podzielić na dwa obozy. Jeden to informatycy, drugi to elektronicy. Pomimo że są tacy co znają dobrze dwie dziedziny, jest pewna jednak różnica, co widze od dość dawna. Informatycy...

    Mikrokontrolery   08 Lip 2011 21:51 Odpowiedzi: 474    Wyświetleń: 45279
  • [C] Jak efektywnie implementować rejestr przesuwny >128 bitów?

    Hej. Zastanawiam się, jak w C stworzyć najestetyczniej rejestr przesuwny kilkuset bitowy. Na początek robiłem to ze zmienną uint64_t: [syntax=c]buf<<=1 if(dat... buf |= 1[/syntax] , ale okazuje się, że to za mało bitów. Zwiększyłem zakres do 128 bitów: [syntax=c]if(bufl & 0x80) carry = 1; else carry = 0; bufl<<=1; bufh<<=1; if(ca...

    Mikrokontrolery   27 Gru 2023 01:33 Odpowiedzi: 8    Wyświetleń: 348
  • LPT i zwykłe silniki, samochodzik sterowany przez PC.

    1. TAK. Używając do sterowania tylko adresu 0x378 (lub 0x278) możesz sterować 4 silniki (w LPT piny: 2..9). 2. Można użyć większych napięć, ale trzeba odseparować je od LPT, ponieważ uszkodzenie tranzystora może spowodować zniszczenie portu. 3. TAK. 4. Trzeba wykorzystać wstawkę asemblerową: asm mov DX , $378 mov AL , Bajt out DX , AL end; Gdzie do...

    Projektowanie Układów   24 Sty 2009 14:34 Odpowiedzi: 5    Wyświetleń: 1817
  • Integracja funkcji assemblerowych z C++Builder i dostęp do zmiennych globalnych

    Nie, takie coś, to wstawki assemblerowe w kod. Ja chcę oddzielnie zasemblerować kod assemblera (otrzymam plik .obj) i dołączyć go do buildera (Add to project). Plik się dodaje, nie ma błędów, ale w builderze nie widać assemblerowych procedur.

    Programowanie   20 Sty 2006 23:21 Odpowiedzi: 3    Wyświetleń: 891
  • Czy wstawki assemblerowe w Bascomie zmniejszają rozmiar programu?

    czy program skladający się z poleceń bascoma i wstawek assemblerowych będzie zajmował mniej miejsca niż taki sam program napisany tylko w bascomie?? Będzie zajmował mniej miejca. Najwięcej możesz zaoszczędzisz zastępując pętle i IF-y a także dodawanie/odejmowanie na zmiennych dwubajtowych. Mnie się udawało zbić 20-30% kodu jak próbowałem się zmieścić...

    Mikrokontrolery   14 Lis 2004 14:53 Odpowiedzi: 11    Wyświetleń: 1746
  • ATtiny13 Bascom - dwie funkcje w jednym przycisku jedna zależna od drugiej

    Odnośnie pytania A do czego służą wstawki asemblerowe i czy są konieczne? Tiny13 ma tylko 64bajtów SRAM Mikrokontroler nie potrafi bezpośrednio zapisać wartości do zmiennej. Kiedy więc ma ustawić w zmiennej 20ms wartość 1 to musi najpierw załadować wartość 1 do jakiegoś podręcznego rejestru a potem wyładować te wartość do zmiennej 20ms. Rejestrów jest...

    Mikrokontrolery Początkujący   22 Kwi 2016 21:04 Odpowiedzi: 39    Wyświetleń: 4200
  • Kolejny piec na olej przepracowany by MG

    Konstrukcja bardzo fajna i przy kosztach ogrzewania w dzisiejszych czasach nawet wskazana :) Ciekawi mnie czy można takie coś wpiąć w pion kominowy z cegły, czy trzeba robić wstawkę z kwasówki ? Panowie obrońcy prawa, fajnie jest spać spokojnie i mieć świadomość, że żyjemy zgodnie z obowiązującymi przepisami. Pytanie tylko jakim kosztem? Żyjemy w klimacie...

    DIY Konstrukcje   23 Sty 2015 21:01 Odpowiedzi: 186    Wyświetleń: 182607
  • Jakie bity dopełniają przesunięcia bitowe &lt;&lt; i &gt;&gt; w AVR?

    czy ja mowilem o wstawkach na jeden rozkaz? wiesz ze do tych wstawek mozna wrzucic bardzo bardzo bardzo duzo rozkazow i wtedy zaczynaja sie problemy? prosty przyklad - szukanie wartosci maxymalnej: asm volatile(" \n \ mov [%[vect]++],%[max ... \n \ mov [%[vect]++],w2 \n \ do %[vect_l],1f \n \ cp...

    Mikrokontrolery   18 Sie 2008 01:12 Odpowiedzi: 15    Wyświetleń: 1487
  • Jak zdefiniować położenie pliku w PHP za pomocą zmiennej?

    Może użyj czegoś takiego : <?php $filename = basename($_SERVER['REQUEST_URI'&... ".php"); $filename = $filename.".php"; echo "Data ostatniej modyfikacji pliku $filename, to : " . date ("F d Y H:i:s.", filemtime($filename)); ?> Możesz to wkleić do dowolnego skryptu,...

    Programowanie Początkujący   07 Sty 2011 14:00 Odpowiedzi: 14    Wyświetleń: 7190
  • Pisanie programów i używanie bibliotek w C i Asemblerze

    (at)kamyczek Niestety niewiele osób używa symulatora, bo gdyby używali to nie byłoby wielu pytań na elektrodzie. Ale to nie znaczy, że ciągle należy siedzieć w ciemnogrodzie - w końcu trzeba zrobić krok naprzód i używać narzędzi, które się ma. Co do wstawek - oczywiście, że w asembler można wstawiać wstawki w C. Oba języki można dowolnie przeplatać...

    Mikrokontrolery   16 Gru 2016 02:36 Odpowiedzi: 260    Wyświetleń: 11487
  • Mikrokontrolery - Narzędzia i języki programowania

    Witam. Wstawki .asm w gcc to nie takie "hop siup". Piszę w gcc. Kiedyś miałem potrzebę zrobienia kawałku kodu w asmie i wcale tak łatwo nie poszło. Szczególnie jeżeli chodzi o przekazywanie i zwracanie zmiennych przez funkcje. Ale skoro znasz asembler dla x386 łatwo sobie poradzisz. Wiesz co to są rejestry, adresowanie pamięci, itd. Wystarczy kilka...

    Mikrokontrolery Początkujący   24 Paź 2015 18:13 Odpowiedzi: 384    Wyświetleń: 239768
  • ST7Flite39 C: Jak prawidłowo skasować flagę RDRF w przerwaniach RS232?

    Witam. Zabrałem się za pisanie biblioteki do obsługi interfejsu SCI w ww. kontrolerze w języku C. Transmisja i odbiór są realizowane w przerwaniach. Tu mam problem. W procedurze obsługi przerwania wywołanego pojawieniem się odebranego znaku w buforze muszę skasować flagę przerwania (RDRF). Skasować ją można sekwencją: - odczyt SCISR - odczyt SCIDR Robię...

    Mikrokontrolery Pozostałe   19 Cze 2009 16:03 Odpowiedzi: 2    Wyświetleń: 1796