Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 17.05.2011, 17:01  
heady69
Прописка
 
Регистрация: 25.09.2009
Адрес: Ivanovo
Сообщений: 156
Сказал спасибо: 3
Сказали Спасибо 67 раз(а) в 60 сообщении(ях)
heady69 на пути к лучшему
По умолчанию Re: IAR: ругается на передачу указателя на структуру в функцию

В хедере: (dis.h )

/-----------------------------------/
typedef __flash struct
{
unsigned char Height; //
unsigned char Width; //
unsigned char Count; //
unsigned char __flash *pData; //
} FONT_t;

FONT_t FONT;

void Draw_Text(FONT_t *font);

extern __flash struct FONT_t Font_6x8;
extern __flash unsigned char Font_6x8_Data[];

/----------------------------------------------/

В файле "Font_6x8.c":

#include "dis.h"

FONT_t Font_6x8 = {8,6,255,Font_6x8_Data};

_flash unsigned char Font_6x8_Data[] =
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

0x00, 0x3e, 0x45, 0x51, 0x45, 0x3e,

0x00, 0x3e, 0x6b, 0x6f, 0x6b, 0x3e};


Получаем:
Error[Pe147]: declaration is incompatible with "FONT_t __flash Font_6x8" (declared at line 341 of "dis.h")
Реклама:
heady69 вне форума  
Непрочитано 17.05.2011, 17:19  
heady69
Прописка
 
Регистрация: 25.09.2009
Адрес: Ivanovo
Сообщений: 156
Сказал спасибо: 3
Сказали Спасибо 67 раз(а) в 60 сообщении(ях)
heady69 на пути к лучшему
По умолчанию Re: IAR: ругается на передачу указателя на структуру в функцию

Сообщение от heady69 Посмотреть сообщение
В хедере: (dis.h )

/-----------------------------------/
typedef __flash struct
{
unsigned char Height; //
unsigned char Width; //
unsigned char Count; //
unsigned char __flash *pData; //
} FONT_t;

FONT_t FONT;

void Draw_Text(FONT_t *font);

extern __flash struct FONT_t Font_6x8;
extern __flash unsigned char Font_6x8_Data[];

/----------------------------------------------/

В файле "Font_6x8.c":

#include "dis.h"

FONT_t Font_6x8 = {8,6,255,Font_6x8_Data};

_flash unsigned char Font_6x8_Data[] =
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

0x00, 0x3e, 0x45, 0x51, 0x45, 0x3e,

0x00, 0x3e, 0x6b, 0x6f, 0x6b, 0x3e};


Получаем:
Error[Pe147]: declaration is incompatible with "FONT_t __flash Font_6x8" (declared at line 341 of "dis.h")
Поправил хеадер: extern FONT_t Font_6x8; Вроде все нормально,на кой __flash struct !!! Торможу. Думается все теперь нормально будет
heady69 вне форума  
Непрочитано 17.05.2011, 18:30  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: IAR: ругается на передачу указателя на структуру в функцию

Сообщение от heady69 Посмотреть сообщение
на кой __flash struct !!! Торможу. Думается все теперь нормально будет
Не понял. __flash - один раз при определении типа. Больше не надо.


Сообщение от heady69 Посмотреть сообщение
extern __flash struct FONT_t Font_6x8;
Лишнее - __flash и struct
У вас уже есть тип - структура во флеши. Это FONT_t.
kison вне форума  
Сказали "Спасибо" kison
heady69 (18.05.2011)
Непрочитано 18.05.2011, 10:34  
heady69
Прописка
 
Регистрация: 25.09.2009
Адрес: Ivanovo
Сообщений: 156
Сказал спасибо: 3
Сказали Спасибо 67 раз(а) в 60 сообщении(ях)
heady69 на пути к лучшему
По умолчанию Re: IAR: ругается на передачу указателя на структуру в функцию

Сообщение от kison Посмотреть сообщение
Лишнее - __flash и struct
Именно это я и имел ввиду. Все работает. Спасибо
heady69 вне форума  
 

Закладки
Опции темы

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

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

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


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot