GVC (12.03.2008 11:45, просмотров: 220) ответил AVR на Тогда как понимать #define FBORPOR 3, когда на самом деле адрес фуз-слова FBORPOR равен 0xF80004?
FBORPOR 3 это не реальный адрес этого регистра, это ... это просто параметр для этого макроса(видать просто порядковый номер конфигурационного регистра для данного процессора):
#define __CONFIG(n, x) asm("\tpsect config,class=CONFIG,delta=2");\
asm("global config_word" ___mkstr(n)); \
asm("\torg ("___mkstr(n)"-1)*2"); \
asm("config_word" ___mkstr(n)":"); \
asm("\tddw "___mkstr(x))
Ну а дальше сам макрос подставляет реальный адрес...
В конфиге нет проблем, смотрел в прошивке, он расположен там где надо:
:0C000000E3FFFF00FF7FFF00FC7FFF001C
:04001400FFFFFF00EB
:00000001FF
Да и пробую загрузить прошивку в WinPIC например и смотрю закладку "конфигурация" все параметры выбираются(вычитываются из хекса) правильно, в соответствии с тем что я в исходнике установил.
Тачто с хайтеком всё в порядке!