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

 
 
> SDCC
sergey sva
сообщение Aug 11 2008, 13:06
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Сейчас пишу програмку для мк 89с51ed2, память у него конфигурируется в регистре AUXR и может быть
768 1024 1792. Когда писал программу под KEIL там был файл Startup.asm в нем после
метки Startup: можно было настроить все что нужно. В SDCC файл есть main.asm но если в него добавить
что то то, после компиляции все равно будет сгенерирован новый main.asm а этот заменяется.
на сайте sdcc есть что то по настройке, startup http://sdcc.sourceforge.net/doc/sdccman.html/node78.html
но что то мне это не чего не говорит, может кому приходилось это настраивать, помоги настроить пожалуйста.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sergey sva
сообщение Aug 20 2008, 13:25
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Информацию по make и makefile, прочел вроде понятно. Вот что в доке написано, вроде так и делаю.
Цитата
While these initialization modules are meant as generic startup code there might be the need for customization.
Let’s assume the return value of _sdcc_external_startup() in crtstart.asm should not be checked (or
_sdcc_external_startup() should not be called at all). The recommended way would be to copy crtstart.asm (f.e.
from http://sdcc.svn.sourceforge.net/viewvc/*ch...vice/lib/mcs51/
crtstart.asm) into the source directory, adapt it there, then assemble it with asx8051 -plosgff 4 crtstart.asm and
when linking your project explicitely specify crtstart.rel. As a bonus a listing of the relocated object file crtstart.rst
is generated.

Вот makefile :
Код
CC=sdcc
AS=asx8051
LINKFLAGS=--model-large --code-loc 0x0000 --code-size 0xFFFF --xram-loc 0x0000 --xram-size 0x0700
all: main.hex
    
main.rel: main.c
    $(CC) $(LINKFLAGS) -c main.c



crtstart.rel:  crtstart.asm
    $(AS)  -plosgff  crtstart.asm



main.hex: main.rel  crtstart.rel
    $(CC) $(LINKFLAGS) main.rel  crtstart.rel
    packihx <main.ihx>main.hex


clean:

    @del *.hex *.ihx *.lnk *.mem *.rel *.rst *.sym *.lst *.map


Все компилится получается хекс, но только просматриваю сгенерированный файл main.asm
он должен получится из двух объектных файлов main.rel crtstart.rel а там только от main.rel
может что не так сделал в макефайле ?

Сообщение отредактировал sergey sva - Aug 20 2008, 13:44
Прикрепленные файлы
Прикрепленный файл  asm.zip ( 14.16 килобайт ) Кол-во скачиваний: 33
 
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Aug 20 2008, 16:07
Сообщение #3


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Из main.c генерится main.asm, потом он транслируется в main.rel.
А crtstart - он уже и так .asm, потому из него делается сразу crtstart.rel.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- sergey sva   SDCC   Aug 11 2008, 13:06
- - AHTOXA   Там же в конце написано: ЦитатаThe recommended way...   Aug 11 2008, 13:47
- - sergey sva   скопировал crtasm.asm в директорию source, добав...   Aug 11 2008, 15:01
|- - AHTOXA   Цитата(sergey sva @ Aug 11 2008, 21:01) В...   Aug 11 2008, 16:05
|- - sergey sva   Цитата(AHTOXA @ Aug 11 2008, 20:05) Вы та...   Aug 11 2008, 16:12
|- - sergey sva   Цитата(AHTOXA @ Aug 20 2008, 20:07) Из ma...   Aug 20 2008, 16:39
|- - AHTOXA   А что это за регистр такой?   Aug 20 2008, 18:45
|- - sergey sva   Цитата(AHTOXA @ Aug 20 2008, 22:45) А что...   Aug 21 2008, 13:15
|- - SergeiCh   В документации на sdcc написано, что _sdcc_externa...   Aug 25 2008, 06:49
- - _Pasha   Господа! Если кому не в напряг, выложите, пожа...   Oct 28 2008, 06:50
- - gotty   Цитата(_Pasha @ Oct 28 2008, 08:50) Госпо...   Oct 28 2008, 08:01
- - _Pasha   Цитата(gotty @ Oct 28 2008, 11:01) Что мо...   Oct 28 2008, 09:50
- - gotty   Цитата(_Pasha @ Oct 28 2008, 11:50) У мен...   Oct 28 2008, 11:06
|- - _Pasha   Цитата(gotty @ Oct 28 2008, 14:06) А може...   Oct 28 2008, 12:48
|- - Сергей Борщ   Цитата(_Pasha @ Oct 28 2008, 15:48) Я вкл...   Oct 28 2008, 12:54
|- - gotty   У меня складывается впечатление что MPLAB не испол...   Oct 28 2008, 13:45
|- - _Pasha   Цитата(Сергей Борщ @ Oct 28 2008, 15:54) ...   Oct 28 2008, 14:20
- - Сергей Борщ   Цитата(_Pasha @ Oct 28 2008, 12:50) Короч...   Oct 28 2008, 12:10


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

 


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


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