Podstawowe dyrektywy kompilatora BASCOM
Transkrypt
Podstawowe dyrektywy kompilatora BASCOM
http://www.ssr.org.pl Podstawowe dyrektywy kompilatora BASCOM $asm Rozpoczyna blok instrukcji asemblera. Używana razem z $end asm - dyrektywą kończącą blok instrukcji asemblera. Przykład użycia : $asm nop $end asm $baud Ustawia prędkość transmisji łącza szeregowego. Użycie tej dyrektywy w programie zastępuje wartość ustawioną w opcjach kompilatora na zakładce "Communications" Przykład użycia : $baud = 9600 $baud1 Ustawia prędkość drugiego łącza szeregowego (w mikrokontrolerach, które je posiadają). Przykład użycia : $baud1 = 9600 $crystal Zmienna definiująca częstotliwość taktowania mikrokontrolra. Ma znaczenie przy wykorzystaniu łącza szeregowego oraz instrukcji opóźniających. Przykład użycia : $crystal = 4000000 $data Informuje kompilator, że dane znajdujące się po instrukcji data mają być umieszczone w pamieci programu FLASH. $dbg Umożliwia śledzenie odwołań procedur do stosu. $default Informuje kompilator o typie pamięci, w którym mają zostać umieszczone zmienne. Przykład użycia: $default XRAM $eepleave Informuje kompilator, aby nie modyfikował pliku *.EEP $eeprom Informuje kompilator, że dane znajdujace się po instrukcji data mają być umieszczone w pamieci EEPROM $eepromhex Informuje kompilator, aby plik EEP z zawartoscią pamieci EEPROM tworzyłw formacie HEX (domyślnie tworzy w formacie binarnym). $external Informuje kompilator, aby dołączył zewnętrzen procedury lub funkcje z biblioteki. $inc Informuje kompilator, aby dołączył zawartość zewnętrznego pliku z danymi $include Informuje kompilator, aby dołączył zawartość zewnętrzengo pliku z kodem $lib Informuje kompilaot o dołączonych bibliotekach $noinit Informuje kompilator, aby nie generował kodu inicjującego zmienne. $noramclear Informuje kompilator, aby nie generował kodu zerującego pamieć RAM