roboforum.ru

Технический форум по робототехнике.
Текущее время: 27 ноя 2024, 04:44

Часовой пояс: UTC + 4 часа




Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: CodeVision AVR - глюк с указателями
СообщениеДобавлено: 13 ноя 2007, 21:06 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
Уже час бьюсь над проблемой:
unsigned long int a=0x1234ABCD;
char* pointer;

pointer=(char*)&a;

Читаю значение *pointer - а там ноль. Что за глюк?
При том что если a сделать unsigned int - все работает.

_________________
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CodeVision AVR - глюк с указателями
СообщениеДобавлено: 14 ноя 2007, 12:14 
Не в сети
Аватара пользователя

Зарегистрирован: 03 авг 2007, 19:43
Сообщения: 1437
Откуда: Екатеринбург
прог. языки: Си, асм со словарем
решил не решил?
Код:
unsigned long int a=0x1234ABCD;
char* pointer;
unsigned char bufer[33];
sprintf(bufer,"%02x%02x%02x%02x",
   *pointer++,*pointer++,*pointer++,*pointer++   );
lcd_puts(bufer);

вот так сделал получил на ЛСД

а=0x12345678 ЛСД:78563412
а=0x1234ABCD ЛСД:cdab3412
а=0x01020304 ЛСД:04030201
младший байт пишется первым

все вроде нормуль

на эту строчку только ругается, но работает как надо
pointer=&a;


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CodeVision AVR - глюк с указателями
СообщениеДобавлено: 14 ноя 2007, 19:25 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
В общем это был глюк бета-версии CodeVision 1.24. Щас скачал новый - все ОК!
Переношу в грабли...

_________________
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 3 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO