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

gabd

Новичок
  • Постов

    4
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный
  1. Наконец-то, скачал этот mRTOS (на работе narod блокирован, дома - забываю :)) Мои наблюдения - поправьте, если не прав. Похоже, всё упрощено. (Имхо, можно ещё проще - simple task switcher) Вход в задачу всегда в одной точке, так что стек вызовов - пустой? Локальные переменные, которые должны сохраняться между вызовами, должны быть статическими. Об этом сказано в документации.
  2. Если об ОС от oleg_lwd, имхо (я сам учусь :)) в main2.c // глубина стека данных #define L_SD_MAIN 16 #define L_SD_1 16 #define L_SD_2 16 #define L_SD_3 16 // глубина стека #define L_S_MAIN 16 #define L_S_1 16 #define L_S_2 16 #define L_S_3 16 (для реальной задачи 16 - маловато) далее os2.h // абсолютные стеки #define DATA_ST_MAIN SRAM_BEGIN+_DATA_STACK #define DATA_ST_1 DATA_ST_MAIN-L_SD_MAIN #define DATA_ST_2 DATA_ST_1-L_SD_1 #define DATA_ST_3 DATA_ST_2-L_SD_2 #define DATA_ST_4 DATA_ST_3-L_SD_3 #define DATA_ST_5 DATA_ST_4-L_SD_4 #define DATA_ST_6 DATA_ST_5-L_SD_5 #define _STACK _HEAP_START_-1 #define ST_MAIN _STACK #define ST_1 ST_MAIN-L_S_MAIN-2 #define ST_2 ST_1-L_S_1 #define ST_3 ST_2-L_S_2 #define ST_4 ST_3-L_S_3 #define ST_5 ST_4-L_S_4 #define ST_6 ST_5-L_S_5
  3. Не знаю, актуален ли этот форум, тем более для oleg_lwd. Но поинтересуюсь в целях повышения своей компьютерной безграмотности, что означает выделенное: #define OS_DEF_TASK(n,x)Tswap x={ST_##n,DATA_ST_##n};char PST_##n @(ST_##n+1) #define _YELD(x) {x;OS_yeld();} , где x типа Tswap: typedef struct { #ifdef _STACK_ONE_BYTE_ unsigned char sp; #else unsigned int sp; #endif #ifdef _DATA_STACK_ONE_BYTE_ unsigned char dp; #else unsigned int dp; #endif } Tswap;
  4. Компилится не работает

    Пишу для STM32L151. Работаю в Eclipse. На основе шаблона для discovery программа собирается и работает. Тот же код собираю при помощи scons. Бинарник собирается но не работает. Файлы линкера одинаковые. Прилагаю флаги компиляции и лмнкера и мап-файлы для обоих случаев. Что в случае scons лишнее\не хватает? Помогите pls. letST.zip
×
×
  • Создать...