ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1145733
Argon (14.11.2021 22:00, просмотров: 2555)
В XC8 нужно затайпдефить указатель кой-какого нестандартного типа (это о портировании OSA) 
typedef struct

{

OST_TASK_STATE State; // Current task state

OST_CODE_POINTER pTaskPointer; // ROM pointer

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

// Processor specified bits

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

_OS_TCB_PROC_SPEC() // see definition in h-files for

// each processor type in "port" folder

#ifdef OS_ENABLE_TTIMERS

OS_TTIMER_TYPE Timer; // Timer counter for delays

#endif

} OST_TCB; // Task Control Block

#ifndef OST_TASK_POINTER

typedef OS_TASKS_BANK OST_TCB * OST_TASK_POINTER;

#endif


OS_TASKS_BANK - это модификатор __near. OST_TCB - собственно структура, чей тип должен быть у указателя.

Вроде синтаксис правильный, но XC8 ругается на символ * в typedef.
Што делать? Скобки там и сям не помогают.