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

 
 
 
Reply to this topicStart new topic
> VisualDSP 5.1.2 и оптимизация
Lmx2315
сообщение May 25 2015, 11:42
Сообщение #1


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



Здравствуйте уважаемые!
Пишу под сабжем на СИ, без оптимизации всё работает.
Если компилю с оптимизацией (любой) то прошивка перестаёт работать как только включаю что-нить использующее PPI DMA.
Причём UART DMA работает с оптимизацией.

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


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
jcxz
сообщение May 27 2015, 02:42
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Lmx2315 @ May 25 2015, 17:42) *
Подскажите - что-нить сделать можно с оптимизацией? она прилично сокращает мой код.

Если без оптимизации работает, а с ней - нет, то делать "что-нить" надо не с оптимизацией, а с багами в Вашем коде.
Go to the top of the page
 
+Quote Post
gridinp
сообщение May 28 2015, 12:12
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 121
Регистрация: 7-04-08
Из: Наро-Фоминск
Пользователь №: 36 543



Цитата(Lmx2315 @ May 25 2015, 14:42) *
Подскажите - что-нить сделать можно с оптимизацией? она прилично сокращает мой код.
p/s/
проц - BF533 рев. 0.6

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

Сообщение отредактировал gridinp - May 28 2015, 12:15
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение May 28 2015, 12:26
Сообщение #4


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



..я думал есть какой-нить волшебный секрет.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
RCray
сообщение Jun 16 2015, 03:10
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 170
Регистрация: 14-09-05
Из: Suwon
Пользователь №: 8 548



Можете попробовать частичную оптимизацию. Оставьте без оптимизации ту часть, что работает с проблемной периферией.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Jun 16 2015, 04:33
Сообщение #6


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (RCray @ Jun 16 2015, 06:10) *
Можете попробовать частичную оптимизацию. Оставьте без оптимизации ту часть, что работает с проблемной периферией.

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


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
gridinp
сообщение Jun 17 2015, 12:36
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 121
Регистрация: 7-04-08
Из: Наро-Фоминск
Пользователь №: 36 543



Цитата(Lmx2315 @ Jun 16 2015, 07:33) *
..а как это? Если можно поподробнее или где можно почитать?

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

Сообщение отредактировал gridinp - Jun 17 2015, 12:37
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Jun 17 2015, 13:28
Сообщение #8


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



..спасибо.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Mar 5 2016, 14:25
Сообщение #9


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



Цитата(jcxz @ May 27 2015, 05:42) *
Если без оптимизации работает, а с ней - нет, то делать "что-нить" надо не с оптимизацией, а с багами в Вашем коде.

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


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
uriy
сообщение Mar 9 2016, 05:54
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Кроме оптимизации есть еще галочка Eliminate unused objects. Знаете о такой?
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Mar 9 2016, 06:19
Сообщение #11


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



Цитата(uriy @ Mar 9 2016, 09:54) *
Кроме оптимизации есть еще галочка Eliminate unused objects. Знаете о такой?

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


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post

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

 


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


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