Перейти к содержанию
    

COOS кто нибудь использовал?

Поставил в качестве среды разработки кокос или кукокс

обратил внимание, что китайцы из шеньдженя предложили и свой вариант оськи

правда я так и не нашел файла лицензии или копирайта, н у ладно.

сделал на этой оське пару примеров, все работает, но вот некоторые вещи меня напрягли:

 

/**
* @struct  Time struct  utility.h  	
* @brief   Time struct	 
* @details This struct use to manage time 	 
*/
typedef struct SysTime
{
   U8   sec;                           /*!< Second                           */
   U8   min;                           /*!< Minute                           */
   U8   hour;                          /*!< Hour                             */
   U8   date;                          /*!< Date                             */
   U8   month;                         /*!< Month                            */
   U16  year;                          /*!< Year                             */
}TIME;


/**
* @struct   tmrCtrl  timer.h  	
* @brief    Timer control block 
* @details  This struct is use to manage user timer. 
*	
*/
typedef struct tmrCtrl                  /* Timer Control Block Define.        */
{
   OS_TCID          tmrID;             /*!< Timer ID.                        */
   U8               tmrType;           /*!< Timer Type.                      */
   U8               tmrState;          /*!< Timer State.                     */
   U32              tmrCnt;            /*!< Timer Counter.                   */
   U32              tmrReload;         /*!< Timer Reload Counter Value.      */	
   vFUNCPtr         tmrCallBack; /*!< Call-back Function When Timer overrun. */	
   struct tmrCtrl*  tmrNext;       /*!< Point to Next Timer Control Block.   */
   struct tmrCtrl*  tmrPrev;       /*!< Point to Previous Timer Control Block*/

}TmrCtrl,*P_TmrCtrl;

 

Как бы эта оська создавалась ля арма, который использует паковку по 4 байта,

для микроконтролеров, который к тому же использует мало памяти,

а они так пишут.

не знаю, может специально в этом есть какой то смысл.

может мне кто нить объяснить?

PS - OS_TCID - то же 1 байт

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как бы эта оська создавалась ля арма, который использует паковку по 4 байта,

для микроконтролеров, который к тому же использует мало памяти,

а они так пишут.

не знаю, может специально в этом есть какой то смысл.

может мне кто нить объяснить?

 

Оськи обычно создают и развивают десятками лет.

Поэтому крайне мала вероятность, что эта ось создавалась специально для ARM-ов.

А во вторых даже в ядре Cortex-M4 полно регистров с байтовым доступом.

Например Interrupt Priority Registers.

Как-то даже обжегся на этом. Самонадеянно думал, что уж в ядре -то точно все только 32-х битное. ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...