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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
den_po
сообщение Dec 4 2015, 13:26
Сообщение #16


Частый гость
**

Группа: Участник
Сообщений: 139
Регистрация: 9-11-12
Из: Санкт-Петербург
Пользователь №: 74 315



Цитата(dxp @ Dec 1 2015, 16:37) *
Начал править С-style cast'ы, проверяю, опять ругань, но уже на другие места:

Remark[Pa137]: use of C-style cast D:\pro\scmRTOS\scmrtos-sample-projects\scmRTOS\port\avr\iar\os_target.h 228

А код, на который ругается, такой:

Код
INLINE stack_item_t* get_data_sp()   { return reinterpret_cast<stack_item_t*>(ABS_WORD(28)); }


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

#define ABS_WORD(x) (*((volatile uint16_t*)x))
Go to the top of the page
 
+Quote Post
dxp
сообщение Dec 4 2015, 15:41
Сообщение #17


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



QUOTE (den_po @ Dec 4 2015, 19:26) *
#define ABS_WORD(x) (*((volatile uint16_t*)x))

Был неправ. Спасибо! Будет исправлено. Остальное тоже внимательно посмотрю.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
uriy
сообщение Dec 5 2015, 17:53
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Отсюда скачал примеры https://github.com/scmrtos/scmrtos-sample-projects.git
Я раньше не знал о файле .gitmodules и никогда не пользовался этой возможностью (а потребность такая была)
Так вот при клонировании папка scmRTOS создалась а файлы в ней не появились.
Клиент tortoisegit это в нем проблема или что-то не так в .gitmodules?
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Dec 5 2015, 20:31
Сообщение #19


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



После клонирования репозитория надо дать две команды:
Код
git submodule init
git submodule update

Либо можно клонировать сразу с субмодулями, при помощи команды
Код
git clone --recursive

Как это делается в tortosegit - к сожалению не знаю.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
uriy
сообщение Dec 6 2015, 09:02
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Спасибо. Есть такая галочка в gui
Go to the top of the page
 
+Quote Post
WHALE
сообщение Dec 10 2015, 10:41
Сообщение #21


Знающий
****

Группа: Свой
Сообщений: 902
Регистрация: 2-01-06
Из: Краснодар
Пользователь №: 12 768



Похоже, остался старый баг в порте для IAR AVR - сообщение N227
При выборе режима передаче управления через системное прерывание (#define scmRTOS_CONTEXT_SWITCH_SCHEME 1) и
отключении пользовательского хука при переключении контекста (#define scmRTOS_CONTEXT_SWITCH_USER_HOOK_ENABLE 0)
постоянно висит и не сбрасывается системное прерывание SPM_READY, программа тормозит, а прерывания, имеющеи вектор
ниже SPM_READY_vect не вызываются никогда.
При выборе прямой передаче управления (#define scmRTOS_CONTEXT_SWITCH_SCHEME 1) или при передаче управления через прерывание SPM_READY (#define scmRTOS_CONTEXT_SWITCH_SCHEME 1) ,
но включении (#define scmRTOS_CONTEXT_SWITCH_USER_HOOK_ENABLE 1) все работает правильно.
Причем Real вроде-бы это дело фиксил, но точно не помню.
Прикладываю тестовый проект.
Прикрепленные файлы
Прикрепленный файл  Test.zip ( 801.22 килобайт ) Кол-во скачиваний: 19
 


--------------------
"Hello, word!" - 17 errors 56 warnings
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Dec 10 2015, 11:46
Сообщение #22


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Этот флаг не сбрасывается никогда. Точнее его невозможно сбросить программно. Поэтому там после вызова должно сниматься разрешение этого прерывания. Если это выключение разрешения прерывания потеряли мы - да, баг.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
k155la3
сообщение Dec 15 2015, 14:59
Сообщение #23


Профессионал
*****

Группа: Свой
Сообщений: 1 123
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848



начал посмотреть sm.gif
респект за док
----
scmRTOS.en.Blackfin.VDSP.pdf
scmRTOS.en.MSP430.IAR.pdf
scmRTOS.ru.AVR.GCC.pdf
scmRTOS.ru.AVR.IAR.pdf
scmRTOS.ru.Blackfin.VDSP.pdf
scmRTOS.ru.CortexM3.GCC.pdf
scmRTOS.ru.CortexM3.IAR.pdf
scmRTOS.ru.MSP430.GCC.pdf
scmRTOS.ru.MSP430.IAR.pdf
----
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 24th July 2025 - 12:37
Рейтинг@Mail.ru


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