W rozdziale AVR Memories, a dokładniej I/O Memory masz opisany zakres dostępu bitowego. https://obrazki.elektroda.pl/8267639700_...
do zmiennych takich jak PORTx, PINx,DDRx podchodzi się w sposób bitowy (atomowy) Tak dla ścisłości atomowy IMHO nie oznacza dostępu bitowego. Mówimy o jakiejś operacji, że jest atomic (atomowa) jeśli jest niepodzielna, nieprzerywalna.
Źle ale dobrze kombinujesz. Zobacz poniżej: Dodano po 12 Obszar o dostępie bitowym to obszar od 20H do 2FH. Ale przy adresowaniu to wygląda tak: Jak deklarujesz bit (BSEG AT xH) pod adresem 0 to realnie bit ląduje w komórce 20.0H Jak deklarujesz bit pod adresem 1 to ląduje on w komórce 20.1H Jak deklarujesz pod adresem 8 to ląduje w komórce 21H a jak...
https://obrazki.elektroda.pl/7048158500_... W zasadzie nie wiem jaki tytuł dać ;) Jest to uniwersalny moduł (bufor) a częściowo dedykowany ze względu na dostęp sekwencyjno-blokowy. - obsługuje pamięci SRAM w obudowie dip 28 - umożliwia 4 lub 8 bitowy dostęp - podział na bloki 256 lub 512 bajtowe - sekwencyjny dostęp - konfigurowalny...
Nic nie przeanalizowałeś błędnie. Kompilator optymalizuje sobie dostęp do pól bitowych w szczególności jeśli wpisywane wartości bywają znane na etapie kompilacji (np. init). Jest niewielkie prawdopodobieństwo, że napisałbyś kod w asmie lepszy niż wygenerował kompilator keila. Dodatkowo, czy włączyłeś optymalizację -Otime?... Włącz, najpewniej zostaniesz...
Jeśli masz zmienną / stałą, to możesz jej nadać wartośc początkową jak każdej innej - to w jakiej sekcji się znajduje nie ma znaczenia. Nie mogą się zmienić o +4. Jeśli masz np uint8_t, uint16_t, uint32_t, to pomiędzy pierwszym a drugim elementem masz 3 bajty "pustki", pomiędzy drugim a trzecim - dwa. Z opcją "packed" dane są - zgodnie z logiką nazwy...
Użyj dostępu bitowego do portu.
Ma być A a nie ACC. ACC używa się przy dostępie bitowym do akumulatora np. jb ACC.5
Przy inicjalizacji rejestrów określających prędkość transmisji wymagana jest kolejność UBRRH a potem UBBRL. Ogólnie w AVRach przy dostępie do rejestrów 16-bitowych wymagana jest przy zapisie kolejność HIGH, LOW a przy odczycie LOW, HIGH. Odczuwalne podniesienie temperatury ATMEGA przy normalnej pracy świadczy albo o uszkodzeniu układu albo błędach w...
Tadzik85. Nigdzie nie twierdziłem, że dostęp bitowy przez BitBand jest tak samo wolny/szybki, jak &= wykonywany przez procesor. Od początku utrymywałem, że &= przez procesor jest najwolniejszy, dostęp bitowy BitBand szybszy, a zwykły zapis całego słowa - najszybszy. Akurat w przypadku timerów STM32F kasowanie znacznika przerwania następuje przez zapis...
Kontroler pamięci TypDual Channel (128-bitowy(a)) Aktywny trybSingle Channel (64-bitowy(a)) Czy to znaczy,że gdybym dodał drugą taką samą kość to działałyby w trybie Dual Channel? Czy wtedy ta rzeczywista częstotliwość taktowania magistrali pamięci wyniosłaby 667Mhz? Tak po dołożeniu drugiej - najlepiej takiej samej pamięci dostęp będzie 128 bitowy....
Nie musisz mieć dostępu bitowego, aby poznać wartość konkretnego bitu, chcąc wyciągnąć wartość pierwszego bitu wystarczy przemnożyć przez 01111111, drugiego przez 10111111 itd.
Moim zdaniem nie ma sensu instalować systemu pod 64 Bity, a to dlatego, że 32 bitowa siódemka widzi do 3 GB pamięci RAM, a na chwilę obecną jeszcze sporą część programów pisze się pod 32 bitowe systemy choć to zaczęło się zmieniać już dość dawno. Jeśli zainstalujesz aplikację dedykowaną pod 32 bitowy system operacyjny, gdy masz zainstalowane 64 bity...
ATmega128 ma dwa "niepełnosprawne" porty, z tego co pamięetam to właśnie port G i port F, ich ułomność polega na tym, że nie ma do nich dostępu bitowego, tzn. MOżesz odczytać i zapisać cały port ale do pojedyńczego bitu nie masz dostępu. Jeżeli chcesz robić na bicie to i tak musisz zapisywać/odczytywać "cały" z odpowiednią maską.
Zrobienie I2C na porcie F albo G nie będzie takie łatwe bo do tych portów nie ma dostępu bitowego, tzn. trzeba się zawsze posługiwać całym bajtem z odpowiednimi maskami. Nie trzeba asm, w BASCOMie też da się to zrobić musiałbyś sobie napisać własne procedury obsługi I2C pod te porty.
Z dostępem bitowym to w sumie racja ale rzutowanie worda na tablicę bool'owską mam jeszcze z pozostałości kiedy chciałem zrobić podtrzymanie danego bitu jak na wejście START poszedł false i wtedy tablica była mi potrzebna żeby w prosty sposób poprzez iterację mógł odwołać się do danego elementu żeby go ewentualnie nie kasować. Dynamicznie odwołanie...
Ja przy takich "optymalizacjach" zacząłbym od dokładnego zdefiniowania gdzie i kiedy warto je robić. Przesyłając duże ilości danych przez jakieś wolne medium - zdecydowanie tak. W innych przypadkach? Ceną jaką płacimy jest od razu szybkość działania programu - jakakolwiek arytmetyka na takim typie to będzie tragedia czasowa. Tragedią będzie też dostęp...
Niestety to, co chcesz zrobić nie jest wspierane przez architekturę 8051. Dostęp do SFR jest możliwy tylko przez adresowanie bezpośrednie, tak samo jak dostęp do pamięci adresowalnej bitowo. Dlatego też nie ma możliwości implementacji wskaźników do poszczególnych bitów. Deklaracja sbit = sfr ^ nr_bitu to tylko statyczna deklaracja, a nie instrukcja,...
Ominięciem tej niedogodności jest napisanie funkcji przez które uzyskasz dostęp do powyższej struktury, tak jakby była tablicą pól bitowych. Elegancko możesz to zrobić w C++ stosując przeładowanie operatorów. Tu mógłbym cie poratować gotowym szablonem.
Tamte akurat miały architekturę von Neumann-a, więc wszystkie adresy były jednego rodzaju. Składnia DANE<<1 (albo chyba DANE*2 też mogło by być) wynika z (nieco) idiotycznej konwencji, że dla przestrzeni kodu asembler numeruje (adresuje) słowa (pamięć FLASH jest 16-bitowa), natomiast przy dostępie przez LPM trzeba zaadresować pojedynczy bajt.
Był PAE Patch do XP x86 i system po jego instalacji mógł widzieć nawet 128GB RAM. Jeśli mowa o innym, nowszym systemie x86, być może taka łatka jest możliwa do znalezienia, mam wrażenie że do któregoś z systemów kiedyś takową widziałem. Należy jednak pamiętać o tym, że taka łatka może uszkodzić system !! Więc instalujesz na własne ryzyko (zalecam wcześniej...
Prawdopodobnie masz 32-bitową przejściówkę USB-SATA.
. Pracuje miedzy 50 a 130 MHz. Nic nie piszesz jakie są czasy dostępu do tego SRAM. Przy podanych częstotliwościach to nie każdy SRAM sie wyrobi bis
Tak, można coś takiego zrobić w C za pomocą unii: union nazwa_unii { int8_t bajty[100]; int16_t slowa[50]; } u; Ale działanie tego może zależeć od procesora i kompilatora (np. int8_t na procesorze 32-bitowym może naprawdę zajmować więcej bitów niż 8).
Witam, Mam ten sam problem z GCC (Atmel Studio) tzn. bajtowy zapis generuje dziwne zachowanie pozostałych bitów 32 bitowego rejestru peryferii w SAM4S. Wydawało mi się, że rozwiązaniem będzie opcja kompilatora -fstrict-volatile-bitfields. Przykładowo dla pola bitowego unsigned int a : 3 i obiektu volatile całej klasy wg. opisu opcja ta powinna dać dostęp...
Ooo widzę komputer z marketu lub alledrogo. Nie pograsz właściwie w nic na zintegrowanej karcie graficznej, a ilość pamięci RAM i taktowanie procesora nic nie zmienią. Bierz Win 7 x64. Nie ma już problemów z dostępem do programów działających na 64 - bitowym systemie. Trzeba było pytać przed zakupem komputera... Teraz to już "musztarda po obiedzie",...
Tak przy okazji tematu jeszcze ;-) Jak rozumiem za pomocą bitbandingu można sobie zorganizować lepszy dostęp do flag programowych niż za pomocą pól bitowych? Tzn. bez R/M/W? Dokładnie tak, w 100% atomowy dostęp. Oczywiście 1 bitowa wersja flag, bo pola bitowe jak wiadomo bywają wielobitowe ;)
Lepsza będzie tablica 16bitowa. Przesuwanie będzie tylko w C. Kompilator powinien rozłożyć to na pełny dostęp 8 bitowy. W tym kodzie co zaproponowałeś jest jeden ból. Trzeba z ręki panować nad takim samym rozmiarem obu tablic.
Witam. Dopiero raczkuję w AVR (przesiadam się z '51) i mam pytanko. Jak najłatwiej korzystać z pamięci (RAM) na poziomie bitowym. Powiedzmy, że w programie chcę wykorzystać 5 zmiennych bitowych o nazwach BIT1...BIT5 więc w '51 zdefiniował sobie je bajcie RAMU o adresie 20H ( bo od tego adresu jest dostęp bitowy): BIT1 equ 00H BIT2 equ 01H BIT3 equ 02H...
Jeszcze żebym dobrze zrozumiał. Czym sie różni kod 16 od 32 bitowego. Chodzi o dostęp do pamięci tak? 16 bitowy to pobierane są 2 bity naraz, a 32 to 4 naraz? Dobrze rozumiem?
Generalnie trochę adaware-u i StarOpen w wersji 32 bitowej, w zasadzie nic poważnego. Cieszę się że mogłem pomóc
Witam Szanownych Grupowiczów. Od kilku dni chodzi mi po głowie pomysł aby napisać soft do "wonder chipa" w popularnym ostatnio Bascomie. Na innych językach się nie znam, a tu byłoby chyba nietrudno. Zastanawia mnie jednak szybkość wykonywania kodu. Ale z drugiej strony 20MHz taktowanie, to chyba nieźle jak na 51. Gdyby tak opisać wszystkie specyficzne...
A nie da się inaczej? I takie pytanie: Jeżeli na płycie CD na której jest Windows 10 64-bitowy to czy ta płyta zainstaluje mi Windowsa w wersji 64-bitowej? Tak, użyj tej płyty do instalacji, będziesz miał system 64 bitowy i dostęp do całej pamięci operacyjnej RAM.
(at)Marek_Gorecki W farnellu XMEGA E5 np. są. W obudowach UQFN, lub QFN.
Myślę, że dobrym rozwiązaniem jest formuła zaproponowana przez Freddiego, np.: PCONP_PCTIM0_bb, dla bitbandingu, którą można uzupełnić o podobną: REJESTR_POLE_b, dla pól bitowych i bitów, dla których nie można zastosować bitbandingu.
mam kolejne pytanie: czy jest jakaś funkcja w Codevision która włącza konkretny bit w porcie w ten sposób że podaję port i bit który chcę włączyć, bo ze mogę zrobić np. PORTB.1=1 to wiem, ale w AVR-GCC jest taka funkcja: cbi(PORTB, i) i nie umiem znaleźć w helpie czegoś podobnego. AVR-GCC to prawie wstwka asemblerowa. Pojedyńczy bit portu możesz zadeklarować:...
Otóż to. Często nawet na nowszym i 32-bitowym OS nie działa soft z XP ponieważ jest torche inne podejście systemu do sterowników i dostępu do hardware. Pisze to w odniesieniu do oprogramowania które musi współpracować z jakimś sprzętem. Ale za mało padło w tym wątku konkretów.
Może wina tkwim w tym zę jest to windows 7 64 bitowy. P.S. Istnieją też darmowe 64-bitowe edycje VNC, np. [url=http://www.uvnc.com:8080/downloads/...
Flash będę tylko używał jako repozytorium surowych przebiegów, a po skopiowaniu do RAM będę miksował ze sobą przebiegi (średnia arytmetyczna), czego we flashu raczej ciężko będzie robić. Ja potrzebuję generować te dane z częstotliwościami od ułamka herca do max. 18-20kHz, czyli w paśmie akustycznym, bo chcę właśnie generować dźwięki. Nie wiem, jak w...
Każdorazowe przekodowywanie znaków ASCII na postać bitową to znowu zajmuje czas a on w pierwszej kolejności jest potrzebny na odświerzanie buforów wyświetlania. Z tąd lepiej mieć dostęp do postaci bitowej w RAM-ie.
Posiadam identyczna z oryginalna płyta, zawsze instalowała się bez problemu. Obecnie instalują się tylko sterowniki, natomiast sam program tunera nie chce się zainstalować. A gdy chce ręcznie uruchomić program instalacyjny to pokazuje się błąd: "System Windows nie może uzyskać dostępu do określonego urządzenia, ścieżki lub pliku. Możesz nie mieć odpowiednich...
Taka konstrukcja jest niedozwolona na każdym układzie i myślę, że kompilator poinformował Cię stosownym warningiem o tym fakcie. Na 8-bitowych układach działałoby dlatego, że tak czy siak byłyby potrzebne dwa osobne dostępy. Na niektórych układach - obsługujących niewyrównany dostęp do pamięci - również zadziała. Zasadniczo jednak to co pokazałeś jest...
na stronie no-ip widoczny jest adres zewnętrzny IPv4 aktualny jaki posiadam. No ale rozmawiamy o IPv6 i jak wtedy zachowuje się router? Masz dostęp przez przez to 128 bitowe IP?
Pamięć jest zorganizowana w komórki 16-bitowe, objawia się to np tym że wskaźnik programu wskazuje na słowo (2 bajty) a nie na bajt. Wszystkie instrukcje muszą być więc wyrównane do granicy dwóch bajtów. Jakkolwiek z poziomu samego programu pamięć flash jest zorganizowana bajtami, więc spokojnie można w niej umieszczać tablice bajtów bez utraty pamięci....
__flash adresuje w obrębie pierwszych 64 kB, __flash1 w obrębie kolejnych 64 kB itd. Operator (at) pobiera prawidłowy 24-bitowy adres, stąd nie ma już potrzeby korzystania z makra GET_FAR_ADDRESS. Położenie danych w pamięci można zmieniać ręcznie przesuwając sekcje, lub przez zmianę skryptu linkera. Należy jednak pamiętać, że __flash "zawija" się na...
Wg dokumentacji ARM i wg dokumentacji ST sprawa jest prosta - przez bitbanding dostępny jest obszar 1M od adresu 0x20000000 i 1M od adresu 0x40000000 - pamięć CCM niezbyt się więc łapie. W końcu wracamy do tematu ;-). Faktycznie, dostęp do 0x1000000 wg. dokumentacji ST i ARM nie jest aliasowany, zmylony zostałem przez następującą linię w kodzie stm32f4xx.h:...
Możesz Freddie mieć trochę racji. Muszę to sprawdzić. Co prawda w tym konkretnym przerwaniu od I2C jest tak, że w/w bit ustawiam tuż przed wywołaniem warunku startu I2C, a kasowany jest on wyłącznie w procedurze obsługi I2C, podczas której wyłączam inne przerwania, więc chyba nie ma możliwości jego modyfikacji przez inne przerwanie. Ale ten bit należy...
Karty z 64-bitową szyną dostępu do pamięci nie nadają się do grania więc Radeon odpada jaki by nie był.
Komputer ma procesor 80386SX czyli taki w środku 32 bitowy (jak 80386DX) ale szyna danych 16 bitowa więc architektura płyty jest 16 bitowa podobnie do 286. Tu ISA 16-bit nie powinna ogranicza pasma dostępu bo i tak transakcje są 16 bitowe. Bywały karty rozszerzeń pamięci dla ISA 16bit ale trzeba pamiętać, że płyta ma ok 35 lat (data praw autorskich...
Witam, poszukuję, gdzie mogę zakupić pamięć Samsung K4S1616220-TC60 Typ pamięci: SDRAM Pojemność: 16 Mb (2 MB) Organizacja: 1M x 16 bitów Czas dostępu: 6 ns (oznaczenie TC60 oznacza czas dostępu 60 ns) Interfejs: 16-bitowy Napięcie: 3,3V potrzebuję 4 sprawne sztuki pamięci, potrzebuję do komputera iMac G3 M5521 500 MHz Dziękuję bardzo za pomoc!
Definicja struktury musi być widoczna we wszystkich plikach .c, w których jest używana - stąd najwygodniej umieścić ją w pliku nagłówkowym. Wtedy jest pewność, że we wszystkich plikach .c używana jest jedna i ta sama definicja. Pliki .h to żadna magia - polecenie #include powoduje najnormalniejsze, tekstowe włączenie pliku w miejscu wystąpienia tego...
"kontroler przerwań" nazywa się NVIC, ma coś takiego jak tail-chain przydatne gdy dwa przerwania przychodzą blisko siebie. Thumb2 - lepszy DMIPS/MHz i DMIPS/mW architektura harvard sprzętowe mnożenie i dzielenie dla procesorów ST teoretycznie pozwala na prace z prędkością 2x większą niż pamięć flash (u innych producentów pewnie też) dodatkowo u ST (u...
Atmega 328P z kwarcem 18432000 (w specyfikacji mozna ja kręcić do 20MHz) spokojnie potrafi wygenerować trzy PWM przesunięte w fazie o 120 stopni z krokiem 256 z częstotliwością 50Hz przy tym nadając na USART o aktualnych warunkach jednego potencjometru. Pewnie że potrafi, ja na attiny 861 wygenerowałem 3 sinusy co 120 st z regulacją F od 20 do 250Hz...
Wszystko jest w dokumętacji... http://www.atmel.com/dyn/resources/prod_... PDF strona 74 wszystko o 16-bit Timer... Poczytaj o dostępie do Rejestrów 16 bitowych... PDF str. 95 opis rejestrów... I tak na wszelki wypadek przykład konfiguracji PWM... volatile uint16_t pwm=10; void PWM_Init (void) { TCCR1A = 0b10110010;...
Dobra - zacznijmy od tego, że pamięci GDDR X nie mają aż tak wiele wspólnego (szczególnie w numeracji) z DDR X. W kartach AGP/PCI-E zazwyczaj szyna pamięci jest 128 bądź 256 bitowa i praktycznie całą pamięć jest na użytek GPU, natomiast rozwiązania zintegrowane korzystają z pamięci RAM płyty głównej - czyli dostęp 64 bitowy (dual trochę zmienia, ale...
Więc to [syntax=c]RCC->CR |= RCC_CR_PLLON; while (!(RCC->CR & RCC_CR_PLLRDY)) { };[/syntax] jest zbędne tak? Tak samo jak PLLLDIV3 i PLLMUL6? No i co do dostępu do 64 bitowego flasha, poprawiłem już, dzięki za pomoc :) Zaraz odpale Systicka i pomigam.
System 32 bitowy, bios wykrywa 6144mb ram
Może nieprecyzyjnie napisałem. Używam DR 16-bitowo w sensie ustawienia ramki na 16-bitową i w sensie zapisywania wartości 16-bitowej do DR. Natomiast nie wymuszam dostępu 16-bitowego do rejestru DR. Chciałem sprawdzić jaki jest dostęp do tego rejestru ale w optymalizacji 0s nie znalazłem tego od razu. Zmieniłem optymalizację na O0 i skompilowałem, i...
Kopie były robione plikowo - najlepszym sposobem uniknięcia tych problemów byłaby kopia posektorowa, chyba że masz tam dużo wolnego miejsca, a bardzo cenisz czas wykonywania tej kopii. Czy dla bezpieczeństwa danych ma znaczenie, czy wybiorę partycje MBR czy GPT? - bardzo umiarkowane - GPT ma na końcu dysku kopię nagłówka i tablicy partycji, ale to...
Poniższe definicje służą do realizacji wygodnego dostępu bitowego w c [syntax=c] typedef struct _bit_struct { unsigned char bit0: 1; unsigned char bit1: 1; unsigned char bit2: 1; unsigned char bit3: 1; unsigned char bit4: 1; unsigned char bit5: 1; unsigned char bit6: 1; unsigned char bit7: 1; }pole_bitowe; #define DAJ_BIT(adr) (*((volatile pole_bitowe*)...
To by była zbyt pochopna diagnoza co do HDD, tym bardziej że SMART nie komunikuje nic niepokojącego prócz tego parametru. By powiedzieć coś więcej odnośnie stanu HDD, należało by wykonać skan powierzchni z czasami dostępu do sektorów za pomocą MHDD => http://www.nirvanowiec.republika.pl/MHDD... Po wykonaniu, zrób zdjęcie i zamieść tutaj.
Plyta A do naprawy lub wymiany. Naprawa mozliwa tylko dla zaawansowanych. Trzeba ustalic czy sa wszystkie napiecia i czy dochodza do poszczegolnych blokow, pozniej zawezyc poszukiwania do podzespolu audio video lub tez PDP CTRL. Poznasz je po procesorach ulokowanych na plycie. Pamieci NAND oraz eeprom wymieniaja sie informacja bitowa z jednym lub drugim....
Można tak zrobić, pomysł dobry. Ja miałem malutki wyświetlacz 128*64 i wykorzystywałem 16KB zewnętrznego ramiku. Dostęp z zewnątrz przez UARTa 115K i u mnie spokojnie starczało. Ale u Ciebie widziałbym dostęp magistralą równoległą 8 bitową, będzie najszybsza. Jakiś w miare pożądny UC który dokonuje obliczeń punktów, koła położenie kursora i panel dotykowy...
... przeczytałem wszystkie podpowiedzi (tryb zgodności, przywracanie plików na 3 sposoby...) dalej nie chce odpalać program DOS'owy pod XP. Komunikat nie zawiera ścieżki dostępu tylko: "16-bitowy podsystem MS-DOS NTVDM CPU : napotkano niedozwoloną instrukcję" ..any suggestions??
Dzięki za informację .Zrobię to inaczej.
Biorą pod uwagę cenę to chyba najlepszym wyjściem jest poszukanie GForce 7300GT Galaxy Zalman Ed 128 bit 128 MB o taktowaniach 500 GPU i 700 [1400] mem. Jeśli komputer jet wyposażony w 3x512 MB RAM to można w wiele gier pograć i jest to lepsza karta od 7600 GS. Ma też niewielkie zapotrzebowanie na prąd [stosunkowo] mniejsze od Radeona 9800 PRO o GForce...
Co jest dziwne w tym przypadku? Bo nie łapię? Że rejestr należy zapisywać/czytać w całości? Bo tam tyle na moją kiepską znajomość angielskiego pisze. Dostęp tylko 32 bitowy to nadinterpretacja. Aha, i obie instrukcje, które podał hotdog zerują bit. Pierwsza powinna mieć po prawej stronie ustawiony bit 2. Albert
Odpowiedź na twoje pytanie nie jest prosta, bo zależy od wielu czynników. Po pierwsze, działanie DMA nie jest do końca deterministyczne, bo współdzieli szynę danych z CPU, a CPU ma priorytet. W efekcie na czas wykonywania operacji przesłań do pamięci i IO (z wyjątkiem FLASH) DMA jest wstrzymywane. Oczywistym jest, że wszystkie kanały współdzielą to...
Dla przesunięć będących stałymi dostęp przez pola bitowe i przez przesunięcia powinien generować identyczny kod. Natomiast jeśli przesunięcie jest zmienną to o ile chodzi tylko o jeden bit to najszybciej zastosować look-up table - zajmie to tylko 8 bajtów, a konwersja bit - maska to po prostu odczytanie wartości z tablicy.
Witam Nie mogę porodzić sobie z banalnym problemem. Jak elegancko zapisywać bez biblioteki spl rejestry FSMC. metoda: [syntax=c] FSMC->BTR1 = (0x5<<8) | // DATAST = 0x5 (1<<0) ; // ADDSET = 0x1 [/syntax] nie działa no i nie może bo w stm32f10x.h są tylko definicję dostępu bitowego: [syntax=c] /****************** Bit definition for FSMC_BTR1...
Klasyczne uszkodzenie nośnika nie wchodzi w grę. Część zapisywanych danych trafia w inne miejsce. Dane odczytywane są bez problemu, oczywiście z miejsca gdzie zostały zapisane. Jeżeli część zapisywanych danych trafiła w inne miejsce, to przy odczycie we właściwym miejscu jest inna zawartość. Tam gdzie zapis faktycznie poszedł następuje utrata oryginalnej...
Prowadzący nie miał racji. Dostęp do pól bitowych struktury może być tak samo efektywny jak bezpośrednie operacje bitowe. Ale generalnie nie polegałbym w takim przypadku na szczęśliwy zbieg okoliczności polegający na wygenerowaniu jakiegoś konkretnego kodu asemblerowego. C nie ma żadnych mechanizmów ułatwiających realizację atomowości dostępu do danych....
Nie da się deklarować pól bitowych w postaci tablicy. Pola bitowe może zawierać tylko struktura (lub unia, co na jedno wychodzi). Wniosek z tego taki, że możesz zadeklarować dobie strukturę z 128 polami bitowymi - ale nie będziesz miał możliwości ich indeksowania, za to zajmie Ci to 16 bajtów. Druga możliwość (chyba lepsza) to deklaracja tablicy 8-bajtowej,...
W teorii się da, bo nie jest nigdzie podawany maksymalny PCLK. Być może jednak jakieś ograniczenie istnieje - wtedy przecież cały obraz może być na przykład zniekształcony, prześwietlony etc. Ciężko stwierdzić. Programowa obsługa zewnętrznej pamięci będzie trwała dosyć długo, zwłaszcza tak ogromnej (przy 8 bitowym dostępie to aż 18 bitów adresu!) -...
Kup dongla USB WiFi, oczywiście takiego, który jest obsługiwany przez linuxa. Będzie to ze 3-4 razy tańsze. Moduł tego rodzaju jak ten Microchip można zabudować nawet z 8-bitowym mikrokontrolerem. Jak już się upierasz przy takich modułach, zainteresuj się czymś na ESP8266. Też dużo tańszy i da się go przeprogramować na swoją modłę.
Ale nie odniosłem wrażenia, że ktoś namawia autora do takiego czy innego rozwiązania. Po prostu napisałem jak jest w przypadku XMEGA, dostęp do 24 bitowej przestrzeni adresowej jest taki sam jak do 16-bitowej. Ile czasu zajmuje to zależy od zastosowanej pamięci. W efekcie realizacja 120 kB bufora jest taka sama jak 120 bajtowego. Gdyby ten bufor miał...
Witam. Co może być przyczyną tego, że nie mogę zainstalować programów? Jak klikam na Uruchom, to pojawia się komunikat o błędzie; [Nie można uruchomić pliku w folderze tymczasowym. Instalacja przerwana. Błąd 5; Odmowa dostępu]. Mam Windows Vistę z 32-bitowym systemem operacyjnym. Z góry dzięki za odp...
jedyne, które zachowało mi się w głowie jako w miarę eleganckie, to rejestr flag CPU. Ale ja mówię o rejestrach HW podłączonego do procesora - kontroler UART, USB, SPI itp. Stosowanie makr ma w tym wypadku tę zaletę, że można "ukryć" w ich definicji jakąś formę walidacji przekazywanych wartości. Tylko makra przy dostępie muszą być dwa - do zapisu i...
czy wgl jest możliwe, że inny system inaczej interpretował kod programu ? Jest możliwe. Ponieważ nie piszesz programu, który byłby autonomiczną aplikacją, ale korzystasz (choć nie zdajesz sobie z tego sprawy) z ogromu funkcji systemowych. Na .NET jeszcze jedna warstwa dochodzi, czyli jeszcze bardziej może się różnić działanie. Pomiędzy XP a Vista i...
Sory za zapłon ;D jest to windows Vista 32 bitowy (laptop)
Operacji arytmetycznych dokonujesz na access.data a wysyłasz access.Low i access.High. w pierwszym przypadku masz dostęp do liczby 16-bitowej w drugim do każdego bajtu osobno składającego się na tą zmienną
Nie bardzo wiem o co ci chodzi. Chcesz uzyskać pojedyncze bity ze zmiennej 8-bitowej? Na to nie ma procedury bo nie ma takiej potrzeby. Przecież masz dostęp do każdego bitu tej zmiennej 8-bitowej.
Witam , dzięki za odpowiedź .. i to od samego MISTRZA. odnośnie kompilatora (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.939\avr8-gnu-toolchain\... . Dla porządku - jestem startującym do C , zatem wiele pytań , dla wielu pewnie w kategorii " oczywista oczywistość". Dotąd pisałem w asm. próbując przesiąść się na C , zaczynam po prostu...
Masz możliwość przeprowadzenia procedury na komputerze z 32 bitowym systemem?
Dziwny ten Twój F103. Te, które ja znam, mają strony po 1024 B. Strona_127 + i da adres kolejnego bajtu na stronie. To, co ja pokazałem - dostęp do kolejnego słowa 16-bitowego
Terminy 32-bitowa i 64-bitowa odnoszą się do sposobu przetwarzania informacji przez procesor komputera (nazywany także procesorem CPU). 64-bitowa wersja systemu Windows obsługuje duże ilości pamięci o dostępie losowym (RAM) w sposób bardziej efektywny niż system 32-bitowy.Tak samo działają programy 32 i 64 ;).
Trochę konfudująca wiadomość, zwłaszcza, że w datasheecie nie ma wzmianki o komórkach. Na wikipedii opisano pamięć EEPROM jako pamięć, gdzie dane są zapisywane w komórkach, które są grupowane w strukturę wielokrotności 8 bitów. Zatem mam tutaj dostęp do 32768 komórek, każda 8-bitowa? Wówczas zapisanie jednej wartości float wymagałaby rozdzielania na...
volatile zwykle nie będzie w rejestrze, ale jest na stosie i można do niej się dostać (nie znam assemblera ARM, ale zwykle coś takiego jest dostępne) przez wskaźnik stosu z małym offsetem. Do zmiennych globalnych zwykle dostęp jest poprzez pełny 32-bitowy adres.
Siema, Mam w domu 2 kości SRAM 62256BS i 6 (ale jedna chyba niesprawna) kości EEPROM 93C46. Miałem kiedyś coś tym reperować, ale moje plany spełzły na niczym. Przedwczoraj je wygrzebałem z szafy i wpadłem na pomysł zlutowania kompa :D Pomyślałem, aby dokupić do tego proca Z80 (albo najlepiej kilka proców :D - jestem przyzwyczajony do wielordzeniowych...
To Freddie jeszcze nie napisał, że w C++ można sprytnie zdefiniować dostęp równoważny w zapisie tablicy pól bitowych? No, zawiedziony jestem okrutnie... ;) Wystarczy zrobić klasę dla rejestru i przeciążyć operator indeksowania.
W AVR dostęp do 16 bitowych rejestrów opiera się o dodatkowy, ukryty dla programisty bufor. Czyli przy odczycie najpierw czytasz mniej znaczącą połowę 16-bitowego rejestru, co automatycznie spowoduje skopiowanie i zatrzaśnięcie do bufora bardziej znaczącej połowy 16-bitowego rejestu. A w kolejnej operacji oczytujesz część bardziej znaczącą, co powoduje...
Czy w BIOSie jest możliwość ustawienia 32-bitowego dostępu do dysku? Ewentualnie dostępu blokowego? Może należy te opcje włączyć/wyłączyć. I wtedy spróbować usunąć wszystkie partycje, założyć od nowa i format. Jeszcze jedno przyszło mi do głowy. Ustawienia Master/Slave/Cable Select. Może tu tkwi problem? Spróbuj wymusić tryb Master a jak to nie pomoże...
AT89C51SND1C jest to dokladniej mowiac 8-bitowy mikroprocesor z min. dekoderem MP3 :) Tez sie zastanawialem nad zrobieniem odtwazacza MP3 ale to nie jest zbytnio oplacalny interes, bardziej sie oplaca kupic najprostrzy odtwarzacz i go przerobic bo ten procesorek kosztuje ok 100zl a do tego bedziesz miec jeszcze mase roboty. Jesli nie masz dosc obszernej...
Format pomoże...Terminy 32-bitowa i 64-bitowa odnoszą się do sposobu przetwarzania informacji przez procesor komputera (nazywany także procesorem CPU). 64-bitowa wersja systemu Windows obsługuje duże ilości pamięci o dostępie losowym (RAM) w sposób bardziej efektywny niż system 32-bitowy.
To jest też różnica pisania 64-bitowych aplikacji na takie systemy, a 32-bitowych, które uruchamiane są w systemach 64-bitowych, które właśnie pracują na emulatorze Windows On Windows (WoW). Pomyśl nad migracją na nowe środowisko - albo CE albo Lazarusa i FreePascala.
Tak, wersje U obsługują SDRAM w trybie 8 bitowym, co ponad 2-krotnie przyśpiesza dostęp do tej pamięci. W trybie 4-porotwym obsłuży ci też pamięć SRAM bez zatrzasku.
AVE... Odsyłasz do noty bo nie potrafisz napisać programu, który osiągnie max bez DMA. Czy tak ciężko przyznać, że nie masz racji? Jak napisać taki program napisałem w spoilerach. Jeśli nie możesz tego odczytać, to może powinieneś iść do okulisty? Co do GPIO to w przypadku PIC i XC8 nóżką manipulować można na kilka sposobów: 1. Można bawić się w maski...
od adresu 0x00 do adresu 0x7F jest RAM z bankiem rejestrów i obszarem adresowanym bitowo. Dostęp bezpośredni np: MOV 030h,#020h. Od adresu 0x80 do 0xFF to obszar rejestrów specjalnych. Dodatkowy RAM to adres 0x80 do 0xFF ale adresowany pośrednio np: mov R0,#030h i dalej dostep do pamięci mov (at)R0,#030h. Pierwsze 128B to pamięć typu DATA, drugi do...
Potrzebuje czasem dostęp do wersji 32 bitowej, a ze względu na budowę sprzętu odpada podmiana dysku, dlatego doszłem do wniosku, że system na USB będzie najlepszym rozwiązaniem. Myślisz, że ręczne dorzucenie sterowników pomoże, czy instalować odrazu system na dysku USB ?
mikroprocesory można sklasyfikować patrząc na 'ilość bitów do której mają dostęp podczas jednej operacji' - np. avr ma 8-bitową magistrale danych oraz 16-bitową magistrale adresową więc jest mikroprocesorem 8-bitowym.
atomowy dostęp bitowy muzyk bitowy pamięć bitowy
sigma instrukcja leśny dziadek multi scania
mikrokomputer cobra1 falownik elnix
Instrukcja zasilacza BFP 12/5 - gdzie znaleźć? Centralny zamek Hyundai i20 nie działa zdalnie, działa tylko kluczykiem