Forum: Mikrocontroller und Digitale Elektronik Microchip Harmony Config Einstellungen Dokumentation


von Uwe B. (uwe_beis)


Lesenswert?

Hallo zusammen,

in der Harmony werden die Device-Konfigurationen über 
#pragma-Anweisungen eingestellt. Welche Einstellung es gibt, ist z. B. 
für den PIC32MZ im "PIC32MZ Embedded Connectivity (EC) Family"-Maunal in 
Kapitel 34 zu finden.

Dort werden numerische Einstellungen angegeben. Beispiel:

bit 25-24 FWDTWINSZ<1:0>: Watchdog Timer Window Size bits
          11 = Window size is 25%
          10 = Window size is 37.5%
          01 = Window size is 50%
          00 = Window size is 75%

In der Harmony werden aber keine numerischen, sondern symbolishe Werte 
eingesetzt, z. B. 25% (wahrscheinlich jedenfalls):
1
#pragma config FWDTWINSZ =  WINSZ_25
Ich suche die Dokumentation der Zuordnung der numerischen zu den 
symbolischen Einstellungen, so eine Art H-Datei. Manche Einstellung ist 
offensichtlich, manche kann man erraten, andere bleiben rätselhaft. Mit 
welchem Symbol kann man z. B. nach obigem Beispiel 37.5% einstellen? 
(Das ist ein Beispiel, dieser Wert interessiert mich konkret gerade mal 
nicht).

Es ist zwar nicht im Sinne des Erfinders, aber man kann die numerischen 
Einstellungen auch direkt in der #pragma-Anweisung angeben. Aber 
umgekehrt, um herauszufinden, was in einem Beispiel eingestellt wurde, 
geht das nicht immer.

Wo ist so etwas dokumentiert?

von Uwe B. (uwe_beis)


Angehängte Dateien:

Lesenswert?

Ich habe zufällig gerade gefunden, dass man die 
Konfigurationseinstellungen und -symbole in  MPLAB X -> Run -> Set 
Configuration Bits erkennen und auswählen kann und dann Code daraus 
generieren kann.

Das ist zwar nicht die Dokumentation, die ich erwarte, aber es 
beantwortet meine Fragen.

(Man sollte einfach alles wissen, dann braucht man auch keine Fragen 
mehr zu stellen...)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.