Co to za błędy, albo co wskazuje kompilator ? Dodano po 1 Co to za błędy, albo co wskazuje kompilator ?
Jeżeli plik jest w asemblerze, to kompilujesz go za pomocą programu AVR Studio, bądź innego kompilatora Asemblera. Bascom to kompilator basica, z asemblerem bywa w nim różnie
To bardzo proste, chcesz kompilować kod BASCOM przez kompilator AVR-GCC (język C) to tak jakbyś chciał przetłumaczyć chińskie zdanie korzystając z polsko rosyjskiego słownika.
Trudno mieć pewność, która to linia programu generuje ten błąd, ale kompilator chyba to wskazuje?
Kompilator pokazał mi dwa błędy; oba w pętli For...next. Poprawiłem błędy i skompilowałem. Załączam plik bin (Bascom 2.0.7.9) i plik txt z uwagami, gdzie kompilator pokazał błąd.
Witam. W tych dwóch liniach kompilator zgłasza ci błędy bo to nie są polecenia z Bascom AVR tylko z Bascom 8051. Dlatego Bascom AVR ich nie rozpoznaje.
Witam Masz troche sporo zamiaszania w instrukcjach IF THEN. W zasadzie musiał bym przeanalizować cały kod. Proponuje Ci zebyś napisał sobie kawałek kodu z instukcją IF .... Then Else ........... end if Wtedy załapiesz o co chodzi. Ten błąd ERROR7 ozacza że kompilator spodziewał się instrukcji if...then.
Moze inna wersja kompilatora. Pozdro Dexter
Taki jest Bascom niestety. Wiele rzeczy w tym kompilatorze czasem powoduje bardzo dziwne zachowanie, bo W TEORII enable disable interrupts powinno zablokować wszystkie przerwania...
Masz błędy kompilacji , bo zapomniałeś o jednym magicznym zaklęciu ;) Config Rc5 = P3.2 Domyślnie , kompilator ustawiony jest na P0.0 , a Twój procek takowego pinu nie posiada :D Piotrek
Ściągnąłem wersję 1.11.9.3 i kompiluje się prawidłowo. Dzięki Dawid512 za pomoc. Dodano po 3 mirekk36: Wydaje mi się że nie piszę samych bzdur, w kompilatorach bywają błędy bo piszą je ludzie.
$include "8515.dat" - zła nazwa pliku sprawz w katalogu bascoma jak sie dokładnie nazywa If Przod = 0 Then Gosub Przod_0 Elseif Tyl = 0 Then Gosub Tyl_0 If Lewo = 0 Then Gosub Lewo_0 If Prawo = 0 Then ' Gosub Prawo_0 End If kazdy if musi być skonczony end if 'em albo być tylko na 1 linijke If Przod = 0 Then Gosub Przod_0 Elseif Tyl = 0 Then Gosub Tyl_0...
Wejdż w oknie Bascoma w Options>>Output i sprawdż czy masz ustawiony Error file. Jest włączone, chodzi mi o komunikaty na dole kompilatora - zawsze były jeśli się jakieś błędy pojawiały.
Nie każdy kompilator ma od razu wszystkie biblioteki jakie kiedykolwiek napisano... jak widać, Twój nie ma tej do obsługi kart pamięci MMC - musisz poszukać tej biblioteki i ją dołączyć albo do projektu albo kompilatora (nie wiem jak to wygląda w Bascomie).
Jeśli w programie będziesz miał błąd, to nie przejdzie on procesu kompilacji, czyli w efekcie i tak nie dostaniesz pliku wynikowego (bin/hex), który wgrywasz do procka.. Pod warunkiem, że będzie to błąd składniowy. Najgorsze są właśnie błędy o których kompilator nie informuje. Kompilacja przebiega poprawnie, a program i tak nie działa jak trzeba. Prosty...
Witam, czy ktoś mógłby mi podpowiedzieć (bo mi to się już pomysły skończyły :cry: ) w jaki sposób można zanegować bit zmiennej w Bascomie. Chciałbym zrobić coś takiego, że w przypadku wystąpienia na określonym pinie zostałby negowany określony bit w zmiennej. Póki co wykombinowałem coś takiego: If Pinb.0 = 1 Then Kierunek = Kierunek Xor &B00000001 Elseif...
kolego tylu ludzi już pisało abyś wypróbował PonyProg'a albo inny podobny program żeby przekonać się gdzie leży błąd. Nie mów, że to taka tragedia nauczyć się obsługi tych inny prostych programów, które służą tylko do programowania procków i nie mają wbudowanych kompilatorów jak Bascom. Nie próbuj robic tego przez AVR Studio bo to całkiem inna bajka....
Bo trochę zajmuje stos i ramka. I na zmienne zostaje mniej niż 128B pamięci. W C sprawa wygląda tak samo tylko że kompilator C nie sygnalizuje błędu.
No to proszę to wrzucić do Bascoma i skompilować... Tak, w programie trzeba określić typ procesora, choćby dlatego, że Atmega8 nie ma portu A jak Atmega32. Mi kompilator wywalił jeszcze błędy definicji zmiennych. Generalnie to nie jest cały program i tyle.
Na płycie to się raczej nie kompiluje, bo przecież się na CD nie zapisze... coś Kolego strasznie kręcisz. Jak tam odpowiedź z Nestora ? Polecam poczytać błędy kompilatora, przy odrobinie samozaparcia można to skompilować ;-) przynajmniej mi się udało.
If = Jeśli AND = iloczyn logiczny OR - suma logiczna Jeśli bym tego nie wiedział nie brałbym się za pisanie programów. Chodzi mi tylko o ten 1 warunek. Na diodzie napisali & a kompilator wywala błędy więc chciałem zapytać tylko czy & można zastąpić przez And.
Bo musisz zadeklarować zmienną petla Tak samo jak i zmienną czas I podaj, jakie błędy zgłasza kompilator - nie będziemy wróżyć, co jest nie tak...
Zaznaczyłem linie z błędami. Sęk w tym że w tych liniach błędów brak a mimo to kompilator wali błędami.
Nie rozumiem " blok DB z grafika ". Nie wiem też jakim konkretnie poleceniem. Czy napiszę SHOWPIC, czy LCD "cośtam" , to albo nie ma nic na LCD, albo kompilator wywala błędy. Wyświetlacz działa z prostymi komendami SHOWPIC i plikami BGF. Wyświetlacz jest MONO.
Nie przesadzaj ;) Jestem programista ale akurat bascom mi nie podchodzi. Do tego slyszalem ze odmierzyc tam cos precyzyjnie nie idzie - stad opinia. Co do kodu to co tu pokazywac? toggle portd.0 .... waitus ... toggle itd? Tak czy siak twoj kod nie dziala odnośnie gotowca od kolegi pixel.... więc jaki to jest twój ulubiony język skoro nie Bascom? ;)...
(at)ElektrodaBot Mam problem z kompilatorem w programie Bascom AVR. Podalem w programie mikrokontroler ATtiny24A. Kompilator pokazuje błąd: nie znaleziono układu. Kiedy zmieniłem na ATtiny861, wszystko działa.
Dodajesz do katalogu projektu pliki "CONFIG_AVR-DOS.bas" i "Config_MMC.bas". "Config_MMC.bas" możesz zedytować. Najlepje też wywalić z niego "Driveinit()". Inaczej przy włączaniu urządzenia bez karty będziesz miał kilkuminutową przywiechę. Dodajesz te pliki do za pomocą: $Include "Config_MMC.bas" 'include mmc $Include "Config_AVR-DOS.BAS"...
Witam wszystkich, temat stary jak świat: deklaracja zmiennej we w budowanej w atmege 16 pamięci Eeprom robię to tak: Dim zmienna As ERAM Byte (najpierw było bez ERAM i działa OK, jak dopisywałem ERAM to bascom zadziałał prawidłowo i sam zaproponował dokończenie deklaracji ) niestety kompilacja zwraca 2 typy błędów: 15 - wrond datatype i 42 - numeric...
Witam. Napisałem w Bascomie prosty program do odczytu 2 termometrów DS1820 i PCF8583 - właściwie jest to zarys gotowych procedur. Niestety przy kompilacji wywala mi masę wewnętrznych błędów - Internal Errors w ostatniej linii. GDZIE ROBIĘ BŁĄD? ... Błąd wynika z Twojej niewiedzy , ot co ;) Kompilator "powiedział" Ci , jakie błędy znalazł , a do Ciebie...
OK najpierw nie miło będzie. NA PRZYSZŁOŚĆ JAK WKLEJASZ KOD W ASMIE TO UŻYWAJ KOMPILATORA ASMA!!! Jezu naszukałem się błędów w tym co wkleiłeś a Ty to poprostu kompilujesz w bascomie!!! A o tym, że do różnych języków są różne kompilatory kolega słyszał? Poza tym dalsza część niemiłego... Jak piszemy post PISZEMY z JAKIM prockiem jest problem, z JAKIM...
W takiej sytuacji nie mam pojęcia o co chodzi. spróbuj włączyć w opcjach kompilatora "Optimize Code" to program będzie o pare bajtów mniejszy. Ja też mam winXP i nie mam żadnych problemów. Jaki jest komunikat błędu?
Kurcze probowałem coś podobnego, ale bez konfiguracji Tifr2.ocf2a. Dzięki wielkie. Ale kompilator wywala błędy w konfigu komparatora: Compare_a Compare_b Unknown config parameter. Dodano po 19 Poradziłem sobie.
Zdobyłem właściwy kompilator..jeszcze na LPT.
A błędy to mamy sobie wywróżyć ? ;) Słyszałeś o tabelach danych w Data (odczyt za pomocą Lookup ), po co te rozdrabnianie się w oddzielne procedury dla każdej liczby ? Help od Bascoma masz ? Może jednak poprosisz moderatorów o przeniesienie do mikrokontrolerów ? ------------ Jak włączysz kompilację to Ci się same błędy pokażą, są one coś związane z...
No O.K. To super, że jeszcze nad tym pracujesz i nie skończyłeś, ale czy poinformowałeś o twoich zamiarach kompilator ? On nie wie, że nie skończyłeś i wyświetla Ci błędy. Kompiluje się zwykle zakończony (chociaż niekoniecznie skończony;)) program. Dopisz ENDIF-y i program się skompiluje.
Programator jak i kompilator BASCOM nie należy do szcztowych osiągnięć w tej dziedzinie. Ponieważ część programów i komend korzysta z tych samych peryferii np liczników itp wykorzystanie ich razem w bardziej złożonych aplikacjach kończy sie klapą . Programowanie ISP wymaga ustawienia pewnych parametrów i w wielu przypadkach działa tylko raz . Dla profesjonalnej...
Iak masz wersję 7.4 to proszę cię przeslij pisze pracę magisterską i utknołem na tym błędzie a obronę mam w lutym. Napisałem do Marka Albertsa zobaczymy co odpisze. Też uważam że jest to wina kompilatora.
dokładnie, programator (po wybraniu procesora i wskazaniu pliku hex) po prostu wrzuca plik hex jak leci bez analizowania. Jedyne błędy na jakie może trafić to: 1. błąd komunikacji (np. źle podłączony kabelek, brak zasilania itp, ale bascom też by o to krzyczał) 2. błąd zapisu/odczytu/weryfikacji (spowodowany np. uszkodzoną komórka pamięci, ale wtedy...
Witam, Przedewszystkim na początku umieć informację, która wskaże kompilatorowi dla jakiego procesora ma utworzyć kod: $regfile = "m8535.dat" Nie jest to konieczne jeśli wybierzesz ręcznie w ustawieniach Bascoma jaki to procek a vcd_a tak właśnie zrobił
Witam Od wczoraj je wypowiadam tylko mnie nie słucha :) , mówiąc po ludzku nie działa, mam za dużo zmiennych, po pierwsze ja mogę robić błąd, po drugie kompilator może coś źle tłumaczyć, po trzecie może się okazać że zadeklarowanie czegoś w jednym rejestrze determinowane jest deklaracją w innym. Akurat o uroku kompilatora trudno mi się wypowiadać bo...
No cóż. Równie dobrze można by się dziwić po co ludzie płacą 200zł za oryginalną płytkę arduino z megą 2560 (bo skoro są nadal w handlu w takiej cenie to ktoś musi je chyba kupować). Używanie klonów jest chyba tak samo legalne jak używanie scrackowanego bascoma. Swoją droga nie do końca rozumiem modę na jechanie po tym kompilatorze przy każdej nadarzającej...
Ok, dzięki. I jeszcze jedno pytanie, z helpa bascoma wynika, że nie istnieje taka fraza jak 'else if', jest za to 'elseif' a podejrzewam, że dla kompilatora robi to różnicę, bo wykrywa błędy. Jak to jest w rzeczywistości? http://obrazki.elektroda.pl/1456377900_1...
Nie wiem z jak starego kompilatora Kolega korzysta, ale u mnie wszystko kompiluje się bez błędów.
Witam. B = B + Timer2 B = B / 15625 W takim przypadku kompilator wywala mi błąd w wierszu z Timer2 - niezadeklarowana zmienna TIMER2. To nie jest zmienna!! A gdy zmieniam na Timer1 - wszystko jest OK. Ale dla mnie ... to całkowicie bez sensu. Błędy w kompilatorze?[/syntax] A swoich błędów nie widzicie ? Nie rozumiem jak można dodawać do jednej zmiennej...
A co dokładnie pisze kompilator?
Cóż , jeśli nie grzebałeś w tych ... $include "Config_MMC.bas" $include "Config_AVR-DOS.bas" ... plikach i masz wersję komercyjną Bascoma , to ją uaktualnij. Natomiast jeśli masz wersję DEMO , to nie uda się skompilować poprawnie Twojego kodu , bo program jest większy niż dozwolone 4kB i to może być przyczyną błędu , lub wersja kompilatora...
nie czepiaj sie kompilatora bo to napewno nie tu tkwi przyczyna. Najlepiej jakbys dal na forum listing programu oraz napisal jak zrobiles ze przy wylaczeniu urzadzenia zapisujesz cos do eeproma.Masz jakis uklad wyczuwajacy zanik zasilania??czy raczej procesor jest caly czas zasilany i to on wylacza urzadzenie (czyli przechodzi w tryb standby).
np. m1280/2560/644p: nie działa komenda stop timer0 m644p: błędne definicje bitów w rejestrach SPI niektóre z serii mega - rc5 działa tylko na timerze2 choć w helpach nic o tym nie pisze stk500: w wersji 1.11.9.8 i wyższe nie działa tryb requires stk500.exe, w trybie natywnym nie programuje 90s2313 i ten bug o timerze0 nie został usunięty od paru lat,...
Robertowi już odpowiedziałem, ale odpowiem także innym, którzy mogli mieć podobny problem z kompilacją w bascomie kodu wykorzystującego procedurkę do odczytu RC5. Mark Alberts wiele razy zmieniał działanie GETRC5, ostatecznie procedurka działa tylko na przerwaniu INT0 i P3.2 (tak jak w przykładzie bascoma), jednak nie wiadomo dlaczego dalej reaguje...
Okazuje się że w moim przypadku były to jakieś błędy kompilatora lub wadliwa wersja procesora . Problem udało się rozwiązać dwukrotnie wpisując te same dane do rejestrów sterujących . tj. np. ldi a , 10 out tccr1b , a nop nop out tccr1b , a
Niemożliwe praktycznie żeby taki błąd wystąpił przy takim mikrokontrolerze . Pytanie brzmi raczej jakie programy masz włączone w trakcie kompilacji i jakiego Windowsa używasz . Kiedyś któryś z kompilatorów żarł się z odtwarzaczem MP3 Winamp albo wywalał dziwne błędy albo kompilował takie bzdury że głowa mała .Zaczął bym od wyłączenia zbędnych programów...
Arduino to pewna odmiana języka C. Program dla Arduina składa się z 3-ch części. 1 - najpierw piszech które biblioteki, moduły przyłączasz. Następnie definicje, w Bascomie instrukcja Alias a w C #define oraz definicje zmiennych itp. 2 - następna sekcja to setup() Tutaj umieszczasz wszystkie instrukcje które będą wykonane tylko raz np. konfiguracje urządzeń,...
:arrow: Co do wielkości kodu to pewnie już zmieniłeś ustawienia w kompilatorze i dodatkowo musi w programie być dyrektywa $large lub cos takiego, ale jak już sobie poradziłeś to spox. :arrow: polecenie getrc5 ma parametry Command i Adress. Adres każdy pilot ma inny (zależy czy jest od np TV, Video, HiFi itp), musisz go sobie wyczaić albo po obejrzeniu...
Witaj, oto skompilowany plik.Kompilator nie wskazał żadnego błędu.
Napisałem sobie prosty program w Bascomie AVR - wiem że bascom nie cieszy się najlepszą opinią ale jeszcze się nie przejechałem, wiele urządzeń działa do dziś i może zła opinia to po części zasługa początkujących którzy zwalają brak umiejętności na kompilator. Program w przerwaniu od timera mierzy wartość z ADC, jest to prąd silnika, i porównuje ją...
Witam. Próbowałem skompilować ten program i kompilator wyrzuca błędy: linia #10 error 377 linia #11 error 377 Unexpected non numeric characters found Deflcdchar - numerować bez nwiasów.
Zgadza się .Błędy występują podczas weryfikacji i raczej nie są powtarzalne Pokombinuję z opóźnieniem i napiszę czy pomogło .Jeszcze dodam że jest to najnowszy Bascom w pełnej wersji (poprzednie wersje robiły to samo ). Niestety mimo wprowadzania różnych opóźnień w zakładce Programer- Delay Port nadal jest to samo , czyli 7 razy błąd Difference C.......
Napisałem swój pierwszy program w C (wcześniej troche pisałem w bascomie) i wydaje się, że wszystko jest dobrze napisane a jednak kompilator wyrzuca błędy. #include <avr/io.h> #define LED_ON PORTC &= 0x7F #define LED_OFF PORTC |= 0x80 void waitms(unsigned char x) int main(void) { PORTC = 0xFF; while(1) { LED_ON; waitms(250); LED_OFF; waitms(250);...
Teraz mam problem z BASCOMEM, wrzuciłem kod do kompilatora i najpierw wywalało mi błąd z biblioteka CONFIG_AVR_DOS.bas ale po skopiowaniu jej do miejsca w którym zapisuje program problem ustąpił teraz wywala mi błędy OUT OF SRAM space in file CONFIG AVR DOS.bas co tu poradzić? Dodano po 10 A tak ogólnie to jak to wszystko skompilować poprawnie łącznie...
Witam A wersja kompilatora dobra ? Pozdrawiam.
1) narysuj schemacik jak masz to wszystko podłączone 2) napisz czy kompilator zgłasza jakieś błędy (w to szczerze wątpię) 3) jakiego programatora używasz 4) czy programator poprawnie identyfikuje procesor 5) przepisz wszystko z zakładki programatora "Lock and Fuse Bits" Tyle na razie.
Przecież pokazuje, że masz błąd w linii 6
Zainstalowalem ową wersje bascoma i nadal sie pojawia ten sam problem. Ręce mi już opadają jeśli nic nie ruszy przeżucam się na inny kompilator.
Do tablicy tak się nie wpisuje wartości. Wpisujesz np tak: Tabaa(1)=100 Tabaa(2)=200 Kompilator Ci krzyczał że nazwy są zduplikowane bo nazwa twojej tablicy i nazwa etykiety byłe takie same. Trzeba czytać te błędy. Następny błąd jest w printbin nie da się nic zapisać po przecinku. Co ta siódemka miała znaczyć?
Witam, Czy ktoś może mi sprawdzić,poprawić ew.odstąpić program do "kitu 392-k Sterownik wentylatorów do pc" (Nowy Elektronik)ja mogę odstąpić inny program z NE. Program napisany jest na BASCOM-AVR kompilator wykazuje 2 błedy mimo,że wszystkie linie jak mi się wydaje są bez błędu. Error : 7 Line : 0 IF THEN expected [ 715] , in File : Error : 123 Line...
Nieprawdą jest że doświadczeni programiści piszą w C. Niedoświadczeni też. Czego ja mogę być przykładem. Bascom mnie zaczął irytować gdy okazało się że w config nie moge wpisać działania timerów adc itp. tak jak chciałem- a wiedziałem że można. No to na piechotę zacząłem wpisywać do rejestrów- i działało. Potem- że wszystko trzeba napisać w jednym pliku-...
Napięcie wzrosło do 2,3V względem masy(bez diody i rezystora) A względem Vcc 2,1V. Ściągam nowego Bascom Avr. Zobaczymy czy to coś zmieni. Mam jeszcze pytanko mam na programatorze wzorke jak jest zwarte do jest programowanie Slov 2Hhz. Jak ja wyciągnę i programuje wywala mi jakieś błędy. Może to ma znaczenie? ps. Mógłbym prosić o link do innego programatora...
Właśnie wrzuciłem do avr studio prostą, pustą pętlę for i rzeczywiście instrukcje które tam kompilator bascoma nawstawiał to przyprawiają o zawrót głowy. Nie ma co się dziwić, że później taki wielki kod powstaje. I rzeczywiście pętla się nie kończy, ani taka z dekrementacją ani taka z inkrementacją, czyli spokojnie można sobie odpuścić te iram'y. Bascom...
Piszesz w dziale AVR więc domniemuję że (może błędnie), że robisz coś na procku typu ATmega lub ATtiny. jeśli tak - to nie dziw się że kompilator wywala ci setki błędów bo to normalne w tym przypadku. Nawet nie raczyłeś sobie zadać trudu żeby sprawdzić na tej stronie gdzie podałeś link, że to jest kod dla innej rodziny procków. tymczasem na tej stronce...
Witam. Pory programowałem trochę w bascomie. Postanowiłem przejść na język C i zaczynają się schody. Programy napisane w Winavr nie działają w avrstudio i odwrotnie, winavr wywala mi błąd runtime error 2... Znalazłem środowisko mikroC ale tam znowu składnia jest inna... Po co program w C jest podzielony na kilka plików. Czytam jakieś kursy, programy...
wiem. z tym ze ad2. próbowałem w ramach eksperymetu wstawic wartosc ilosc 48 i kompilator wyrzuca blad..:(
Witam. Dopiero od niedawna zaczalem zajmowac sie mikrokotrolerami .Kupilem sobie zestaw uruchomieniowy ZL11AVR i chcialem zaprogramowac sobie przez port RS -232 dolaczony w tym zestawie mikrokontroler Attiny2313. Sciagnalem kompilator BASCOM AVR 1.11.8.3 ,napisalem i skompilowalem bez problemu jednak przy probie wyslania do mikrokontolera pojawiaja...
Tak, nazwy się zgadzają bo tak jest w pomocy Bascoma że są one deklarowane poprzez Dim oraz w deklaracji procedury jak również w nazwie samej procedury. Czytałem teraz jeszcze raz bardzo dokładnie plik pomocy i zauważyłem że sama procedura jest umieszczona poza End który kończy właściwy program. Gdy poprawiłem ten End (wcześniej był on na samym końcu...
Chodzi o fakt, że na nowym za długo borykam się z problemem samego zainstalowania Bascoma, gdyż usunięcie jednego błędu powoduje generowanie drugiego, więc pomyślałem, że skoro mam gotowy program może uda mi się znaleźć kogoś kto mi go skompiluje, a wgram go już innym programem na ATTiny13 Chociaż Bascom jest relatywnie łatwy w użytkowaniu, to jednak...
Dzięki za zainteresowanie i pomoc , posklejam układ i potestuję . Ale narazie jest problem jakiś z pamięcią bo kompilator wywala błędy Out of Sram space - przy deklaracji zmiennych . Zmieniłem na : Dim Przycisk As Word At &H62 Dim Czas As Integer At &H63 Dim Czas_zamka As Integer Linia ze zmienną Word jest ok natomiast zmienne Intiger dalej Error jw....
Mało znam się na BASCOM'ie ale proponuję przesłać jakie błędy wyrzuca kompilator bo to może być bardzo istotne przy "naprawie" tego programu.
Szkoda. Wprawdzie potrzebowałem 24MHz i ucieszyłem się że ten na 20MHz chodzi i na 24MHz. Ale liczyłem na to że jak zdobędę ten na 24MHz to łyknie ze 30MHz. Szczególnie że okazało się że 24MHz mi nie wystarczy. Wczoraj przypadkiem odkryłem w datasheecie dodatkowe rozkazy (muls, mulsu, fmul, fmuls, fmulsu, movx, lpm, Rx, Z, lpm, Rx, Z+). Pomoc BASCOMa...
Sprawdzałeś na starszej wersji BASCOM'a? Nie, sprawdzę. Ogólnie Bascomowe kompilatory zawierają dużo błędów... (wynika to z moich obserwacji).
Witam. Chciałem wykorzystać gotową bibliotekę dla wyświetlacza ze sterownikiem SSD1306. Pobrałem program przykładowy ze strony MSC i lipa kompilator wali błędy. Dlaczego? [syntax=vbnet] $regfile = "m328pdef.dat" $hwstack = 32 $swstack = 32 $framesize = 32 $crystal = 8000000 Config Clockdiv = 1 ' make sure the chip runs at 8 MHz Config Scl = Portc.5...
"Ale kompilator C potrafi tak namieszać..." Każdy kompilator. ASM też jest kompilowany. matko boska - człowieku - doczytaj troszkę zanim na drugi raz będziesz tak bzdurzył - o kompilowaniu ASM i może co? jeszcze jego optymalizacji? .... tak sobie patrzę z zaciekawieniem znowu na temat o wojnie typu który to język jest najlepszy - tym razem akurat wojna...
Aleśmy się rozgadali o pierdołach! Pisałem że nie warto basica, z banalnego powodu: TRZEBA NAPISAĆ NOWY KOMPILATOR! I na tym polega cały problem, a takiemu na przykład MI zależy żeby dostać takie multiplatformowe narzędzie, które robi C i asm, ale za to robi to doskonale i nie natykam się na błędy, coś źle działającego i niedopracowanego. Przecież napisanie...
człowieku zapis typu &Bxxxxxxxx jest reprezentacją bajtu, który zawsze składa się z 8 bitów a nie reprezentacją tego co ci się wydaje i musisz to zapamiętać raz na zawsze bo inaczej wciąż będziesz miał błędy przy kompilacji. np procek ATtiny2313 ma w miejscu 2 pinów do których się podłącza rezonator możliwość zaprogramowania ich jako piny portu A, ale...
Bascom powinien po wywołaniu procedury obsługi przerwania skasować flagę a tego nie robi...i po obsłużeniu przerwania znów jest ono natychmiast wywoływane i program się zapętla. Trzeba ręcznie ustawić flagę w rejestrze GIFR. Wiem, że C jest dużo mniej problematyczny...sam kompilator ma też mnie roboty, bo to język niższego rzędu jak Basic Bascom, ale...
Więcej możliwości do nauki to większość z nas potrafi sobie samemu zlutować. Mi chodzi o coś innego- to jest drogi- ale gotowiec. Jest opis które zwory i jak ustawić do którego programu. Pewnie- to jest tylko Bascom. Ale Autor lojalnie uprzedza że nie jest to ani jedyny, ani najlepszy kompilator. Ale najłatwiejszy. A w przeciwieństwie do innych opisuje...
Freddy -> po tym jak porównałem kod asemblera dla pętli opóźniającej 300ms przez FastAVR (krótszy nieco kod) do kodu wygenerowanego przez MikroPascal (nieco dłuższy) to - jasno widać, iż autor FastAVR'a przyłożył się bardziej do optymalizacji kodu. Z tego co mówisz zapewne nie tylko przy fragmnetach odpowiadających za pętle opóźniające. Więc jest to...
w tej sytuacji polecam wymianę środowiska programistycznego. Bo takto kolega właśnie zaczyna poznawać uroki bascom'a - czyli wszechobecne błędy i niedociągnięcia, których przyczyna tkwi we wnętrzu kompilatora :D
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...
Witam Mam problem z powracaniem z funkcji w bascom. Ponizej programik: '... Opoznienie: $asm sjmp czekaj mov C, stala_czas Czekaj: djnz C, czekaj mov C, stala_czas djnz R, czekaj $end Asm Return ...Przepraszam jesli to co napisalem jest nie jasne, ale dla mnie juz nic w tym kompilatorze nie jest jasne. W kompilatorze jest wszystko jasne , tylko...
Niestety są tu błędy składniowe i brak wysyłania czegokolwiek poprzez UART - brak instrukcji PRINT!!! Zamieszczony program sluży do pomiaru napięcia przez uC Poniżej programik wyrzucający daną Pomiar przez UART Daną pomiar trzeba z jakiegoś źródła uzyskać. Zrób to w podprogramie $regfile = "m8def.dat" 'inf kompilator o pliku dyrektyw $crystal...
Obiecałem zrobić sterowanie silnikiem DC z Układem sie uporałem, natomiast moje małe umiejętności nie pozwalają mi przeskoczyć napisania programu regulacji obrotów. Kompilator Bascoma pokazuje mi wciąż błędy i to w linijce konfiguracji Timera, gdzie robię błąd? Proszę pomóżcie, a może ktoś ma już gotowy modół sterowania obrotami? Układ AtMega 8 2 przyciski...
kupiłem atxmega32e5 i ta sama płytka pcb...ruszyło od razu z kopyta....nie będę wnikał czemu, może to błąd kompilatora ale wątpię bo widziałem projekty na atxmega8e5
tmf pisał o tym niedawno w temacie o nowym AVRStudio5. Domyślnie korzysta z kompilatora o którym wiadomo że ma błędy. Nie obsługuje starszych programatorów- tylko nowsze i drogie. Trudno znaleźć ustawienia zegara itd. AVRStudio4 jest dość siermiężne jeśli chodzi o edytor. Ale według mnie im mniej bajerów na początek- tym lepiej. Innym wyjściem jest...
czesc. Wzielo mnie na zrobienie wskaźnika AFR. Założenie - sonda lambda pracuje w zakresie od 0 do 1V. ATmega16 i lcd 4 x 40 Uklad mierzy napiecie i zaleznosci od jego wartości wyświetla "kwadracik" na odpowiedniej pozycji. Nie znam perfekcyjnie bascomu ,pare lat temu sie go uczyłem i teraz mnie wzieło na zrobienie wskaźnika, narazie wszystko w fazie...
Mało kto pisze duże projekty w asmie - liczy się czas. Co do C- każdy kompilator ma błędy w GCC łatwiej to wychodzi na jaw - otwarty kod - dużo ludzie używa bo darmowy. Co do płatnych kompilatorów w pracy używamy CodeVision i GCC i osobiście jak widzę procedury do CV to mnie telepie (zwłaszcza 1wire;D) Co do GCC procedury trzeba Sobie Samemu 1 raz napisać...
Poprawiłem timer. Usunąłem deklaracje zmiennych dla K1-K5. Ale nadal problem leży w warunkach, bynajmniej tak wskazuje kompilator BASCOM a. Wskazuje również że wszystkie 3 błędy leżą w 61 linii kodu. Jak bym nie liczył nie mogę dopatrzyć się tych błędów. Poprawiony kod: $regfile = "ATtiny2313.dat" $crystal = 16000000 'Kwarc w Hz Config Timer1...
Witam. Zadeklarowałem zmienną x typu Single. Przypisuję do zmiennej wartość np. 2 czyli: x = 2 Następnie zmienną x podnoszę do kwadratu. x = x^2 i wartość w zmiennej wynosi 0. Natomiast jak zrobię x = x * x Wynik wyświetla się poprawnie: nowa wartość to 4. Czym jest to spowodowane? Czy to błąd kompilatora?
Witam! Chciałem sobie skompilować plik bas z necika i co chwila mi błędy wyskakują że funkcja RESET I SET nie może współpracować z tym parametrem czy coś takiego ... jak to zrobić aby było dobrze? przetestowałem 2 kompilatory i nic, a plik był pisany przez specjalistów z edw więc powinno wszystko śmigać :| Jestem początkującym programistą (to jest mój...
Tak: Zmienna_Byte = Zmienna_Word ? Założyłem, że przy takiej operacji kompilator sypnie błędami, ale rzeczywiście nie sprawdziłem tego.
To może brzmieć śmiesznie - ale Bascom już taki jest. Do malutkich programików jak ten jest OK. Ale przy większych programach potrafi się zawiesić albo rozjechać po 2 dniach pracy, kiedy to samo, przepisane linia w linię w WinAvr działa latami, wyraźnie szybciej i zajmuje 40% mniej. Kolego wybacz, ale takich bredni to tu nie powinno być. Język jak...
W instrukcji DJNZ B,$ używasz znaku $ okreslającego gdzie program ma skoczyć, a w przykładach niżej ten znak jest zastąpiony *. Zobacz czy kompilator łyknie DJNZ B,*.
bascom kompilator kompilator bascom błąd kompilator bascom
instrukcje manual technics szyba wewnętrzna aktualne klucze windows
bester prostownik schemat zamrażarka whirlpool
Jak rozmontować lokówkę Grundig HS7080? Telewizor LG nie wyłącza się na zimno - przyczyny i rozwiązania