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

 
 
> Как сделать смешаный проект?, С *.c и *.asm файлами
777777
сообщение Apr 30 2008, 04:22
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



И calling convention я нигде не найду sad.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
InsolentS
сообщение May 3 2008, 20:23
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 414
Регистрация: 8-06-06
Пользователь №: 17 897



Пишу так
Код
                EXPORT  Test
                EXTERN  func1

                AREA    |.text|, CODE, READONLY

Test
                LDR     R0, =func1
                BX      R0

                END

Линкер говорит что не может найти func1 , хотя вот так
Код
                EXPORT  Test
                EXTERN  _Z5func1v

                AREA    |.text|, CODE, READONLY

Test
                LDR     R0, =_Z5func1v
                BX      R0

                END

работает, но это бред. Как правильно?
Компилер RV


--------------------
Курильщик даташитов со стажем
Go to the top of the page
 
+Quote Post
777777
сообщение May 4 2008, 11:03
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(InsolentS @ May 4 2008, 00:23) *
Пишу так
Код
                LDR     R0, =func1
                BX      R0

Что это за LDR, BX? Я имею в виду 8-разрядный AVR. В нем для обращения к памяти программ нужно в два регистра записать адрес программной памяти, умноженный на 2, в один регистр младшую часть этого выражения, а в другой старшую. А компилятор WinAVR ругается н алюбые выражения над пеемещаемыми символами.
Go to the top of the page
 
+Quote Post
aesok
сообщение May 4 2008, 11:46
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Цитата(777777 @ May 4 2008, 15:03) *
В нем для обращения к памяти программ нужно в два регистра записать адрес программной памяти, умноженный на 2, в один регистр младшую часть этого выражения, а в другой старшую. А компилятор WinAVR ругается н алюбые выражения над пеемещаемыми символами.


Опишите задачу которую хотите решить, приведите код который у вас не работает и ошибки котрые выдает ассемблер/линкер.

Анатолий.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 777777   Как сделать смешаный проект?   Apr 30 2008, 04:22
- - MrYuran   А вчём проблема? посмотрите примеры из состава GCC...   Apr 30 2008, 05:01
|- - 777777   Цитата(MrYuran @ Apr 30 2008, 09:01) А в ...   Apr 30 2008, 05:38
|- - aesok   Цитата(777777 @ Apr 30 2008, 09:38) Где о...   Apr 30 2008, 06:38
- - mdmitry   Возможно, Вам надо отредактировать makefile в план...   Apr 30 2008, 08:55
|- - 777777   Кое-что начало получаться (хотя и не все ), но гл...   Apr 30 2008, 09:19
|- - MrYuran   Цитата(777777 @ Apr 30 2008, 12:19) Подоз...   Apr 30 2008, 09:30
||- - 777777   Цитата(MrYuran @ Apr 30 2008, 13:30) посл...   Apr 30 2008, 09:59
|- - mdmitry   Цитата(777777 @ Apr 30 2008, 13:19) PS. А...   Apr 30 2008, 09:36
|- - Сергей Борщ   Цитата(777777 @ Apr 30 2008, 12:19) но гл...   Apr 30 2008, 10:34
|- - 777777   Цитата(Сергей Борщ @ Apr 30 2008, 14:34) ...   Apr 30 2008, 11:23
||- - Сергей Борщ   Цитата(777777 @ Apr 30 2008, 14:23) И нав...   Apr 30 2008, 12:25
||- - 777777   В общем, все получилось за исключением одной ...   May 1 2008, 11:45
|- - xelax   Цитата(Сергей Борщ @ Apr 30 2008, 14:34) ...   May 4 2008, 05:46
|- - 777777   Цитата(aesok @ May 4 2008, 15:46) Опишите...   May 4 2008, 13:02
- - aaarrr   ИМХО, правильнее было бы так: Код EXPORT Test ...   May 3 2008, 20:54
|- - InsolentS   Хмм..в случае с Си действительно работает. А как ж...   May 3 2008, 21:18
|- - meister   Цитата(InsolentS @ May 4 2008, 01:18) Хмм...   May 4 2008, 05:51
- - ReAl   GNU as для AVR поддерживает байтовую адресацию фле...   May 4 2008, 19:42
- - _Pasha   Пока большинство с успехом пользуется С, у меня пр...   May 29 2008, 13:25
- - singlskv   Цитата(_Pasha @ May 29 2008, 17:25) Плаги...   May 29 2008, 15:33


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

 


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


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