Jump to content

    

Секции памяти TMS320F2808 , CSS 3.3

Здравствуйте.

Один из моих проектов на TMS320F2808 достиг завершающей стадии и пора его переносить во флеш (до этого отлаживался в ОЗУ).

Но из флеш программа исполняется слишком медленно, поэтому часть функций должны имполняться из ОЗУ.

В Code Composer Studio (пользуюсь версией 3.3) это делается с помощью диррективы

#pragma CODE_SECTION (имя_функции, "секция_памяти");

 

Однако повсеместное использование этой диррективы делает код грязным и не портабельным.

 

Подскажите, пожалуйста, нет ли более "красивой" альтернативы?

Edited by Misile_Inc

Share this post


Link to post
Share on other sites

Если мне не изменяет склероз, там можно задать дефолтную CODE_SECTION для данного файла. Поищите в UM на cgtools.

Потом переносите все функции в данный файл.

Share this post


Link to post
Share on other sites

По поводу слишком медленного исполнения из флеш: а Вы ее настроили (задержки Flash, конвейр и т.д.). Просто по умолчанию там настройки на самую медленную работу. А там возможно и количества функций в RAM уменьшиться. А поместить несколько отдельных функций в RAM будет не сложно и стройность программы не нарушит.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this