[elektro] dsPIC33 debug

hg12345 hg12345 at freemail.hu
Fri Mar 28 14:09:18 CET 2008


Hi!

Nem irtad milyen környezetben akarod használni, és milyen 
porgramozási lehetőséggel és melyiket.

3 ICPS csatlakozási pont van a nagyobb 64 láb feletti IC-ken.
Ezek közül bármelyiket lehet használni programozásra és 
debuggolásra. A debuggoláshoz meg kell adni a felület sorszámát.
Ezt megadhatod mint config!

a megfelelő header útolsó sora:

** _FICD( OPT1_ON & OPT2_OFF & OPT3_PLL )
**
**   Background Debug Enable Bit:
**     BKBUG_OFF            Device will Reset in Debug mode
**     BKBUG_ON             Device will Reset in user mode
**
**   Debugger/Emulator Enable Bit:
**     COE_OFF              Reset in clip-on operational mode
**     COE_ON               Reset in operational mode
**
**   JTAG Enable Bit:
**     JTAGEN_OFF           JTAG is disabled
**     JTAGEN_ON            JTAG is enabled
**
**   ICD communication channel select bits:
**     ICS_NONE             Reserved
**     ICS_PGD3              communicate on PGC3/EMUC3 and 
PGD3/EMUD3
**     ICS_PGD2             communicate on PGC2/EMUC2 and PGD2/EMUD2
**     ICS_PGD1             communicate on PGC1/EMUC1 and PGD1/EMUD1

Fontos, ha MCHIP-t használsz (de ez más esetekben is szükséges 
lehet) a IDE környezetben szükséges megadni, hogy DEBUG/RELEASA 
üzemmódban vagy! Itt már plusz program lépések beszürásáról már 
nincs szó de 0x800-0x850 között RAM-t foglalnak. Ha direkt cimekkel 
dolgozól akkor ezt fixen megteheted a linkerscriptben is.

A fenti konfig biteket direktbe akarod használni akkor érdemes a konfig 
bitekre egy feltételes forditást csinálni pl:

#define	__FUSEOK__
 #ifdef	__DEBUG						
		//speciális debug forditás....
// #error debug 128
 _CONFIG2 (IESO_OFF	& FNOSC_PRIPLL & FCKSM_CSECME & 
POSCMOD_HS)
 _CONFIG1 (JTAGEN_OFF & GCP_OFF & GWRP_OFF & BKBUG_ON & 
COE_ON &  ICS_PGx2 & FWDTEN_OFF  & WINDIS_OFF & FWPSA_PR32 
& WDTPS_PS1024)	//1ms -> 1024ms
 #else
// #error non debug  128
 _CONFIG2 (IESO_OFF	& FNOSC_PRIPLL & FCKSM_CSECME & 
POSCMOD_HS)
 _CONFIG1 (JTAGEN_OFF & GCP_ON & GWRP_ON & BKBUG_OFF & 
COE_OFF &  FWDTEN_ON & WINDIS_OFF & FWPSA_PR32 & 
WDTPS_PS1024)	//1ms -> 1024ms
 #endif
#endif 

 üdv


> Sziasztok!
> 
> Szeretném beizzítani a debug lehetőséget ezen a családon. A config 
biteket 
> forráskódból állítom be. A problémám ott kezdődik, hogy alapban a 
nyákon nem 
> a PGx1-re kötöttem az ICSP lábait, hanem a 2-esre. Namost eddig a 
> felprogramozásnál a legkisebb gondot sem okozta ez, viszont 
debugnál már nem 
> indul el, mivel a proci alapban az EMUx1-en várná a kommunikációt, 
míg a 
> hardver a 2-esre van felkészítve.
> Az IDE-n belül a config bitek megadásánál van lehetőség kiválasztani 
az 
> EMUx2-t is, de nekem ezt kódból kellene megtennem. Ugyanakkor a 
doksiban 
> nincs semmi sem dokumentálva erről a lehetőségről..., megnézve a 
regiszter 
> címét(amit az IDE állít be), az van benne, hogy reserved!!! Most 
akkor 
> szerintetek hogyan kellene ezt mégis kódból korrektül megadni ??
> 
> Másik kérdés...Valahogy mégis elértem, hogy működjön a debug. 
Viszont nem 
> fogad el egyetlen töréspontot sem, ha futás közben megállítom, nem 
ugrik az 
> éppen aktuális sorra sem, holott úgy tűnik működik maga a debug 
funkció, 
> mert a hardver leáll/elindul rendesen, és a file regiszterek is 
frissülnek. 
> Mi lehet ennek az oka ?
> 
> Zoli 
> 
> -----------------------------------------
>           elektro[-flame|-etc]
> 

ui: Te már megnézted, hogy diszlexiásak-e a gyerekeid?

Találtam egy szülőknek szóló diszlexiatesztet, ingyenes oldal, nem kerül semmibe. Ne várj, töltsd ki te is! Kattints ide: www.diszlexiateszt.hu/i.php?id=fr080325



More information about the Elektro mailing list