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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> STM32: как разместить константу только во флеш?, IAR EWARM
sonycman
сообщение Aug 21 2010, 22:50
Сообщение #16


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(aaarrr @ Aug 22 2010, 02:43) *
Слепое следование стандарту - это и есть рациональное объяснение.

Которое в данном случае приводит к иррациональным действиям - пустой трате процессорного времени и памяти.
Не в этом ли смысл оптимизации?

Цитата(aaarrr @ Aug 22 2010, 02:43) *
Почему же? Мало ли, может я хочу создать массив для ускорения вычислений, но ОЗУ жалко, а стека - нет.

Тут не понял - стёка нет, но массив то копируется именно на него?

ЗЫ: а, дошло smile.gif
В этом случае, действительно, может быть прок от такого массива.
Но я бы тогда просто убрал const.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 21 2010, 22:53
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sonycman @ Aug 22 2010, 02:50) *
Которое в данном случае приводит к иррациональным действиям - пустой трате процессорного времени и памяти.
Не в этом ли смысл оптимизации?

Так ведь вы сами попросили сделать именно так, а не иначе.

Цитата(sonycman @ Aug 22 2010, 02:50) *
Тут не понял - стёка нет, но массив то копируется именно на него?

Имелось в виду, что стека не жалко.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Aug 21 2010, 23:01
Сообщение #18


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(aaarrr @ Aug 22 2010, 02:53) *
Так ведь вы сами попросили сделать именно так, а не иначе.

Но ведь вы сами сказали, что достаточно одного const - и переменная будет во флеш?
Тогда я именно так и рассуждал.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 21 2010, 23:04
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sonycman @ Aug 22 2010, 03:01) *
Но ведь вы сами сказали, что достаточно одного const - и переменная будет во флеш?

Да, каюсь, мне как-то и в голову не пришло, что речь может идти и о локальной переменной.

Go to the top of the page
 
+Quote Post
sonycman
сообщение Aug 21 2010, 23:08
Сообщение #20


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(aaarrr @ Aug 22 2010, 03:04) *
Да, каюсь, мне как-то и в голову не пришло, что речь может идти и о локальной переменной.

Ну, и мне тогда в голову не могло прийти, что будет такая ахинея благодаря стандарту.

Надеюсь, автор топика, также, как и я, почерпнёт отсюда пригоршню полезной информации biggrin.gif
Go to the top of the page
 
+Quote Post
Ivan Kuznetzov
сообщение Aug 22 2010, 10:33
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 307
Регистрация: 6-02-08
Из: Россия, Екатеринбург
Пользователь №: 34 798



Это ладно, когда переменные по 1-2 кбайт. Вот у меня OGG/VORBIS плагин для диктофона на vs1053 весит 24 кило!!! Проблему я решил, так: сначала перевел плагин в бинарник, залил на SD карту полученный файл, и считывал с помощью FatFs-ки загружая его в вс-ку по 4 байта, очень удобненько кстати. Теперь запихал этот плагин во внешнюю флешку M25P64. Плагины, которые я нашел на сайте VLSI, очень даже немаленькие, особенно те, что для кодирования ворбиса. Такчто размещать 24 лишних кило в прошивке микроконтроллера - для моего случая не вариант.

Сообщение отредактировал Ivan Kuznetzov - Aug 22 2010, 10:35


--------------------
Разработчик
Go to the top of the page
 
+Quote Post

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

 


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


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