ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
5 июля
152583 Топик полностью
Михаил Е. (02.04.2009 22:26, просмотров: 163) ответил zhelezyaka на Помогите разобраться с си, всю жизнь сидел на асме)
Примерно так  
typedef unsigned long int hcc_u32;
   |    |_______________| |_____|
   |            |            |
Определить   это значение  как это

extern hcc_u32 _BDT_BASE[];
   |      |         |
   |      |         +----- массив
   |      +---- тип эл-тов массива
   +----- находится в другом файле

#define BDT_BASE ((hcc_u32*)(_BDT_BASE))
    |      |     |_____________________|
    |      |               |
    |      |               +----- это значение
    |      +-------  вместо этого
    +------ подставлять

#define BDT_ADR_RX(ep, b) (BDT_BASE[((ep)<<3)+((b)<<1)+1])
    |   |_______________| |______________________________|
    |           |                        |
    |           |                        +------ это значение (с переменными аргументами)
    |           +--------- вместо этого
    +----- подставлять