MicroCHIP.RU
Главная Документация Отладочные средства Справочник Поиск Ссылки
 Новости   Конференция   Контакты 
 

Помогите сконфигурировать защиту

 Нoвaя темa  |  Наверх  |  Перейти к теме  |  Поиск  |  Правила  |  Вход 

ВНИМАНИЕ!
Вы просматриваете архив форума.

Этот форум работает только в режиме просмотра и поиска.

Действующий форум переведен на новый движок и
находится по адресу www.microchip.su

 Помогите сконфигурировать защиту
Автор: Sancho ()
Дата:   17/11/2006 22:04

в PIC18F2431. Проблемма в том ,что не могу выставить биты
защиты
в слове конфигурации (CONFIG6L).Пишу - CONFIG WRT0=ON, WRT1=ON, WRT2=ON,
WRT3=ON , на что MPLAB матюгается - CONFIG Directive Error: (setting "WRT2"
not found for the processor 18F2431) .Типа размер памяти не 16кВ ,а
только 8кВ, как у 2331 или 4331. Даташит на это говорит :
PIC18F2331 - 8kB FLASH
PIC18F2431 - 16kB FLASH
PIC18F4331 - 8kB FLASH
PIC18F4431 - 16kB FLASH
А в описании конфигурационных байтов про биты WRT2,WRT3
сказано : Unimplemented in PIC18F2X31 devices; maintain this bit set. Хотя
более адекватным ограничением было-бы на PIC18FX331 ,т.к. у них
меньше памяти ,соответственно им эти биты ненужны. Думал
исправить этот недочёт правкой INC файла . Добавил
соответствующие строки но успеха это не принесло. Может кто
подскажет как добраться до этих бит ? Просьба не советовать
забить на защиту как таковую....


 
 Re: Помогите сконфигурировать защиту
Автор: termit ()
Дата:   17/11/2006 23:33

В Programming Specification про эти биты наоборот сказано: For PIC18FX431 devices
only, так что для PIC18F2431 они должны быть.

Для директивы CONFIG информация о битах похоже жестко прописана в MPASMWIN.exe
А вот правленный INC и директива __CONFIG должны сработать.
__CONFIG _CONFIG6L, _WRT0_ON_6L & _WRT1_ON_6L & _WRT2_ON_6L & _WRT3_ON_6L

Да, __CONFIG и CONFIG в одном проекте смешивать хелп не рекомендует, поэтому
придется все биты так описывать.


 
 Re: Помогите сконфигурировать защиту
Автор: Sancho ()
Дата:   18/11/2006 00:11

termit писал(а):

> В Programming Specification про эти биты наоборот сказано: For
> PIC18FX431 devices
> only, так что для PIC18F2431 они должны быть.

Ещё раз посмотрел в даташит , в первом посте было скопировано
прямо из пдф-а ,может потом исправили (у меня он датирован
2003г).

> Для директивы CONFIG информация о битах похоже жестко
прописана
> в MPASMWIN.exe
> А вот правленный INC и директива __CONFIG должны сработать.

Тоже так думал ,вставил недостающие строки
_WRT2_ON_6L          EQU  H'FB'    ; Enabled
_WRT2_OFF_6L         EQU  H'FF'    ; Disabled

_WRT3_ON_6L          EQU  H'F7'    ; Enabled
_WRT3_OFF_6L         EQU  H'FF'    ; Disabled

 

На что получил - (setting "WRT2" not found for the processor 18F2431)

> Да, __CONFIG и CONFIG в одном проекте смешивать хелп не
> рекомендует, поэтому
> придется все биты так описывать.

пользуюсь MPLAB 7.5 ,там уже новая директива , надо только CONFIG.


 
 Re: Помогите сконфигурировать защиту
Автор: termit ()
Дата:   18/11/2006 00:54

> Ещё раз посмотрел в даташит , в первом посте было скопировано
> прямо из пдф-а ,может потом исправили (у меня он датирован
> 2003г).

Так это даташит. Нет, он не исправлен.
А здесь Programming Specification
http://ww1.microchip.com/downloads/en/DeviceDoc/30500a.pdf Там тоже биты описаны.

> пользуюсь MPLAB 7.5 ,там уже новая директива , надо только
> CONFIG.

Всмысле 7.50? У меня в 7.42 __CONFIG еще работает для PIC18, хотя и матерится, что
устаревшая директива.

Сейчас 7.50 поставил. Также на __CONFIG матерится, но работает.



Отправка отредактированного (18/11/2006 00:56)