Цитата(MPetrovich @ Jul 27 2016, 08:48)

Не пойму в чём несочетание? Ну описана процедура инициализации внешнего тактового генератора, но ведь эта процедура не вызывается в main(). Там вызывается SYSCLK_IntOsc_Init(); - инициализация ВНУТРЕННЕГО SYSCLK.
В самом деле! Мда, невнимательно я глянул, каюсь.
Цитата(MPetrovich @ Jul 27 2016, 08:48)

Это необычный вариант. А куда вставить процедуру отключения в startup.a51? И потом, там ассемблер, а я им не владею

Нужно сделать запись в соответствующий регистр. Тут либо в датащит надо смотреть (что всегда полезно), либо тем же конфигуратором выбрать режим формирования кода в ASM, затем настроить отключение WDT и посмотреть куда что пишется, этот кусок и использовать в startup.a51.
[quote name='MPetrovich' date='Jul 27 2016, 08:48' post='1439747']
Уже скачал. Конфигуратор действительно удобный, но он мне не помог ничем. Код, выдаваемый им, соответствует тому, что я написал.
[quote]
там есть несколько утилит для работы с семейством C8051, есть также Simplicity Studio, нечто вроде студии по разработке для МК, но выглядит ужасно и работает медленно.