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

 
 
> как в winavr сделать так чтоб в прерывании вместо push/pop было st/ld, ...
Kibi
сообщение May 20 2008, 07:06
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 11-03-08
Пользователь №: 35 811



есть проблема с компилятором WinAVR-20071221 в прерываниях он ставит push/pop, в результате стека не хватает, хочу заменить на st/ld, кто знает как это зделать, перейти на iar нет возможности.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
VladimirYU
сообщение May 20 2008, 11:25
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 5-04-07
Из: Санкт-Петербург
Пользователь №: 26 782



Все дело IMHO в разных способах организации стека. В ИАР он рганизован программно без использования регистра указателя стека, поэтому там St/Ld, а у вас фактически аппаратно с использованием регистра указателя стека, такова реализация компилятора. Боюсь, что никак эту особенность вам не обойти.
Go to the top of the page
 
+Quote Post
Kibi
сообщение May 20 2008, 11:44
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 11-03-08
Пользователь №: 35 811



Цитата(VladimirYU @ May 20 2008, 15:25) *
Все дело IMHO в разных способах организации стека. В ИАР он рганизован программно без использования регистра указателя стека, поэтому там St/Ld, а у вас фактически аппаратно с использованием регистра указателя стека, такова реализация компилятора. Боюсь, что никак эту особенность вам не обойти.


думаю что да, но вопрос остается открытым, как сказать компилятору не ставить push/pop
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Kibi   как в winavr сделать так чтоб в прерывании вместо push/pop было st/ld   May 20 2008, 07:06
- - Kuzmi4   Цитата(Kibi @ May 20 2008, 10:06) есть пр...   May 20 2008, 07:49
- - MrYuran   Цитата(Kibi @ May 20 2008, 10:06) есть пр...   May 20 2008, 08:03
- - singlskv   Цитата(Kibi @ May 20 2008, 11:06) есть пр...   May 20 2008, 08:08
|- - Kibi   Цитата(singlskv @ May 20 2008, 12:08) Пря...   May 20 2008, 09:50
|- - VladimirYU   Цитата(Kibi @ May 20 2008, 13:50) когда с...   May 20 2008, 10:01
|- - defunct   Цитата(Kibi @ May 20 2008, 12:50) когда с...   May 20 2008, 10:04
|- - Kibi   Цитата(defunct @ May 20 2008, 14:04) Вы з...   May 20 2008, 10:29
|- - Непомнящий Евгений   Цитата(Kibi @ May 20 2008, 14:29) нет, ло...   May 20 2008, 10:47
||- - Qwertty   Цитата(Непомнящий Евгений @ May 20 2008, 14...   May 20 2008, 10:54
||- - Kibi   Цитата(Непомнящий Евгений @ May 20 2008, 14...   May 20 2008, 10:59
||- - aesok   Цитата(Kibi @ May 20 2008, 14:59) просьба...   May 20 2008, 11:04
||- - Qwertty   Цитата(Kibi @ May 20 2008, 14:59) если ес...   May 20 2008, 11:33
||- - VladimirYU   Цитата(Qwertty @ May 20 2008, 15:33) Реше...   May 20 2008, 11:47
|||- - galjoen   Мне кажется, что первопричина тут в том, что один ...   May 20 2008, 12:04
|||- - Непомнящий Евгений   Цитата(VladimirYU @ May 20 2008, 15:47) Р...   May 20 2008, 12:12
||- - aesok   Цитата(Qwertty @ May 20 2008, 15:33) Цита...   May 20 2008, 15:57
|- - 777777   Цитата(Kibi @ May 20 2008, 14:29) нет, ло...   May 20 2008, 10:53
|- - defunct   Цитата(Kibi @ May 20 2008, 13:29) нет, ло...   Aug 17 2008, 02:41
|- - singlskv   Цитата(Kibi @ May 20 2008, 15:44) думаю ч...   May 20 2008, 18:37
- - SasaVitebsk   Совершенно согласен defunct. с Я бы добавил ещё сл...   Aug 17 2008, 10:16
- - Qwertty   Цитата(SasaVitebsk @ Aug 17 2008, 14:16) ...   Aug 17 2008, 19:09
- - SasaVitebsk   Цитата(Qwertty @ Aug 17 2008, 22:09) А че...   Aug 18 2008, 00:28


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 23:28
Рейтинг@Mail.ru


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