Цитата(JohnKorsh @ Oct 17 2014, 09:34)

Не поможет ли кто понять в чём я неправ?
Было бы легче Вам подсказать, если бы Вы привели бы текст сообщения об ошибке полностью.
Вероятная ошибка в том, что 8051 содержит в себе несколько типов RAM, отличающихся методами (командами) доступа к содержимому, и которые специфицируются нестандартными ключевыми словами: data, idata, bdata, xdata, pdata. Распределение переменных между этими типами RAM производится программистом (задается спецификатор типа памяти или команды линкера) либо самим транслятором\компановщиком путем задания модели памяти SMALL, COMPACT или LARGE.
Подозреваю, что Вам достаточно будет указать модель памяти LARGE, чтобы избавиться от ошибки.