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

 
 
 
Reply to this topicStart new topic
> Иар 5.10 для MSP430 и scmRTOS
yuragv
сообщение Jun 14 2011, 14:33
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 19-12-08
Пользователь №: 42 616



Иар 5.10 для MSP430

компилятор выдает Internal Error на
INLINE inline void SetISRStackPointer() { __set_SP_register( reinterpret_cast<word>(__segment_end("CSTACK")) ); }

подскажите как по другому можно написать?

Можно обойти ошибку, выбрав уровень оптимизации Low. но тогда на все инлайн функции
выдает предупреждения - слишком низкий уровень оптимизации.

чем это чревато?
Go to the top of the page
 
+Quote Post
dxp
сообщение Jun 15 2011, 07:23
Сообщение #2


Adept
******

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



Цитата(yuragv @ Jun 14 2011, 21:33) *
Иар 5.10 для MSP430

У меня 5.30, ошибок нет.

Цитата(yuragv @ Jun 14 2011, 21:33) *
компилятор выдает Internal Error на
INLINE inline void SetISRStackPointer() { __set_SP_register( reinterpret_cast<word>(__segment_end("CSTACK")) ); }

подскажите как по другому можно написать?

Что по-другому написать? Ошибка возникает внутри компилятора, вы тут ничего сделать не сможете, кроме замены компилятора. А вообще, сильно не рекомендую использовать переключение на стек прерываний на процессорах, в которых такая возможность не поддерживается аппаратно.

Цитата(yuragv @ Jun 14 2011, 21:33) *
Можно обойти ошибку, выбрав уровень оптимизации Low. но тогда на все инлайн функции
выдает предупреждения - слишком низкий уровень оптимизации.

чем это чревато?

Чревато ошибками. Низкий уровень оптимизации приводит прежде всего к размещению переменных не в регистрах, а в стеке, и если это размещение происходит до переключения стеков, программа ляжет. Поэтому и не рекомендую это использовать без крайней необходимости.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Jun 15 2011, 08:41
Сообщение #3


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(dxp @ Jun 15 2011, 11:23) *
А вообще, сильно не рекомендую использовать переключение на стек прерываний на процессорах, в которых такая возможность не поддерживается аппаратно.
Действительно. Какой вообще в этом толк?


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
dxp
сообщение Jun 15 2011, 09:24
Сообщение #4


Adept
******

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



Цитата(demiurg_spb @ Jun 15 2011, 15:41) *
Действительно. Какой вообще в этом толк?

Толк в чём? В отдельном стеке прерываний? Или в чём?


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Jun 15 2011, 09:57
Сообщение #5


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(dxp @ Jun 15 2011, 13:24) *
Толк в чём? В отдельном стеке прерываний? Или в чём?
В отдельном стеке прерываний на процессоре без оного.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
dxp
сообщение Jun 15 2011, 10:20
Сообщение #6


Adept
******

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



Цитата(demiurg_spb @ Jun 15 2011, 16:57) *
В отдельном стеке прерываний на процессоре без оного.

Ну, причина та же - хоцца сэкономить на стеках процессов. Других причин в отдельном стеке прерываний я не знаю.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Jun 15 2011, 10:22
Сообщение #7


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Понял. Я упустил момент что обсуждение в контексте ОСи происходит.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
yuragv
сообщение Jun 15 2011, 13:43
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 19-12-08
Пользователь №: 42 616



простите за глупый вопрос. где бы качнуть 5.30 ?
Go to the top of the page
 
+Quote Post

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

 


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


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