Sida 1 av 1

PIC32 konstigheter [LÖST]

Postat: 9 februari 2013, 17:48:43
av TomasL
Har råkat ut för en konstig sak, portskrivningar verkar inte fungera riktigt i release-kod, men funkar helt ok i debug-kod

till exempel följande rad skall blinka en LED
PORTToggleBits(LEDPORT, LEDBIT);

Det funkar i debug-kod men inte i releasekod.

Nån som råkat út för något liknande?

Re: PIC32 konstigheter

Postat: 9 februari 2013, 17:52:51
av Andax
Det är ingen volatile deklaration som ramlat bort? Då kan ju optimeraren ta bort uttryck som inte verkar användas någon annanstans.

Re: PIC32 konstigheter

Postat: 9 februari 2013, 17:54:41
av TomasL
Ja, funderade på det, men alla io'n skall vara volatila, det är ju nånting mchip har i sina processorinkludes.

Re: PIC32 konstigheter

Postat: 9 februari 2013, 19:06:47
av TomasL
Verkar som att vi hittayt en möjlig lösning, men det ger sig i morgon.

Pinnarna som inte vill fungera verkar vara knutna till JTAG, och tydligen är den påslagen per default, och tar över pin-funktionen i release mode, dock inte i debug mode.
Det funktioner som inte vill funka är alla knutna till JTAG-pinnarna, på ett eller annat sätt.

Re: [LÖST] PIC32 konstigheter

Postat: 10 februari 2013, 13:48:55
av TomasL
Problemet är löst, det var JTAG som spökade, mchip har uppenbarligen glömt att tala om i databladen att den är påslagen "by default", och måste slås av genom att skriva till dess kontrollregister.
I debug-mode är den avslagen, så detta problem existerar enbart i release-kod.