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

 
 
> пара вопросов пог ewarm 5.30
SpiritDance
сообщение Jul 9 2009, 07:08
Сообщение #1


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Мучаю 5.30 в попытках переползти на нее

Соттветсвенно пара проблем, решения которых не могу найти.

1 Каким образом указать этой сволочи точку входа и выкинуть библиотечный код cstartup?
Переобозвал свой файл таким же образом, указал нужную галочку что entry point defined by application, написал векторы в своей секции поставил ее как ROOT, плюс прыгаю сначала на __iar_data_init2 потом на main. Вроде все работает и железка заводится, но линкер упорно запихивает библиотечный код плюс к моему и отладчик показывает что программа начинает выполнятся именно от него, то есть с адреса 0x1004F8.
Директиву ORG убрали.

2 Проблема в принципе разрешилась но толи я дурак толи...
нужно было пренести ассемблерный код в RAM пришлось сделать так:
Код
#define SHT_PROGBITS        0x1
#define SHF_WRITE           0x1
#define SHF_EXECINSTR       0x4

    SECTION `.textrw`:CODE:NOROOT(2)
    SECTION_TYPE SHT_PROGBITS, SHF_WRITE | SHF_EXECINSTR
    CODE32
...


Заработало. Но что означают эти define найти в документации так и не смог.


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


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

 


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


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