Добрый день!
Сразу же прошу прощения если мой ламерский вопрос не в тему.
Встала задача запустить TNKernel на STM32F401VC.
Порядок действий:
Скачал порт для Cortex M4 на офф сайте:
http://www.tnkernel.com/tn_port_CortexM4.htmlИз скачанного архива перенес папку "TNKernel" в свой проект. Добавил в проект все исходники, прописал пути к заголовочным файлам, выставил необходимые макроопределения.
Теперь пытаюсь написать простейшую программу:
Код
#include <tn.h>
#define TASK_1_PRIORITY 5
#define TASK_1_STK_SIZE 128
unsigned int task_1_stack[TASK_1_STK_SIZE];
TN_TCB task_1;
void task_1_func(void * par);
void tn_app_init(void)
{
}
int main( void )
{
tn_start_system();
while(1)
{
}
}
И тут я получаю сообщения об ошибках:
Код
compiling main.c...
C:\Keil_v5\ARM\PACK\ARM\CMSIS\4.1.0\CMSIS\Include\core_cmFunc.h(181): error: #247: function "__get_PRIMASK" has already been defined
__STATIC_INLINE uint32_t __get_PRIMASK(void)
C:\Keil_v5\ARM\PACK\ARM\CMSIS\4.1.0\CMSIS\Include\core_cmFunc.h(194): error: #247: function "__set_PRIMASK" has already been defined
__STATIC_INLINE void __set_PRIMASK(uint32_t priMask)
src\main.c: 0 warnings, 2 errors
".\output\stm32.axf" - 2 Error(s), 0 Warning(s).
Функции __get_PRIMASK() и __set_PRIMASK() в файле "tn_port_cmf4.h" совпадают с одноименными функциями из файла "core_cmFunc.h".
Как быть?