Jump to content

    
Sign in to follow this  
billidean

typedef - чо то не то

Recommended Posts

Приветствую всех форумчан.

Тетирую свой модуль работы НИОСа с флэшкой аля ДМА. Погонял тесты данных 32, 16, 8-битных массивов - все ОК, НО здесь подвох - все массивы начинались с "ровного" адреса, т.е. с выровненного по 32 бита. Захотелось прогнать тесты работы с данными не выровненными по начальному адресу, т.е. со смешанной структурой. При попытке объявления типа структуры:

...
    typedef struct my_struct
    {
        alt_u32 s_32;
        alt_u8 s_m_3[3];
        alt_u16 s_16;
    } my_struct;

int main()
{

    my_stuct *ms;
    ms = (my_stuct*)alt_remap_uncached((void*)(EPCS_CONTROLLER_0_BASE),sizeof(my_struct));
...

выдает такой казус:

post-59925-1383577506_thumb.png

 

Не подскажете в чем прикол?? Может компилятору чо-то нужно "посоветовать", я в настройках компилятора НИОС - не айс.

Share this post


Link to post
Share on other sites
попробуй так

 

...

typedef struct

{

alt_u32 s_32;

alt_u8 s_m_3[3];

alt_u16 s_16;

} my_struct;

 

int main()

{

 

my_stuct *ms;

ms = (my_stuct*)alt_remap_uncached((void*)(EPCS_CONTROLLER_0_BASE),sizeof(my_struct))

;

...

Пробовал, ничего не меняется.

Share this post


Link to post
Share on other sites

my_stuct замените на my_stRuct и купите монитор с зерном поболее чем есть. Ну или шрифт поболее

 

в Эклипс помогает так же волшебное нажатие ctrl + space

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this