Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

Изучаем STM32 Cortex M3

Непрочитано 16.12.2011, 00:28  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Помогите мне, пожалуйста, еще с одной проблемой. Как обратится к статичному двумерному массиву, взяв из него строку:
Массив:
Код:
static unsigned char const DS18B20_sn[5][8]=
{
	{0x10, 0x20, 0x30, 0x30, 0x40, 0x10, 0x10, 0x50},
 	{0x10, 0x20, 0x30, 0x30, 0x42, 0x10, 0x10, 0x51},
 	{0x10, 0x20, 0x30, 0x30, 0x45, 0x10, 0x10, 0x51},
 	{0x10, 0x20, 0x30, 0x30, 0x47, 0x10, 0x10, 0x51},
 	{0x10, 0x20, 0x30, 0x30, 0x48, 0x10, 0x10, 0x51},
};
И обращение:
Код:
err=DS1822_Search_Rom_One_Device(One_Wire_Pin,  & DS18B20_sn[1]);
Ошибка совместимости типов:
Цитата:
..\USER\main.c(120): error: #167: argument of type "const unsigned char (*)[8]" is incompatible with parameter of type "unsigned char (*)[8]"
Реклама:
Easyrider83 вне форума  
Непрочитано 16.12.2011, 00:52  
Zemlyanov
Гражданин KAZUS.RUN
 
Регистрация: 17.09.2006
Сообщений: 633
Сказал спасибо: 78
Сказали Спасибо 69 раз(а) в 57 сообщении(ях)
Zemlyanov на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

& не надо
err=DS1822_Search_Rom_One_Device(One_Wire_Pin, DS18B20_sn[1]);
эквивалентно следующему
err=DS1822_Search_Rom_One_Device(One_Wire_Pin, & DS18B20_sn[1][0])
Zemlyanov вне форума  
Непрочитано 16.12.2011, 00:55  
Zemlyanov
Гражданин KAZUS.RUN
 
Регистрация: 17.09.2006
Сообщений: 633
Сказал спасибо: 78
Сказали Спасибо 69 раз(а) в 57 сообщении(ях)
Zemlyanov на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Чтобы обратится к отдельной строке массива ,нужно указать только левый индекс
Zemlyanov вне форума  
Непрочитано 16.12.2011, 01:10  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Zemlyanov, большое спасибо, но проблема конвертирования типов осталась. Массив-то константный:
..\USER\main.c(120): error: #167: argument of type "const unsigned char *" is incompatible with parameter of type "unsigned char (*)[8]"

Хотя это только пример, разумеется. Я не планирую держать во флеше номера датчиков. Это не разумно. Мне важно понять принцип.
Easyrider83 вне форума  
Непрочитано 16.12.2011, 07:51  
AJScorp
Почётный гражданин KAZUS.RUN
 
Аватар для AJScorp
 
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,550
Сказал спасибо: 384
Сказали Спасибо 735 раз(а) в 416 сообщении(ях)
AJScorp на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от Easyrider83 Посмотреть сообщение
Ошибка совместимости типов:
err=DS1822_Search_Rom_One_Device(One_Wire_Pin, (unsigned char*)& DS18B20_sn[1]);
AJScorp вне форума  
Непрочитано 16.12.2011, 13:30  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от AJScorp Посмотреть сообщение
err=DS1822_Search_Rom_One_Device(One_Wire_Pin, (unsigned char*)& DS18B20_sn[1]);
Цитата:
..\USER\main.c(120): error: #167: argument of type "unsigned char *" is incompatible with parameter of type "unsigned char (*)[8]"

ну прямо не везет мне
спасибо за поддержку!
Easyrider83 вне форума  
Непрочитано 16.12.2011, 13:39  
AJScorp
Почётный гражданин KAZUS.RUN
 
Аватар для AJScorp
 
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,550
Сказал спасибо: 384
Сказали Спасибо 735 раз(а) в 416 сообщении(ях)
AJScorp на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от Easyrider83 Посмотреть сообщение
ну прямо не везет мне
Как описана функция DS1822_Search_Rom_One_Device?
AJScorp вне форума  
Непрочитано 16.12.2011, 13:48  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от AJScorp Посмотреть сообщение
Как описана функция DS1822_Search_Rom_One_Device?
Код:
unsigned char DS1822_Search_Rom_One_Device (GPIO_TypeDef * GPIOx, unsigned long PINx, unsigned char (*Serial_Num)[DS1822_SERIAL_NUM_SIZE])
Easyrider83 вне форума  
Непрочитано 16.12.2011, 14:28  
AJScorp
Почётный гражданин KAZUS.RUN
 
Аватар для AJScorp
 
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,550
Сказал спасибо: 384
Сказали Спасибо 735 раз(а) в 416 сообщении(ях)
AJScorp на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Ну, тогда

описание
unsigned char DS1822_Search_Rom_One_Device (GPIO_TypeDef * GPIOx, unsigned long PINx, unsigned char Serial_Num[DS1822_SERIAL_NUM_SIZE]);

вызов
err=DS1822_Search_Rom_One_Device(One_Wire_Pin, (unsigned char*)&DS18B20_sn[1]);
AJScorp вне форума  
Сказали "Спасибо" AJScorp
Easyrider83 (16.12.2011)
Непрочитано 16.12.2011, 21:08  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

AJScorp, спасибо, компилируется. Но в железе еще не проверял.
Easyrider83 вне форума  
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Школа АRMрестлинга Uragan90 Микроконтроллеры, АЦП, память и т.д 54 22.08.2011 16:13
ARM Cortex M3 + Linux SiMiLya Микроконтроллеры, АЦП, память и т.д 10 17.06.2011 17:20
Помогите с STM32 - очень нужно... yakuzaa Микроконтроллеры, АЦП, память и т.д 60 04.08.2010 11:04
Как добавить поддержку для STM32 SFHK Микроконтроллеры, АЦП, память и т.д 11 18.12.2009 18:09


Часовой пояс GMT +4, время: 10:25.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.