inventor 0 29 января, 2014 Опубликовано 29 января, 2014 · Жалоба Поставил в качестве среды разработки кокос или кукокс обратил внимание, что китайцы из шеньдженя предложили и свой вариант оськи правда я так и не нашел файла лицензии или копирайта, н у ладно. сделал на этой оське пару примеров, все работает, но вот некоторые вещи меня напрягли: /** * @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 байт Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 2 29 января, 2014 Опубликовано 29 января, 2014 · Жалоба Как бы эта оська создавалась ля арма, который использует паковку по 4 байта, для микроконтролеров, который к тому же использует мало памяти, а они так пишут. не знаю, может специально в этом есть какой то смысл. может мне кто нить объяснить? Оськи обычно создают и развивают десятками лет. Поэтому крайне мала вероятность, что эта ось создавалась специально для ARM-ов. А во вторых даже в ядре Cortex-M4 полно регистров с байтовым доступом. Например Interrupt Priority Registers. Как-то даже обжегся на этом. Самонадеянно думал, что уж в ядре -то точно все только 32-х битное. ;) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться