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

 
 
> Возврат из функции в gcc., не возвращается=(
osminog
сообщение Jun 27 2006, 12:23
Сообщение #1


Участник
*

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



Компилю проект в avr-gcc . Так вот проблема такая: не происходит возврата из функций - процессор зависает на следующей строчке программы после функции, при этом сама функция нормально вызывается и исполняется. Может кто-то с этим сталкивался, подскажите плиз.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
osminog
сообщение Jun 28 2006, 07:44
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 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
Go to the top of the page
 
+Quote Post
Harbour
сообщение Jun 29 2006, 07:34
Сообщение #3


Местами Гуру
*****

Группа: 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
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


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

 


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


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