Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
17.05.2011, 17:01
|
|
Прописка
Регистрация: 25.09.2009
Адрес: Ivanovo
Сообщений: 156
Сказал спасибо: 3
Сказали Спасибо 67 раз(а) в 60 сообщении(ях)
|
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")
|
|
|
|
17.05.2011, 17:19
|
|
Прописка
Регистрация: 25.09.2009
Адрес: Ivanovo
Сообщений: 156
Сказал спасибо: 3
Сказали Спасибо 67 раз(а) в 60 сообщении(ях)
|
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 !!! Торможу. Думается все теперь нормально будет
|
|
|
|
17.05.2011, 18:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: IAR: ругается на передачу указателя на структуру в функцию
Сообщение от heady69
|
на кой __flash struct !!! Торможу. Думается все теперь нормально будет
|
Не понял. __flash - один раз при определении типа. Больше не надо.
Сообщение от heady69
|
extern __flash struct FONT_t Font_6x8;
|
Лишнее - __flash и struct
У вас уже есть тип - структура во флеши. Это FONT_t.
|
|
|
|
18.05.2011, 10:34
|
|
Прописка
Регистрация: 25.09.2009
Адрес: Ivanovo
Сообщений: 156
Сказал спасибо: 3
Сказали Спасибо 67 раз(а) в 60 сообщении(ях)
|
Re: IAR: ругается на передачу указателя на структуру в функцию
Сообщение от kison
|
Лишнее - __flash и struct
|
Именно это я и имел ввиду. Все работает. Спасибо
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:29.
|
|