Uczę się programować mikrokontrolery 8051, ale napotkałem pewne trudności związane z „plikami nagłówkowymi”.
Zasadniczo wziąłem plik nagłówka od Keila dla mojego konkretnego mikrokontrolera (AT89S52) i podłączyłem go do pliku nagłówka w moim IDE z końcówką „.h”. To nie była kwestia choć.
Problem występuje, gdy próbuję skompilować i połączyć moją pracę, gdy wbudowany debugger twierdzi, że warunki „sfr
" i "sbit
„są nieznane. W szczególności, mówi debugger
„błąd: nieznany typ nazwy„ sbit ””
„błąd: nieznany typ nazwy„ sfr ””.
Rozumiem, skąd to się bierze, ponieważ nie są one zdefiniowane w podanym tekście pliku nagłówka, który ściągnąłem z Keila, ale niezależnie od tego, gdzie jest mój błąd i jakie jest rozwiązanie?
Szukałem i nie mogę naprawdę znaleźć odpowiedzionline. Jeśli masz jakieś pytania, postaram się na nie jak najszybciej odpowiedzieć. Link do pliku nagłówkowego znajduje się poniżej. Pracuję w środowisku IDE o nazwie „Bloki kodu”.
http://www.keil.com/dd/docs/c51/atmel/regx52.h
Odpowiedzi:
1 dla odpowiedzi № 1połączony plik nagłówka nie jest przeznaczony dlamikrokontroler określony w tekście. nie można zmienić przeznaczenia plików nagłówków z jednego produktu na inny. musisz znaleźć odpowiednie pliki nagłówkowe dla swojego konkretnego mikrokontrolera.