ATNEL tech-forum
https://forum.atnel.pl/

Wyświetlenie nazwy procesora
https://forum.atnel.pl/topic22855.html
Strona 1 z 1

Autor:  P3ndz3l3k [ 8 lut 2020, o 22:47 ]
Tytuł:  Wyświetlenie nazwy procesora

Witam Ponownie wszystkich

Chciałbym na wyświetlaczu LCD2x16 wyświetlić nazwę (typ) procesora który właśnie steruje tym wyświetlaczem.
W Bluebook-u na stronach 141, 142 jest opisane jak można pobrać typ procesora i co należy dopisać w Eclipse
aby takie dane były dostępne.
Niestety o ile bez problemu można odczytać wartość stałej F_CPU (czyli taktowania procka) to kompletnie nie działa
MCU (czyli jego typ).
Próbowałem to zrobić także na Eclipse Indigo z WinAVR na XP-eku i także mi to nie działa pomimo wpisania
Project properties -> C/C++Build -> Settings -> AVR Compiler -> Miscellanous -> Other flags -> -DMCU=$(AVRTARGETMCU)

Siedziałem nad tym dzisiaj z pół dnia i nie udało mi się znaleźć rozwiązania.
Na naszym forum znalazłem bardzo stary wątek https://forum.atnel.pl/topic7016.html?hilit=AVRTARGETMCU

Gdzie użytkownik "wat1970" miał podobny problem jednak dla niego rozwiązaniem było
zastosowanie zamiast MCU __AVR_ATmega328__
Co nie jest dla mnie rozwiązaniem.

Pozdrawiam Paweł.

Autor:  andrews [ 9 lut 2020, o 11:21 ]
Tytuł:  Re: Wyświetlenie nazwy procesora

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Powinno zadziałać, jeśli masz prawidłowo skonfigurowany mikrokontroler w projekcie.
Pewną wadą rozwiązania może być to, że nazwa mikrokontrolera będzie napisana małymi literami (czyli np. "atmega328p").

Jeśli Ci to nie odpowiada, pozostanie chyba tylko ręczne zdefiniowanie własnych nazw najlepiej w osobnym pliku nagłówkowym, coś na podobieństwo pliku io.h
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

spis wszystkich masz tutaj
a następnie przypisanie ciągu do zmiennej:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Byłoby trochę pisania, ale przecież nie musisz chyba uwzględniać całego spektrum mikrokontrolerów.

Autor:  micky [ 9 lut 2020, o 13:36 ]
Tytuł:  Re: Wyświetlenie nazwy procesora

Zawsze można użyć lub napisać własną funkcję, która by odpowiednio sformatowała nazwę na pożądany ciąg (typu 2 pierwsze z dużej i ostatni znak jeśli jest litera to też z dużej).

Autor:  P3ndz3l3k [ 9 lut 2020, o 16:00 ]
Tytuł:  Re: Wyświetlenie nazwy procesora

andrews napisał(a):
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Powinno zadziałać, jeśli masz prawidłowo skonfigurowany mikrokontroler w projekcie.
Pewną wadą rozwiązania może być to, że nazwa mikrokontrolera będzie napisana małymi literami (czyli np. "atmega328p").



Sprawdziłem i działa także wielkie dzięki.

Autor:  ProgramistaAVR [ 12 lut 2020, o 09:21 ]
Tytuł:  Re: Wyświetlenie nazwy procesora

P3ndz3l3k napisał(a):
Niestety o ile bez problemu można odczytać wartość stałej F_CPU (czyli taktowania procka) to kompletnie nie działa
MCU (czyli jego typ).

Odczytanie typu CPU ze stałych kompilatora to jedno, z fuses CPU to inna sprawa.

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/