реклама на сайте
подробности

 
 
> TNKernel будет ли порт для cortex m4 ?
dimanisu
сообщение Feb 9 2013, 20:26
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 4-10-07
Пользователь №: 31 055



Здравствуйте!

У меня вопрос к разработчику ОС Юрию и всем, кто допиливал ось под себя(VslavX и т.д.), озвученный в названии темы. Будет ли такой порт? Планирую работать с STM32f4.
Планируется ли дальнейшее развитие TNKernel?

Заранее благодарен за ответы.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Almaz_emb
сообщение Jul 16 2014, 05:10
Сообщение #2





Группа: Новичок
Сообщений: 4
Регистрация: 9-09-13
Пользователь №: 78 231



Доброго времени суток)
Безуспешно пытаюсь запустить TNKernel на STM32F401VC из Keil.
Порт для Cortex-M4 конфликтует с CMSIS core:
Код
.\TNKernelF4\CortexM4F/tn_port_cm4f.h(166): error:  #247: function "__get_PRIMASK" has already been defined
  __get_PRIMASK(void)
.\TNKernelF4\CortexM4F/tn_port_cm4f.h(179): error:  #247: function "__set_PRIMASK" has already been defined
  __set_PRIMASK(unsigned long mask)

А порт для Cortex-M3 (как я понял из топика вполне работоспособен на Cortex-M4 ) падает в hardfault-handler:
Код
#include <al_discovery_led.h>
#include <tn.h>


//----------- Tasks ----------------------------------------------------------

#define  TASK_0_PRIORITY 7
#define  TASK_0_STK_SIZE 128
align_attr_start unsigned int task_0_stack[TASK_0_STK_SIZE] align_attr_end;
TN_TCB  task_0;
void task_0_func(void);

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

#define VECTACTIVE  (0x000001FF)
#define rNVIC_ICSR  (*((__IO unsigned int*)0xE000ED04))

void tn_cpu_int_enable()
{
   tn_arm_enable_interrupts();
}

//----------------------------------------------------------------------------
int tn_inside_int(void)
{
   if(rNVIC_ICSR & VECTACTIVE)
      return 1;
   return 0;
}


int main( void )
{
//    tn_arm_disable_interrupts();
    al_discovery_LED_init();
    tn_start_system();
    while(1)
    {
    }
}

void tn_app_init ()
{

   task_0.id_task = 0;
   tn_task_create(&task_0,               //-- task TCB
                 task_0_func,            //-- task function
                 TASK_0_PRIORITY,        //-- task priority
                 &(task_0_stack          //-- task stack first addr in memory
                    [TASK_0_STK_SIZE-1]),
                 TASK_0_STK_SIZE,        //-- task stack size (in int,not bytes)
                 NULL,                          //-- task function parameter
                 TN_TASK_START_ON_CREATION      //-- Creation option
                 );
}

//----------------------------------------------------------------------------
void task_0_func (void)
{
   for(;;)
   {
    al_discovery_LED_on(BLUE);
    tn_task_sleep(128);
   }
}

