реклама на сайте
подробности

 
 
> Получаю ошибку во время линковки от MPLINK 4.05, Что-то с объявлением инициализации переменных
Zmei_Zmeev
сообщение Oct 29 2007, 14:18
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 29-10-07
Пользователь №: 31 843



Собираю проект для 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'а плохо знаю.

Сообщение отредактировал Zmei_Zmeev - Oct 29 2007, 14:20
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 3)
MaxEngee
сообщение Oct 29 2007, 14:45
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 120
Регистрация: 17-03-07
Из: Беларусь, Минск
Пользователь №: 26 249



Я так понял этими строчками ты хочешь объявить пременные?
.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
Go to the top of the page
 
+Quote Post
miga
сообщение Oct 29 2007, 23:13
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 117
Регистрация: 6-04-05
Пользователь №: 3 928



Zmei_Zmeev,

Начало секции объявляйте так:
Код
.mainda UDATA_SHR 0x20
Go to the top of the page
 
+Quote Post
Zmei_Zmeev
сообщение Oct 30 2007, 19:41
Сообщение #4





Группа: Новичок
Сообщений: 2
Регистрация: 29-10-07
Пользователь №: 31 843



Объявление переменных через блок констант и через UDATA_SHR работает 08.gif
Пасиба a14.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st June 2025 - 07:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.01365 секунд с 7
ELECTRONIX ©2004-2016