Сообщение от vladh
|
До сегодняшнего дня я разрабатывал изделия на МК с внешним кварцем, и почти никогда не заботился о конфиге. Сейчас я решил упростить себе задачу и использовать то что уже реализовано внутри контроллера. И это сразу же привело меня к настройке конфигурации.
|
Дам тогда один "вредный" совет...

Конфиг обычно "принято" оформлять примерно следующим образом:
Код:
|
__CONFIG _FOSC_HS & _WDTE_OFF & _PWRTE_OFF & _CP_OFF ... и т.д. |
И вы, возможно, делаете также..
А попробуйте прописывать все конфигурационные биты непосредственно. Примерно так:
Код:
|
__config 0x300000, 0x20
__config 0x300001, 0x8E
__config 0x300002, 0x3C
__config 0x300003, 0x1E
__config 0x300004, 0x00
__config 0x300005, 0x00
__config 0x300006, 0x80
__config 0x300007, 0x00
__config 0x300008, 0x0F
__config 0x300009, 0xC0
__config 0x30000A, 0x0F
__config 0x30000B, 0xE0
__config 0x30000C, 0x0F
__config 0x30000D, 0x40 |
Это вариант конфигурации одного из PIC18, к слову...
То есть, прямо по даташиту берёте и последовательно выставляете всё так, как вам нужно, не ориентируясь на дефолтные значения. И тогда совершенно точно будете знать, что у вас включено через конфиг, а что выключено. И не нужно будет никаких "обработчиков на всякий случай" писать, как вам тут уже некоторые советовали...