Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Получаю ошибку во время линковки от MPLINK 4.05
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
Zmei_Zmeev
Собираю проект для Pic12f629. Во время линковки в MPLAB v7.42 возникает ошибка:

Error - section '.mainda' can not fit the absolute section. Section '.mainda' start=0x00000020, length=0x0000000b

Вот участок программы, связанный с этой ошибкой:

list p=12f629
#include <p12F629.inc>

__CONFIG _CP_OFF & _WDT_OFF & _MCLRE_OFF & _XT_OSC

.mainda UDATA 0x20

count1 res 1
count2 res 1
data1 res 1
data2 res 1
data3 res 1
data4 res 1
buffer res 4
flags res 1

CODE 0
goto start

start здесь располагается основной код программы

Не удается начать секцию инициализации данных с адреса 0x20 (с которого
начинаются регистры общего назначения для pic12f629), может что-то связанное с файлом
сценария Link-ера (*.lkr) ? Я в нем попробовал кое-что менять, что как я думал может быть
связано с ошибкой, но ничего не добился. smile3046.gif

Поможите, люди добрые , я особенности MPLAB'а плохо знаю.
MaxEngee
Я так понял этими строчками ты хочешь объявить пременные?
.mainda UDATA 0x20

count1 res 1
count2 res 1
data1 res 1
data2 res 1
data3 res 1
data4 res 1
buffer res 4
flags res 1

Зделай проще:
cblock 0x20
count1 res 1
count2 res 1
data1 res 1
..........
endc
miga
Zmei_Zmeev,

Начало секции объявляйте так:
Код
.mainda UDATA_SHR 0x20
Zmei_Zmeev
Объявление переменных через блок констант и через UDATA_SHR работает 08.gif
Пасиба a14.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.