> pragma config = _PWRTE_ON & _WDT_ON..... o.s.v...
Exakt. Så ska det ser ut. Då går det faktiskt att se vad du gör.
> och det verkar vara så man skriver i cc5x helt enkelt
Hm, kanske det, det verkar väldigt snurrigt det hela.
I de exempel som din länk går till så sätts antingen "#define CP_off |= 0x3F30"
(så att det går att använda i pragma config senare), eller så sätter man
"#pragma config |= 0x3F71" *efter* att man har satt "#pragma config" till
något känt, och då kan en OR kanske fungera.
Varför har man inte lagt in dessa "# define" för alla rellevanta CONFIG bitar
i respektive .H fil för varje "supportad" processor ? Verkar väldigt slappt
från leverantören.
[Lite senare...]
Jo, nu vet jag varför man måste skriva på det där sättet...
Knudsen påstår att CC5X stöder en lång rad av processorer, men för många (d.v.s
i princip alla nyarna modeller) så gör de det inte alls. De enda fördefinierade
symbolerna för pragma config är PWRTE, WDTE, FOSC, BODEN och ID. För
övriga för man definiera upp sina egna symboler. Visst det beskrivs lite
övergripande på sidan 53 i manualen, men väldigt ytligt. Om man kollar
lite hur .H filerna är uppbyggda så ser man att det är en produkt som en gång
skrevs för några äldre processorer. Sedan har man byggt på med stöd för senare
modeller. Se t.ex hur de i H filen anger att vissa register är "predefined", medan
andra läggs till. Symboler för nyare CONFIG saknas helt, alltså finns bara de
ursprungliga för de där gamla processorerna fördefinierade. Ta en 16F886
t.ex, den har 14 CONFIG bitar. Och de 5 som är fördefinierade stämmer
inte överens med de faktiska. BODEN i CC5X heter i dag BOREN0 och BOREN1
för att ta ett exempel.
Här gäller det verkligen att veta vad man gör och studera de delar av databladet
som ofta hör de lite mer svåra att greppa. Inte direkt något för en nybörjare.
Personligen är jag inte speciellt imponerad av produkten, om jag nu inte har
missförstått allt. Det verkar vara en gammal produkt som med lite konstgjord
andning kan fås att fungera till nyare processorer, men inte utan att man
som användare vet vad man gör (eller följer exempel i forum utan att
riktigt förstå dom). Men men, jag har aldrig kollat på produkten tidigare
så det kan finnas något som jag har förbisett.