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

 
 
> Как сделать смешаный проект?, С *.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
Ответов
_Pasha
сообщение May 29 2008, 13:25
Сообщение #2


;
******

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



Пока большинство с успехом пользуется С, у меня проблема на проблеме. smile.gif
Пользуюсь AVRstudio + GCC plugin
Цитата
AVR Studio 4.13.571 Service Pack 2
Plugins:
AvrPluginAvrAsmObject 1, 0, 0, 46
AvrPluginavrgccplugin 1, 0, 0, 9


Пишу обработчик прерывания на асме

Код
.section .text
.global TIMER1_OVF_vect
TIMER1_OVF_vect:
push r15
..........do something.......
pop  r15
reti


Плагин автоматом рожает Makefile, который меня вроде устраивает.
Прилагаю на всякий случай.
После компиляции наблюдаю присутствие вектора _vector_20 в файле *.lss
Все нормально? Хрен!
При запуске в студии не могу отладить свое прерывание. Тамошний дизассемблер говорит, что такого вектора нет!
Кто собирал смешанные проекты с отладкой на последней версии студии - отзовитесь! Нормально ли там получается отлаживать асмы?

З.Ы. Проблему решил костылем:
Код
// это в ассемблерном файле
.section .text
.global tov1_proc
tov1_proc:
push r15
.................
pop  r15
ret


//это в сишном
ISR(TIMER1_OVF_vect,ISR_NAKED)
{
tov1_proc();
reti();
}


Как бы это покультурнее выразиться ...
Go to the top of the page
 
+Quote Post
singlskv
сообщение May 29 2008, 15:33
Сообщение #3


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(_Pasha @ May 29 2008, 17:25) *
Плагин автоматом рожает Makefile, который меня вроде устраивает.
Прилагаю на всякий случай.
После компиляции наблюдаю присутствие вектора _vector_20 в файле *.lss
Все нормально? Хрен!
При запуске в студии не могу отладить свое прерывание. Тамошний дизассемблер говорит, что такого вектора нет!

вызов _vector_20 при этом в __vectors есть ?
если есть, то для отладки по асм коду ищите опцию AS -gstabs
если нету то и не все OK ...

проще всего выложите полный(минимальный) проект.
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
- - InsolentS   Пишу так Код EXPORT Test EXTERN func1 ...   May 3 2008, 20:23
|- - 777777   Цитата(InsolentS @ May 4 2008, 00:23) Пиш...   May 4 2008, 11:03
|- - aesok   Цитата(777777 @ May 4 2008, 15:03) В нем ...   May 4 2008, 11: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


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

 


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


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