Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Как в IAR ARM прочитать регистр из прогаммы на С? Надо содержимое R14 положить в глобальную переменную. Можно это сделать строкой инлайн-ассемблера? Сам я в ассемблере, мягко говоря, не силен
Отправлено
GW
(194.67.79.203)
09 декабря 2011, г. 16:59
Составить ответ
|
Вернуться на конференцию
Ответы
РЕШЕНИЕ >>
-
Юрий_СВ
(249 байт, 10.12.2011, 08:48:2
213.5.199.158
)
а кто в эту R14 твою переменную ложит?
-
колян безпарольный
(352 байт, 09.12.2011, 20:12:4
193.200.150.137
)
Если это Cortex M, то R14 - регистр связи (LR). Там адрес возврата из подпрограммы. Во время обработки исключений там хранится EXC_RETURN (флаги состояния перед вызовом обработчика: поток/обработчик и для обработчик тип стека главный/приложения)
-
Юрий_СВ
(
пустое
, 09.12.2011, 23:15:30
213.5.199.158
)
какой смысл в сях знать куда из какого места была вызванна функция? на лицо либо неправильный подход к задаче либо использование регистра не по назначению.
-
колян безпарольный
(
пустое
, 10.12.2011, 00:36:11
193.200.150.137
)
Смысл есть. Без разницы Си или Асм. Н-р, планировщик задач или обработка сбоев.
-
Юрий_СВ
(
пустое
, 10.12.2011, 01:43:25
213.5.199.158
)
панимашли, идейные отцы яра ,в отличии от нас с тобой, достаточно осведомленные люди и если они не дали хомячкам-сишникам возможности прямого доступа значит её не должно быть в принципе.
-
колян безпарольный
(918 байт, 10.12.2011, 02:19:52
193.200.150.137
)
Задача, как вы правильно догадались, понять из какого места программа вываливается в эксепшен. А какие сложности определить по адресу место программы? Зачем там контроль над компилятором и линкером? Причем, определяется не с точностью до функции, которая может быть очень большой, а с точностью до строки. За советы всем спасибо, буду попробовать.
-
GW
(
пустое
, 12.12.2011, 11:13:34
194.67.79.203
)
Ответ:
-
Юрий_СВ
(540 байт, 10.12.2011, 09:05:46
213.5.199.158
)
Как вариант
-
Юрий_СВ
(252 байт, 09.12.2011, 18:14:48
213.5.199.158
)
можно проще
-
колян безпарольный
(198 байт, 09.12.2011, 21:23:34
193.200.150.82
)
и
-
Юрий_СВ
(258 байт, 09.12.2011, 18:40:15
213.5.199.158
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
поделите двойку на единицу:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru