[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