Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357
Нужно в разных модулях создать два сегмента данных, расположенных по одинаковым адресам. Потому что функции, работающие с этими данными, не будут работать одновременно. В описании A51 написано что сегмент должен быть с типом OVERLAYABLE. А также: Refer to the C Compiler User’s Guide for more information. Но там никаких подробностей я не нашел. А простое добавление слова OVERLAYABLE ничего не дает. Кто-нибуть знает что делать?
Идея этого OVERLAYABLE состоит в том, что если имя сегмента, объявленного с этим спецификатором, совпадает, то линкер объединяет их в один. То есть в разных модулях необходимо объявить два сегмента с одним именем. Тогда они наложатся друг на друга.