>holger schrieb:
>> Wie das bei den dsPIC33 aussieht weiß ich leider nicht.
>Da braucht man sowas nicht.
Naja, das IRQ System ist da sowieso etwas gewöhnungsbedürftig. Das mit
dem
IRQs auf Zeit sperren und der passenden Errata dazu... würg
Aber um auf das Problem zurückzukommen:
Bei den Konfigurationsbits hab ich folgendes:
1 | #ifdef DEBUG_MODE
|
2 | _FBS( RBS_NO_BOOT_RAM & BSS_NO_BOOT_CODE & BWRP_WRPROTECT_OFF )
|
3 | _FSS( RSS_NO_SEC_RAM & SSS_NO_SEC_CODE & SWRP_WRPROTECT_OFF )
|
4 | _FGS( GCP_OFF )
|
5 | _FOSCSEL( FNOSC_PRI & IESO_OFF )
|
6 | //_FOSC( FCKSM_CSDCMD & OSCIOFNC_OFF & POSCMD_HS ) // Clock Switch disabled!
|
7 | _FOSC( FCKSM_CSECMD & OSCIOFNC_OFF & POSCMD_HS ) // Clock Switch enabled!
|
8 | _FWDT( FWDTEN_OFF & WINDIS_OFF & WDTPRE_PR128 & WDTPOST_PS256 ) // WDT auf 1s (PS=256)
|
9 | _FPOR( FPWRT_PWR2 )
|
10 | _FICD( BKBUG_ON & COE_ON & JTAGEN_OFF & ICS_PGD2 )
|
11 | #else
|
12 | _FBS( RBS_NO_BOOT_RAM & BSS_NO_BOOT_CODE & BWRP_WRPROTECT_OFF )
|
13 | _FSS( RSS_NO_SEC_RAM & SSS_NO_SEC_CODE & SWRP_WRPROTECT_OFF )
|
14 | _FGS( GCP_ON )
|
15 | //_FOSC( FCKSM_CSDCMD & OSCIOFNC_OFF & POSCMD_HS ) // Clock Switch disabled!
|
16 | _FOSC( FCKSM_CSECMD & OSCIOFNC_OFF & POSCMD_HS ) // Clock Switch enabled!
|
17 | _FWDT( FWDTEN_ON & WINDIS_OFF & WDTPRE_PR128 & WDTPOST_PS256 ) // WDT auf 1s (PS=256)
|
18 | _FPOR( FPWRT_PWR2 )
|
19 | _FICD( BKBUG_OFF & COE_ON & JTAGEN_OFF & ICS_PGD2 )
|
20 | #endif
|
Das mit dem DEBUG_MODE hab ich glaub eine Spur zu umständlich, da der
bei Debug und Release Konfig so ein Symbol automatisch setzt bzw. nicht
setzt.
Aber ich hab hier im Projekt mehr als nur 1 IRQ am LAufen und das geht
Problemlos. Wichtig! Schau Dir die Doku zu den Konfigurationsbits an,
bevor Du das da oben in deinen Code übernimmst! (Die findet sich im
p33Fxxxx.h irgendwo weit hinten) BEi der Konfiguration gibt es auch ein
Konfigbit, dass verhindert, dass der Controller ohne ICD losläuft!
Mein Linker Skript packe ich auch mal in den Anhang. Könnte aber das
Default sein... (bin ich mir nicht mehr ganz sicher, da es schon ne
Weile her ist)