Здравствуйте.
Может кто нибудь разделить мои муки и направить в нужное русло?
В общем задача тривиальна. Нужен мини вебсервер на пике.
Когда то писал такое на PIC18 в MLABX. Там был стек от микрочипа и как все нормально писалось.
Сейчас поставили создать сервер на другом пике. И как так получилось что штатный стек обрезаный по максимуму в MPLABX тупо не влазит в чип. Ну вообще никак. 64к мало ему ... Ну да ладно.
Скачал МикроС. Эта штука каким то магическим способом сжала весь код в 20к без всяких проблем. Компиляция 1,5сек. (
это сказка какая то) ...
Далее было принято решение пересесть на чип P24FJ256GA106. Написал код. Вроде все красиво, скомпилилось. Но нифига не работает.
И собственно вопрос по маппированию пинов.
Делаю настройку под функции вот так:
Код:
|
Unlock_IOLOCK();
PPS_Mapping(30, _OUTPUT, _U1TX); // RP30 map to UART TX
PPS_Mapping(16, _INPUT, _U1RX); // RP16 map to UART RX
PPS_Mapping(11, _OUTPUT, _SCK1OUT); // RP11 map to SPI_CSK1
PPS_Mapping(24, _OUTPUT, _SDO1); // RP11 map to SPI_SDO
PPS_Mapping(23, _INPUT, _SDI1); // RP11 map to SPI_SDI
Lock_IOLOCK(); |
Забыл сказать что сеть через чип enc28j60.
Так вот. Нужно ли маппировать обычные IO пины? Например пин RD4 он является программируемым RP25.
Надо ли его как то конфигурировать ?? или по умолчанию он в режиме порта?
Прогнозируя отсылы в даташит, могу лишь попросить не делать этого, а просто уточнить да или нет. Я сам понимаю что там много чего написано. Но в с этим чипом первый раз работаю и с мапированием есть куча недопониманий.
И еще огромное ведро дегтя. Надо чтобы это все эмулировалось в протезе.
Идея не моя но надо. Поэтому делаю маленькими шагами тщательно фиксируя рабочие состояния. для 8 битника был рабочий вариант. Этот вариант перенес на 16 битник и тишина. Пинг не идет, хотя на линиях видно активность и основной код также выполняется. Лампочки мигают.
Очень хочу верить что я где то забыл нужный конфиг выставить, хотя не исключаю глюков протеза и микроси. (Как наглости хватает за такие продукты просить денег
)
Со сроками как всегда должно быть готово позавчера.
Буду благодарен за любую помощь. Желательно без стеба, а то времени маловато. ))
Спасибо.