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

 
 
> Как прочитать link register в переменную, IAR5.11 + SAM7X
xelax
сообщение Jun 24 2008, 06:43
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 370
Регистрация: 7-11-06
Пользователь №: 22 035



Портирую код из arm-elf-gcc в iar, стал возникать perfetch abort. Хочу почитать LR в локальную переменную в обработчике этой исключительной ситуации, но в синтаксисе IARа пока не силён.

Кто-нибудь знает как это сделать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
xelax
сообщение Jun 24 2008, 15:10
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 370
Регистрация: 7-11-06
Пользователь №: 22 035



Ок. Спасибо.

Ещё вопрос, как в IAR сделать функцию на C без пролога и эпилога?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 24 2008, 15:14
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(xelax @ Jun 24 2008, 17:10) *
как..

Зачем?


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
xelax
сообщение Jun 24 2008, 15:47
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 370
Регистрация: 7-11-06
Пользователь №: 22 035



Цитата(zltigo @ Jun 24 2008, 19:14) *
Зачем?


Что бы в обработчике исключения(сишная функция) не записывался LR в стек.

Ситуацию воспроизвёл, но LR оказалось указывает на мою функцию, сделал дизасм и увидел, что в эпилоге LR(настоящий) запихиватся в стек.

Пока ничего умней, чем в начале функции восстанавливать сохранённые регистры из стека руками не придумал.
Понятно, что это убьёт программу, но это нужно только для отладки, чтобы убить эксепшн.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 24 2008, 15:58
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(xelax @ Jun 24 2008, 17:47) *
Пока ничего умней...

Умнее - Вам пример дали. А о глупостях, типа __noreturn и иже с ней и говорить не хочется.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
xelax
сообщение Jun 25 2008, 05:36
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 370
Регистрация: 7-11-06
Пользователь №: 22 035



Цитата(zltigo @ Jun 24 2008, 19:58) *
А о глупостях, типа __noreturn и иже с ней и говорить не хочется.


Но всё таки сказали wink.gif

Спасибо за подсказки.
Go to the top of the page
 
+Quote Post



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

 


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


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