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?
PIC32 konstigheter [LÖST]
PIC32 konstigheter [LÖST]
Senast redigerad av TomasL 10 februari 2013, 13:46:51, redigerad totalt 1 gång.
Re: PIC32 konstigheter
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
Ja, funderade på det, men alla io'n skall vara volatila, det är ju nånting mchip har i sina processorinkludes.
Re: PIC32 konstigheter
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.
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
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.
I debug-mode är den avslagen, så detta problem existerar enbart i release-kod.