Цитата(Harvester @ Oct 8 2015, 08:54)

Добрый день.
Пытаюсь разобраться с USB ROM API. Взял пример cdc_vcom из LPC_OPEN, запустил - все работает.
Поскольку моя программа будет выполняться из внутреннего ОЗУ, переделал пример на отладку из IRAM.
Пример запускается, однако при вызове функции USBD_API->hw->Init(...) возникает исключение Hard Fault.
Код располагается в области 0x10000000..., буфер для USB стека - начиная с 0x20000000, так что здесь проблем быть не должно.
Что нужно сделать, чтобы функции ROM API можно было вызывать из внутреннего ОЗУ?
Вроде разобрался. Как обычно, оказалось, что сам дурак
Буфер для стека располагался, начиная с 0x20000000, и по этим же адресам линкер размещал переменные.