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

VisualDSP 5.1.2 и оптимизация

Здравствуйте уважаемые!

Пишу под сабжем на СИ, без оптимизации всё работает.

Если компилю с оптимизацией (любой) то прошивка перестаёт работать как только включаю что-нить использующее PPI DMA.

Причём UART DMA работает с оптимизацией.

 

Подскажите - что-нить сделать можно с оптимизацией? она прилично сокращает мой код.

p/s/

проц - BF533 рев. 0.6

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


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

Подскажите - что-нить сделать можно с оптимизацией? она прилично сокращает мой код.

Если без оптимизации работает, а с ней - нет, то делать "что-нить" надо не с оптимизацией, а с багами в Вашем коде.

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


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

Подскажите - что-нить сделать можно с оптимизацией? она прилично сокращает мой код.

p/s/

проц - BF533 рев. 0.6

если не вдаваться в подробности, то volatile запрещает некоторую оптимизацию переменных

подробности в интернете

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

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


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

Можете попробовать частичную оптимизацию. Оставьте без оптимизации ту часть, что работает с проблемной периферией.

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


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

Можете попробовать частичную оптимизацию. Оставьте без оптимизации ту часть, что работает с проблемной периферией.

..а как это? Если можно поподробнее или где можно почитать?

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


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

..а как это? Если можно поподробнее или где можно почитать?

В VDSP 5.0 правой кнопкой мыши на файл проекта, File Options/File specific settings

и #pragma optimize_...

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

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


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

Если без оптимизации работает, а с ней - нет, то делать "что-нить" надо не с оптимизацией, а с багами в Вашем коде.

..вы были правы, в разных файлах проекта один и тот же массив был указан с разной размерностью.

Когда всё привёл в норму работает с максимальной оптимизацией.

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


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

Кроме оптимизации есть еще галочка Eliminate unused objects. Знаете о такой?

..да знаю, спасибо!

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


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

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

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

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

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

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

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

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

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

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