Есть ли что-то вроде Pic C документации? - PullRequest
0 голосов
/ 21 марта 2011

Я изучаю программирование микроконтроллеров с использованием c языка и процессора PIC от Microchip, но есть некоторые директивы препроцессора, которые мне не очевидны.

Например:

#fuses NOWDT

Я пытался найти документацию для таких инструкций, но у меня не получилось.

Помощь была бы признательна.

Ответы [ 3 ]

3 голосов
/ 21 марта 2011

Эта директива препроцессора представляется особенной для компилятора CCS C и указана в руководстве .

1 голос
/ 07 марта 2013

Директива #fuses уникальна для компилятора CCS.

NOWDT означает, что сторожевой таймер отключен. (Сторожевой таймер - это то, что помогает вам справляться с проблемами в вашем C-коде, которые приводят к зависанию вашего приложения. Мысль заключается в том, что вы время от времени сбрасываете сторожевой таймер «пинайте сторожевого пса», чтобы избежать его автоматического сброса. Это похоже на «Keep Alive» для вашей программы.)

Вот руководство CCS . Это стоит распечатать и хранить на столе. Найдите в разделе #fuses частичный список.

Полный список предохранителей поставляется вместе с компилятором в текстовом файле. Это зависит от вашего чипа.

Например: http://www.ccsinfo.com/forum/viewtopic.php?t=42945

Вы также можете понять, какие предохранители, вероятно, доступны и что они делают, прочитав спецификацию вашего конкретного процессора. Точные термины будут отличаться между компилятором CCS и спецификацией процессора. Вам придется немного расшифровать его.

1 голос
/ 21 марта 2011

NOWDT означает, что сторожевой таймер отключен.NOWDT должно быть определено в одном из файлов библиотеки.NOWDT указывает на бит в слове конфигурации MCPU.

...