[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