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

 
 
> Возврат из функции в 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
Ответов
Harbour
сообщение Jun 27 2006, 16:57
Сообщение #2


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

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



Если стек в ROM попадает, то оно так и будет работать - нужно оbjdump'ом глянуть карту elf файла - похоже что с расположением секций намудрили.
Go to the top of the page
 
+Quote Post
osminog
сообщение Jun 27 2006, 18:26
Сообщение #3


Участник
*

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



Цитата(Harbour @ Jun 27 2006, 20:57) *
Если стек в ROM попадает, то оно так и будет работать - нужно оbjdump'ом глянуть карту elf файла - похоже что с расположением секций намудрили.

Подскажите пожалуйста с каким ключом смотреть эту карту, и что вобще она из себя представляет, и как понять, что в ней что-то не так?
Go to the top of the page
 
+Quote Post
Harbour
сообщение Jun 28 2006, 06:18
Сообщение #4


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

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



Цитата(osminog @ Jun 27 2006, 21:26) *
Цитата(Harbour @ Jun 27 2006, 20:57) *

Если стек в ROM попадает, то оно так и будет работать - нужно оbjdump'ом глянуть карту elf файла - похоже что с расположением секций намудрили.

Подскажите пожалуйста с каким ключом смотреть эту карту, и что вобще она из себя представляет, и как понять, что в ней что-то не так?

Если не будем читать доки - все будет плохо в этой жизни. objdump -h <elf>. Так как у Вас прога во внещнем озу - неплохо бы тестик для начала написать и результат как-то индицировать, а вдруг микросхему не припаяли ? Вобщем произведите ряд лабораторных работ - для освоения оно весьма полезно будет.
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
|- - 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
- - osminog   Fuse bit поставил равным единице. Не заработало=(....   Jun 28 2006, 07:44
|- - Harbour   Цитата(osminog @ Jun 28 2006, 10:44) Fuse...   Jun 29 2006, 07:34
- - 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 Текстовая версия Сейчас: 30th July 2025 - 17:08
Рейтинг@Mail.ru


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