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

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

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

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

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

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

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

 
Опции темы

IAR: ругается на передачу указателя на структуру в функцию

Непрочитано 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.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
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, время: 23:51.


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