Поделитесь пожалуйста простейшим проектом под Keil)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- dimanisu   TNKernel будет ли порт для cortex m4 ?   Feb 9 2013, 20:26
- - VslavX   Цитата(dimanisu @ Feb 9 2013, 22:26) У ме...   Feb 10 2013, 11:27
|- - dimanisu   Цитата(VslavX @ Feb 10 2013, 14:27) Если ...   Feb 10 2013, 12:38
- - kosyak©   А можно ссылку на тему, где обсуждалась идейка?   Feb 10 2013, 11:39
|- - AHTOXA   Вот здесь обсуждалась. Возможно пригодится ещё эта...   Feb 10 2013, 12:16
- - yuri_t   Если бы я стал писать порт TNKernel для Cortex-M4,...   Feb 11 2013, 09:58
|- - VslavX   Цитата(yuri_t @ Feb 11 2013, 11:58) Вячес...   Feb 12 2013, 06:16
- - dimanisu   VslavX! Благодарю за инициативу! Надеюсь,...   Feb 16 2013, 00:44
|- - VslavX   Цитата(dimanisu @ Feb 16 2013, 02:44) Бла...   Feb 18 2013, 12:34
- - yuri_t   Цитата(VslavX @ Feb 18 2013, 16:34) ... п...   Feb 18 2013, 14:00
|- - VslavX   Цитата(yuri_t @ Feb 18 2013, 16:00) В пос...   Feb 18 2013, 14:09
|- - SyncLair   Цитата(yuri_t @ Feb 18 2013, 18:00) В пос...   Feb 18 2013, 18:06
|- - IgorKossak   Цитата(SyncLair @ Feb 18 2013, 20:06) Не ...   Feb 18 2013, 18:13
- - _Pasha   linaro gcc еще есть, github gcc(linux'овые сбо...   Feb 18 2013, 18:41
|- - IgorKossak   Цитата(_Pasha @ Feb 18 2013, 20:41) linar...   Feb 18 2013, 20:53
- - VslavX   Выполнил черновой перенос существующего кода порта...   Feb 19 2013, 21:16
- - Volldemar   А вот с этим: arm-none-eabi кто нибудь, работал?   Feb 20 2013, 08:54
|- - AHTOXA   Именно про него парой постов выше упоминали аж нес...   Feb 20 2013, 09:45
|- - VslavX   Цитата(Volldemar @ Feb 20 2013, 10:54) А ...   Feb 20 2013, 09:47
|- - Volldemar   Цитата(VslavX @ Feb 20 2013, 11:47) Именн...   Feb 20 2013, 12:21
|- - IgorKossak   Цитата(VslavX @ Feb 20 2013, 11:47) Именн...   Feb 20 2013, 15:58
- - VslavX   По теме переключения контекста FPU по требованию (...   Feb 20 2013, 19:53
|- - AHTOXA   Я бы для начала попытался проанализировать плюсы и...   Feb 21 2013, 03:00
|- - VslavX   Цитата(AHTOXA @ Feb 21 2013, 05:00) Я бы ...   Feb 21 2013, 05:53
- - VslavX   Реализовал оба метода переключения контекста. Мето...   Feb 21 2013, 20:01
|- - AHTOXA   Очень интересно. Только я не понял, как читать осц...   Feb 22 2013, 02:59
|- - VslavX   Цитата(AHTOXA @ Feb 22 2013, 04:59) Очень...   Feb 22 2013, 05:39
- - Valentine Loginov   Цитата(VslavX @ Feb 12 2013, 10:16) Порт ...   Feb 25 2013, 18:50
|- - VslavX   Цитата(Valentine Loginov @ Feb 25 2013, 20...   Feb 25 2013, 20:24
- - yuri_t   TNKernel порт для Cortex-M4, написанный VslavX, вы...   Mar 9 2013, 21:53
- - kosyak©   VslavX, а почему в Вашем порте пропала необходимос...   Jan 21 2014, 17:20
- - remi700   Здравствуйте! Из документации непонятно, можно...   Jan 30 2014, 17:36
- - Almaz_emb   Продолжаю мудохаться. Запустил порт для CortexM4 т...   Jul 16 2014, 21:22
|- - VslavX   Цитата(Almaz_emb @ Jul 17 2014, 00:22) Од...   Jul 19 2014, 20:10
- - kosyak©   Пробую запустить порт CortexM4F в своем проекте. ...   Sep 11 2014, 15:13
- - prgjz   Кто нибудь добился успеха с TN_SUPPORT_FPU? Прграм...   Oct 9 2014, 12:19
|- - AHTOXA   Цитата(prgjz @ Oct 9 2014, 18:19) Неужели...   Oct 9 2014, 14:54
- - prgjz   Да, мне нравится она! Использую в старых прое...   Oct 9 2014, 16:50
- - prgjz   упс... минимальный стек больше при FPU. Заработало...   Oct 10 2014, 16:34
- - LightElf   QUOTE (prgjz @ Oct 10 2014, 20:34) Не под...   Oct 30 2014, 15:34


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th August 2025 - 10:31
Рейтинг@Mail.ru


Страница сгенерированна за 0.01403 секунд с 7
ELECTRONIX ©2004-2016