|
Возврат из функции в gcc., не возвращается=( |
|
|
|
Jun 27 2006, 12:23
|
Участник

Группа: Новичок
Сообщений: 25
Регистрация: 15-05-05
Пользователь №: 5 060

|
Компилю проект в avr-gcc . Так вот проблема такая: не происходит возврата из функций - процессор зависает на следующей строчке программы после функции, при этом сама функция нормально вызывается и исполняется. Может кто-то с этим сталкивался, подскажите плиз.
|
|
|
|
|
 |
Ответов
|
Jun 28 2006, 07:44
|
Участник

Группа: Новичок
Сообщений: 25
Регистрация: 15-05-05
Пользователь №: 5 060

|
Fuse bit поставил равным единице. Не заработало=(. Код Sections: Idx Name Size VMA LMA File off Algn 0 .data 00000000 00800100 000008ea 0000097e 2**0 CONTENTS, ALLOC, LOAD, DATA 1 .text 000008ea 00000000 00000000 00000094 2**0 CONTENTS, ALLOC, LOAD, READONLY, CODE 2 .bss 00000106 00800100 00800100 0000097e 2**0 ALLOC 3 .noinit 00000000 00800206 00800206 0000097e 2**0 CONTENTS 4 .eeprom 00000000 00810000 00810000 0000097e 2**0 CONTENTS 5 .stab 00000408 00000000 00000000 00000980 2**2 CONTENTS, READONLY, DEBUGGING 6 .stabstr 00000084 00000000 00000000 00000d88 2**0 CONTENTS, READONLY, DEBUGGING 7 .debug_aranges 0000008c 00000000 00000000 00000e0c 2**0 CONTENTS, READONLY, DEBUGGING 8 .debug_pubnames 0000019f 00000000 00000000 00000e98 2**0 CONTENTS, READONLY, DEBUGGING 9 .debug_info 00000ec0 00000000 00000000 00001037 2**0 CONTENTS, READONLY, DEBUGGING 10 .debug_abbrev 000004b9 00000000 00000000 00001ef7 2**0 CONTENTS, READONLY, DEBUGGING 11 .debug_line 00000c78 00000000 00000000 000023b0 2**0 CONTENTS, READONLY, DEBUGGING 12 .debug_str 000003cd 00000000 00000000 00003028 2**0 CONTENTS, READONLY, DEBUGGING вот что выводит objdump.
Сообщение отредактировал osminog - Jun 28 2006, 07:46
|
|
|
|
|
Jun 29 2006, 07:34
|

Местами Гуру
    
Группа: Validating
Сообщений: 1 103
Регистрация: 5-12-04
Пользователь №: 1 323

|
Цитата(osminog @ Jun 28 2006, 10:44)  Fuse bit поставил равным единице. Не заработало=(. Код Sections: Idx Name Size VMA LMA File off Algn 0 .data 00000000 00800100 000008ea 0000097e 2**0 CONTENTS, ALLOC, LOAD, DATA 1 .text 000008ea 00000000 00000000 00000094 2**0 CONTENTS, ALLOC, LOAD, READONLY, CODE 2 .bss 00000106 00800100 00800100 0000097e 2**0 ALLOC 3 .noinit 00000000 00800206 00800206 0000097e 2**0 CONTENTS 4 .eeprom 00000000 00810000 00810000 0000097e 2**0 CONTENTS 5 .stab 00000408 00000000 00000000 00000980 2**2 CONTENTS, READONLY, DEBUGGING 6 .stabstr 00000084 00000000 00000000 00000d88 2**0 CONTENTS, READONLY, DEBUGGING 7 .debug_aranges 0000008c 00000000 00000000 00000e0c 2**0 CONTENTS, READONLY, DEBUGGING 8 .debug_pubnames 0000019f 00000000 00000000 00000e98 2**0 CONTENTS, READONLY, DEBUGGING 9 .debug_info 00000ec0 00000000 00000000 00001037 2**0 CONTENTS, READONLY, DEBUGGING 10 .debug_abbrev 000004b9 00000000 00000000 00001ef7 2**0 CONTENTS, READONLY, DEBUGGING 11 .debug_line 00000c78 00000000 00000000 000023b0 2**0 CONTENTS, READONLY, DEBUGGING 12 .debug_str 000003cd 00000000 00000000 00003028 2**0 CONTENTS, READONLY, DEBUGGING вот что выводит objdump. Побробуйте добавить к опциям линкера что-то типа -Wl,-Tdata=0x801100,--defsym=__heap_end=0x80ffff
|
|
|
|
Сообщений в этой теме
osminog Возврат из функции в gcc. Jun 27 2006, 12:23 _Bill Цитата(osminog @ Jun 27 2006, 15:23) Комп... Jun 27 2006, 12:38 osminog Код#include <include.h>
volatile BASIC_RF_... Jun 27 2006, 14:12 beer_warrior Код классный, пожалуй проблема не в нем.
Действите... Jun 27 2006, 14:22 osminog В отладчике пока не смотрел, понял в чем проблема ... Jun 27 2006, 14:33 beer_warrior На первый взгляд все в порядке. В отладчик его Jun 27 2006, 14:43 aesok > MCU = atmega128
Какое значение у бита M103C ... Jun 27 2006, 15:07 osminog Цитата(aesok @ Jun 27 2006, 19:07) > M... Jun 27 2006, 15:29  3.14 Цитата(osminog @ Jun 27 2006, 18:29) Цита... Jun 27 2006, 18:36 Harbour Если стек в ROM попадает, то оно так и будет работ... Jun 27 2006, 16:57 osminog Цитата(Harbour @ Jun 27 2006, 20:57) Если... Jun 27 2006, 18:26  Harbour Цитата(osminog @ Jun 27 2006, 21:26) Цита... Jun 28 2006, 06:18   osminog Цитата(Harbour @ Jun 28 2006, 10:18) Если... Jun 28 2006, 06:39 aesok Цитата(osminog @ Jun 27 2006, 18:29) Цита... Jun 27 2006, 18:36 vet AVR в принципе не умеет выполнять код из ОЗУ.
osmi... Jun 28 2006, 06:48 Harbour Цитата(vet @ Jun 28 2006, 09:48) AVR в пр... Jun 29 2006, 07:21 Igor_U Цитатаvoid basicRfInit(BASIC_RF_RX_INFO *pRRI, UIN... Jun 28 2006, 11:35 _Bill Цитата(Igor_U @ Jun 28 2006, 14:35) Цитат... Jun 28 2006, 12:23
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|