Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 18 lut 2026, o 13:19


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 
Autor Wiadomość
PostNapisane: 28 cze 2017, o 02:53 
Offline
Użytkownik

Dołączył(a): 10 kwi 2014
Posty: 61
Pomógł: 0

Witam,
Panowie, mam taki problem, przy tworzeniu/edycji pliku ioxxx.h:

- Nazwy bitów w rejestrze można zmieniać dowolnie a jedynym czynnikiem wiążącym jest numer tego bitu, przykład:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

- Nazwy rejestrów również można zmieniać praktycznie dowolnie, pamiętają o makrze _SFR_IO8(0xXX)
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


I dalej rodzą się pytania:
1. Czy nazwę przerwania można zamienić w taki sposób? :
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Czy może też ten przyrostek "_vect" jest konieczny bo wykorzystują go jakieś moduły toolchaina (asembler/linker/kompilator)?

2. W jakim celu wykorzystywany jest również taki zapis? O ile drugi zapis już definiuje numer wektora, a trzeci jest starym standardem zapisu to po co ten pierwszy? Czy (jak wyżej) jest on wykorzystywany przez narzędzia toolchaina?
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


3. Ogółem mam wątpliwości gdzie wykorzystywane są makra z poniższego zapisu i w jakim stopniu można je zmieniać? :
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 cze 2017, o 21:24 
Offline
Użytkownik

Dołączył(a): 10 kwi 2014
Posty: 61
Pomógł: 0

Odpowiem sobie sam z racji iż chętnych niestety brakło. Może się to komuś przyda.

1/2 Nie można jeśli chcę się zapewnić zgodność nazwa wektrów, przykład
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
_VECTOR(1)
przyrostki "_vect_num" oraz "_vect" są istotne. Nie doszukałem się w plikach ich użycia, ale wszystkie procesory mają to tak zrealizowane w swoich plikach. Jednocześnie nowsze np Xmegi nie posiadają już niewykorzystywanego SIG.

3. Wszelkie makrodefinicje #pragma są zbędne co odnosi się do powyższego, pozostałe muszą pozostać w formie niezmienionej RAMEND, FUSy, SIGNATURE itp, wyglądają tak samo w każdej wersji pliku. Doczytałem również iż część z nich odnosi się do samego kompilatora



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO