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

 
 
> настройка BL51 keil uvision4 для 8051, необходимо поместить библиотеку C51L.LIB в нужную область памяти
Димитрий
сообщение Apr 10 2013, 10:02
Сообщение #1


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

Группа: Свой
Сообщений: 184
Регистрация: 21-03-06
Из: Нижний Новгород
Пользователь №: 15 435



сосбтвенно проблема возникла как всегда когда требется сделать ботлоадер
свои функции я указал линкеру чтобы он положил в нужную облать так
CODE

CODE( 0X0000-0XFBFF,
?CO?CE41a01_CE (0xC00),
?PR?_RENEWSTART?RENEW_STATIC(0xFC00),
?PR?RD_AT25_RNW?RENEW_STATIC,
?PR?MEMCPY_RX_RNW?RENEW_STATIC,
?PR?READ_STATUS_RNW?RENEW_STATIC,
?PR?ENABLE_FLASH_WRITE?RENEW_STATIC,
?PR?DISABLE_FLASH_WRITE?RENEW_STATIC
)
XDATA( 0X0500-0X10FF )
PDATA( 0x200 )

но функции эти обращаются к библиотечным
типа
?С??C?IILDX
?C?LLDXDATA
и т.д.
которые расположены в библиотеке
C51L.LIB

Собственно вопрос в том как мне объяснить линкеру чтобы
он либу C51L.LIB положил в самы верх памяти по тому месту что я ему скажу?

Нашел у кейла вот такое
http://www.keil.com/support/man/docs/bl51/bl51_code.htm
из ихнего примера
BL51 MYPROG.OBJ CODE(0 - 0x3FFF, 0x8000 - 0xFFFF)
мне бы примерно тоже самое вот так написать
BL51 C51L.LIB CODE(0xFC00 - 0xFFFF)
но какой синтаксис и где писать не пойму.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 26th July 2025 - 23:30
Рейтинг@Mail.ru


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