Перейти к содержанию
    

Передача параметров в функции.

3 минуты назад, Allregia сказал:

Какого из?

В то, перед которым находится область, в которую записывать как в ОЗУ ничего нельзя.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, Allregia сказал:

Вот пример парочки функций:

За такие функции проклинаютъ...
хотябы магические числа дефайнами или енумами обозвать.
а первую функцию по этапам стоилоб на отдельные функции побить

Изменено пользователем AlexRayne

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

56 минут назад, Allregia сказал:

Они все четыре такие.

Тогда в любую.

13 минут назад, AlexRayne сказал:

За такие функции проклинаютъ...

Да, компания MathWork с удовольствием услышит их)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 hours ago, AlexRayne said:

За такие функции проклинаютъ...

Совершенно согласен, вот я и его проклинаю :)

4 hours ago, AlexRayne said:

хотябы магические числа дефайнами или енумами обозвать.
а первую функцию по этапам стоилоб на отдельные функции побить

С удовоьльствием, если кто-нибудь научит, как этому научить Матлаб....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 часов назад, Allregia сказал:

Еще вопрос - если  выделить для стека, ну к примеру 16К

Для таких больших массивов в embedded (при отсутствии виртуальной памяти) место лучше выделять статически, а не на стеке. имхо.

7 часов назад, Allregia сказал:

Придется тогда в самом деле водяными знаками, потому как при выделении стека в большом (почти 1М) банке памяти

Выделите статически - сэкономьте водяные знаки для лучшего случая.  :wink:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, jcxz said:

место лучше выделять статически, а не на стеке. имхо.

ИМХО тоже, но обясните это Матлабу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 минуты назад, Allregia сказал:

ИМХО тоже, но обясните это Матлабу.

Я этой функцией матлаба не пользуюсь, но могу предположить, что у него есть какие-то настройки, чтобы аттюнячить кодогенератор? Матлаб довольно серьёзный, очень даже серьёзный продукт, неужели разработчики не предусмотрели подобную возможность? Не изучали документацию? Может быть к ним на форум обратиться?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 минут назад, MrBearManul сказал:

Я этой функцией матлаба не пользуюсь, но могу предположить, что у него есть какие-то настройки, чтобы аттюнячить кодогенератор?

Тоже помню, что когда пользовался Матлабом и сохранял какой-то сгенерированный код в файл, то можно было задать дополнительные слова-префиксы и суффиксы для переменных. Типа:

ZZZ float xv[473];

а потом у себя определить ZZZ как угодно:

#define ZZZ static

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Этим не я а другие занимаются, но насколько я помню, там есть только настройка насчет динамических переменных, т.е использовать malloc/calloc или нет.

Много локальных переменных внутри функций он объявляет статическими но многи нет - они и жрут стек.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

14 минут назад, Allregia сказал:

Этим не я а другие занимаются,

А отдуваться вам))) Если используется оно, то вроде там есть в окне какие-то дополнительные настройки. Вам, наверное, следует с этими "другими" как-то подружиться, сесть вмести и попробовать что-нибудь покрутить в настройках)))

16 минут назад, Allregia сказал:

Много локальных переменных внутри функций он объявляет статическими но многи нет - они и жрут стек.

Гм. Какой-то хаотичный и рандомный процесс выбора переменных...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...