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

 
 
 
Reply to this topicStart new topic
> Вызов библиотеки из функции в ОЗУ, C++ / ARM7 / IAR EW
murug
сообщение Sep 18 2013, 11:46
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 23-12-10
Пользователь №: 61 816



Во многих местах в проекте IAR выдает предупреждения наподобие:

Warning[Ta021]: Library call (__aeabi_lmul) from within a __ramfunc function

Чем плох/опасен/категорически запрещен вызов библиотечных функций из функций, размещенных в RAM?
Go to the top of the page
 
+Quote Post
Flexz
сообщение Sep 18 2013, 12:37
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 252
Регистрация: 9-10-08
Из: Московская обл.
Пользователь №: 40 797



Ну вы же с какой-то целью функцию в ОЗУ разместили? Вот компилятор и предупреждает, что не вся она будет из ОЗУ выполняться.
Опасно может быть например тем, что некоторые процессоры выполняют бутлоадер исключительно из ОЗУ (т.е. во время обновления прошивки код из флеш вообще не может исполняться).
Go to the top of the page
 
+Quote Post
murug
сообщение Sep 20 2013, 07:48
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 23-12-10
Пользователь №: 61 816



Так просто ) Спасибо!
Go to the top of the page
 
+Quote Post

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

 


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


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