[elektro] HiTech C config bonyodalmak ...
Moczik Gabor
pm_levlista at progzmaster.hu
Tue Jan 25 23:37:00 CET 2011
Pipi wrote:
> 2011.01.25. 20:23 keltezéssel, Kovács Kenéz írta:
>> Hali ! Nem megy HiTech C-ben, PIC18F45K20-on, PICkit2-vel az alábbi config beállításokkal a debug ! __CONFIG(1,0xC800);__CONFIG(2,0x0001);__CONFIG(3,0x8100); __CONFIG(4,0x0000); // debug EN.__CONFIG(5,0xC00F); __CONFIG(6,0xE00F);__CONFIG(7,0x4003); Mi a baj ? A fordító szerint extended CPU mode -ban vagyok (hazudik a galád ...) , a TABLE READ protection engedélyezve van (szerintem meg nincs ...) , és programozás után a debug indításakor kiírja, hogy nem lépett be debug módba. ( Pk2 error 0028 ) PICkit3-al hasonló tapasztalatok, a debug azzal sem megy ! Köszönök minden segítséget: safi
>> -----------------------------------------
>> elektro[-flame|-etc]
> miért nem használod a konfigbitek normális elnevezéseit? igy áttekinthetetlen
Meg még valami sortörés szerűség is jó lenne...
Szívesen segítünk, de mivel mindannyiunknak van más dolga, azért nem
ártana ha legalább a kérdés használható formába össze lenne készítve,
nem kellene plusz munkával levelet formázni meg a levelezőben ablakokat
váltogatni hogy olvasni tudjuk mire válaszolunk. Utálni szoktam ezeket
az 1 soros négyezer karakteres leveleket, ahol nem lehet sorok közé
írni, de látni sem hogy mire írok...
Mellesleg visszafejtettem neked:
1H: _FOSC_INTIO67_1H && _FCMEN_ON_1H && _IESO_ON_1H
2L: _PWRT_OFF_2L && _BOREN_OFF_2L && _BORV_30_2L
2H: _WDTEN_OFF_2H && _WDTPS_1_2H
3H: _CCP2MX_PORTC_3H && _PBADEN_OFF_3H && _LPT1OSC_OFF_3H &&
_HFOFST_OFF_3H && _MCLRE_ON_3H
4L: szerintem ez nem lehet 0, a legkisebb értéke 0x3A
5L: CP0..CP3 off
5H: CPB, CPD off
6L: WRT0..3 off
6H: WRTB = WRTC = WRTD = off
7L: EBTR0 = EBTR1 = off, EBTR2 = EBTR3 = ON !!!
7H: EBTRB = off
Tehát a table read protect részben engedélyezve van ahogy a fordító
mondja, a CONFIG4L-ben pedig ugyan az XINST bitje nulla, tehát le van
tiltva, de a config4 értéke illegális, ismeretlen bitek is törölve
vannak, nem tudni hogy viselkedik. Ugyanez miatt lehet hibás a debug is.
Ezért kéne használni a neveket és az && operátort, akkor egyrészt nem
lenne hibás, másrészt meg nem kéne fél napig visszafejteni ha mégis,
vagy ha 4 év múlva kell a kódhoz nyúlni, amikor már nem tudod fejből.
--
((( Móczik Gábor )))--((( e|mail: pm-01 |@| progzmaster |.| hu )))
((( S.k.y.p.e.: moczik )))
More information about the Elektro
mailing list