Интересует порт на LPC2294. Собственно процедура следующая качаю eCos 2.0 по рекомендации, написанной на сайте + 1.3 ибо там есть порт на более ранние модели LPC.
Просто ради интереса пытаюсь собрать темплейт для mcb2100
В основном cdl файле (hal_arm_lpc2xxx_mcb2100.cdl) написано
requires { CYGHWR_HAL_ARM_LPC2XXX == "LPC2129" }
и параметр 2129 есть в разрешённых
hal_arm_lpc2xxx.cdl:
default_value {"LPC210x"}
legal_values {"LPC210x"
"LPC2114" "LPC2119" "LPC2124" "LPC2129" "LPC2132"
"LPC2138" "LPC2194" "LPC2212" "LPC2214" "LPC2290"
"LPC2292" "LPC2294"}
Но сам eCos ругается на него как на недопустимый параметр. Если в первом файде ставить дефолтное значение 210x - всё пучком...
Насколько я понимаю этот параметр говорит об конфигурации портов IO. В файлике
lpc2xxxvar/currentinclude/var_io.h есть такая строчка
#if defined(CYGHWR_HAL_ARM_LPC2XXX_LPC210x)
(тра-та-та описание портов)
есть такое
#if defined(CYGHWR_HAL_ARM_LPC2XXX_LPC2212) || \ defined(CYGHWR_HAL_ARM_LPC2XXX_LPC2214)
(//-//-//-)
дефайна на 2129 нету.
Внимание вопрос: если они включают порт для версии 2129 почему он не работает. Или мож я гдето недопонимаю?