Цитата(velkarn @ Nov 9 2009, 20:39)

В пустоту не загружается, я же говорю, проверял, монитор попадает в память,
код попадает в %DEFINE (DATA_START) или только в 0xFA40?
и как проверяли - это точно код монитора Кейла (точно не minimon)?
код может и загружается, а вот под "данные" (.data) монитора памяти нет
%DEFINE (DATA_START) - у Вас как сконфигурировано?
и, есс-но, код и данные монитора не должны пересекаться с кодом и данными загружаемого приложения.
Цитата
меня как раз интересуют эти самые особенности, отвечает ли каким-то образом монитор кейлу, когда он загрузился и тд
это по исходнику можно посмотреть
Цитата
непонял, как бит маппирования может на че-то влиять, если ROMEN=0
если я правильно понял вопрос:
- ROMEN: Internal ROM Access Enable control bit (SYSCON.10)
- ROMS1: ROM Segment Mapping Control Bit (SYSCON.12)
а в с167cs-lm вообще Internal ROM есть?
(ну, поставьте на всякий случай ROMEN=0, ROMS1=1)
кроме того:
- XPEN: XRAM & XBUS Peripheral Enable Control Bit (SYSCON.2) - разрешить
- ненужные BUSCON запретить
- %DEFINE (VECTAB) (00000H)
- BAUDRATE EQU 9600 - на всякий случай минимум
- $SET (STK_SIZE = ) - должно совпадать с настройками приложения
если совсем ничего не поможет - могу скинуть свою прогу загрузки по BTL - она полностью "влезает" во внутреннюю память - можно будет потестировать внешнюю память...