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

 
 
> mVision2
Fape
сообщение Apr 9 2008, 07:45
Сообщение #1


Участник
*

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



Здраствуйте ктонибуть сталкивался с такой проблемой
Компилятор Keil мюVision2 под камень ADuc834

вот такой вот код генерит черт знает как

unsigned char var;

void func (unsigned char* data)
{
*data = "любое байтовое значение";
}

func(&var);


врепеменной var всегда оказыватся одно и тоже значение не имеющее ничего общего с присвоением в теле функции !!!

где искать подвох ???? 05.gif 05.gif 05.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Fape
сообщение Apr 9 2008, 08:54
Сообщение #2


Участник
*

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



очень просто я переношу простенький протокол обмена с одного контролера на другой ) UART канал отлажен отсылаю на ПЦ значение из тела функции все тип топ на ПЦ приходит то что нужно отсылаю значение после того как функция отработала вынутое из нее по указателю всегда один итотже бред ... что характерно этот участок кода на AVR откомпелированный CVA работает безсбойно перенесенный uVision2 на ADuC834 глючит проверят отдельно без всякой лабуды просто тупо функция не возращает значение изменяемое по указателю ( второй день чешу в затылке ... главное могу переделать не используя указателя не сложно ... но сам факт убивает 07.gif 07.gif 07.gif
Go to the top of the page
 
+Quote Post
Палыч
сообщение Apr 9 2008, 09:03
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Так посмотрите, что там в ассемблерном коде. Ваш пример из поста #5 у меня работает на ура.
Go to the top of the page
 
+Quote Post



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

 


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


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