Laut Spec des PIC32MX350 sind die ISCP-Pins an PGECx/PGEDx anzuschließen. Allerdings hat die MCU jetzt solcher pins: PGEC1/PGED1, PGEC2/PGED2 und PGEC3/PGED3! Welche nehme ich denn jetzt genau? Ist das egal oder muss man die korrekten Pins irgendwie konfigurieren?
Ich nutze den PCI32MX170, es hat nur 2 Paaren von PINs aber man kann die configurieren in dem man den Register DEVCFG0 screibt. Folgende pragmas (hat irgendwann MPLAX für mich generiert) für DEVCFG0 sind gerade bei mir im Programm (in der Datei main.c). Man kann es auch manuell ohne Pragmas machen.
1 | // DEVCFG0 |
2 | #pragma config JTAGEN = OFF // JTAG Enable (JTAG Disabled) |
3 | #pragma config ICESEL = ICS_PGx1 // ICE/ICD Comm Channel Select (Communicate on PGEC1/PGED1) |
4 | #pragma config PWP = OFF // Program Flash Write Protect (Disable) |
5 | #pragma config BWP = OFF // Boot Flash Write Protect bit (Protection Disabled) |
6 | #pragma config CP = OFF // Code Protect (Protection Disabled) |
Dann sind z.B. beide PGEC1 und PGED1 für programmieren/debugger reserviert. Aber, ich habe den debugger an diese 2 PINs aber PGEC2/PGED2 in DEVCFG0 konfiguriert und konnte trotzdem programmieren/debuggen...
Deine 2te Frage: ist es egal welche du nimmst, einfach nehmen die besser passen weil z.B da keine Peripherie gibt die du für was anders brauchst.
Programmieren kann man an jedem Pärchen, debuggen nur an denen, die man in den Config Bits setzt. MfG Klaus
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.