Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Поиск по форуму

Показано с 1 по 25 из 500.
На поиск затрачено 0.67 сек.
Поиск: Сообщения от: Petr
Раздел: Инструментарий 25.06.2020, 00:28
Ответов: 71
Просмотров: 1,023
Автор Petr
Re: IAR vs Keil и танцы с бубном вокруг уровня оптимизации

Я смотрю новички никогда не видели микросхем с SPI ... типа SPI
с выставлением данных до, после и двойными данными по обоим фронтам строба...
Причем это всегда называется SPI. Ну или 3-4 линейным...
Раздел: Инструментарий 23.06.2020, 17:47
Ответов: 71
Просмотров: 1,023
Автор Petr
Re: IAR vs Keil и танцы с бубном вокруг уровня оптимизации

Да эта простыня никому не интересна. Я давно эту фигню с константами и переменными заметил.
Конечно при наличии стандартного цикла и вызовов функций CMSIS для
дергания стробом все нормально.
Этот...
Раздел: Инструментарий 23.06.2020, 17:00
Ответов: 71
Просмотров: 1,023
Автор Petr
Re: IAR vs Keil и танцы с бубном вокруг уровня оптимизации

OLED_CLK_PIN и OLED_DIN_PIN это #define

68 //-----------------------------------------------------------------------------------------------------------------------
69 ...
Раздел: Инструментарий 23.06.2020, 11:22
Ответов: 71
Просмотров: 1,023
Автор Petr
Re: IAR vs Keil и танцы с бубном вокруг уровня оптимизации

И тут я забыл добавить что:

OLED_CLK_PORT->BSRR = O_CLK_PIN;
OLED_CLK_PORT->BRR = O_CLK_PIN;

будет выброшен несмотря на __IO в объявлении например OLED_CLK_PORT->BRR
если O_CLK_PIN...
Раздел: Инструментарий 23.06.2020, 11:04
Ответов: 71
Просмотров: 1,023
Автор Petr
Re: IAR vs Keil и танцы с бубном вокруг уровня оптимизации

Оптимизатор микрочиповского компилера рассматривает любой элемент
структуры как volatile. О чем прямо и написано в его описании.

Ситуация в других средах иная.
В Кейл или IAR это не так....
Раздел: Инструментарий 23.06.2020, 10:42
Ответов: 71
Просмотров: 1,023
Автор Petr
Re: IAR vs Keil и танцы с бубном вокруг уровня оптимизации

Тема умерла...

besogon например не понял того, что PIC32MM_NVM
имеет квалификатор volatile именно потому, что оптимизатор
выкинет этот код если его не будет.
Но он не сам его добавил - это...
Раздел: Инструментарий 23.06.2020, 09:58
Ответов: 71
Просмотров: 1,023
Автор Petr
Re: IAR vs Keil и танцы с бубном вокруг уровня оптимизации

Кстати вопрос задержек в виде циклов не праздный.
Есть случаи когда задержка крайне мала.
И использовать что то типа таймера нецелесообразно (или таймеров нет).
Или оси (которую писал человек...
Раздел: Инструментарий 23.06.2020, 09:53
Ответов: 71
Просмотров: 1,023
Автор Petr
Re: IAR vs Keil и танцы с бубном вокруг уровня оптимизации

Ну хоть немного по делу.

Оптимизация чаще всего проявляется при работе с портами.
Они конечно volatile но при генерации стробов или сигналов оптимизатор
выбрасывает код, поскольку нет...
Раздел: Инструментарий 23.06.2020, 09:39
Ответов: 71
Просмотров: 1,023
Автор Petr
Re: IAR vs Keil и танцы с бубном вокруг уровня оптимизации

:D:D:D А вот кряки для Кейл именно модифицируют его :D

Будьте осторожны. А то таких "советов" надают....
Раздел: Инструментарий 23.06.2020, 09:32
Ответов: 71
Просмотров: 1,023
Автор Petr
Re: IAR vs Keil и танцы с бубном вокруг уровня оптимизации

Вообще я спрашивал о методах обхода оптимизации.
Упомянул 2 общеизвестных.
Но....
По ходу никто не слышал такого слова тут... грустно....
Я надеялся обсудить дело по сути вопроса...
Обсудить с...
Раздел: Инструментарий 23.06.2020, 09:29
Ответов: 71
Просмотров: 1,023
Автор Petr
Re: IAR vs Keil и танцы с бубном вокруг уровня оптимизации

С удовольствием прочел весь бред.
Хотите обижайтесь а хотите как хотите.
У меня есть побочное хобби - люблю читать фриков на форумах.
Особо хорошие и удачные посты копирую себе на память.
Ваш...
Раздел: Инструментарий 22.06.2020, 17:22
Ответов: 71
Просмотров: 1,023
Автор Petr
Re: IAR vs Keil и танцы с бубном вокруг уровня оптимизации

Я про ТИП ДАННЫХ (переменная в простонародье) stdint :D
Такой тип данных очень любят индусы...
В хедер то заглянуть любой может...

Если программист не знает какая размерность у переменной... он...
Раздел: Инструментарий 22.06.2020, 17:17
Ответов: 71
Просмотров: 1,023
Автор Petr
Re: IAR vs Keil и танцы с бубном вокруг уровня оптимизации

Значит какая разрядность у stdint вы не в курсе?? :D
Раздел: Инструментарий 22.06.2020, 16:47
Ответов: 71
Просмотров: 1,023
Автор Petr
Re: IAR vs Keil и танцы с бубном вокруг уровня оптимизации

Хм. Я разве где то писал о многопоточности?
Данная функция оперирует с данными не модифицируемыми в прерываниях.
Никакой ОС в проекте нет.
Переключения задач нет.



Вот!!!!
Вы так и не...
Раздел: Инструментарий 22.06.2020, 16:20
Ответов: 71
Просмотров: 1,023
Автор Petr
Re: IAR vs Keil и танцы с бубном вокруг уровня оптимизации

Мы это не обсуждаем. Вы же не видите весь проект. Даже модуль.
А там тыщонка функций в этом только модуле наберется.
Что обсуждать то?



Не понял. Синхронизация чего? Ну пакеты разбираю и...
Раздел: Инструментарий 22.06.2020, 16:00
Ответов: 71
Просмотров: 1,023
Автор Petr
Re: IAR vs Keil и танцы с бубном вокруг уровня оптимизации

Ну это вечное "привык/не привык" ну или "вам курицу или рыбу".
В таких делах хорошо бы конкретные аргументы....

Про качество кода наслышан. Но... это субъективно во многом...
Опять таки код...
Раздел: Инструментарий 22.06.2020, 13:23
Ответов: 71
Просмотров: 1,023
Автор Petr
Re: IAR vs Keil и танцы с бубном вокруг уровня оптимизации

Для оптимизации. Если сделать цикл - команд больше.
Если вставить больше задержек - нет смысла не сделать цикл.
Но ТУТ задержек меньше чем в цикле.
Именно ЭТОТ код быстрее цикла



А что...
Раздел: Инструментарий 22.06.2020, 10:02
Ответов: 71
Просмотров: 1,023
Автор Petr
Re: IAR vs Keil и танцы с бубном вокруг уровня оптимизации

Вы обсуждаете Len += 8; где 8 константа ????
Так тут ошибки не было!!!!!

Ошибка была в HS->AFile.Left -= Len; где я от ULong отнимаю UShort.

А делаю я это потому что длина файла это...
Раздел: Инструментарий 22.06.2020, 09:51
Ответов: 71
Просмотров: 1,023
Автор Petr
Re: IAR vs Keil и танцы с бубном вокруг уровня оптимизации

Был вопрос о структуре.
Она проста.

//----------
//структура контекста TCP соединения
typedef struct
{
void *pcb; //ссылка на текущее...
Раздел: Инструментарий 22.06.2020, 09:47
Ответов: 71
Просмотров: 1,023
Автор Petr
Re: IAR vs Keil и танцы с бубном вокруг уровня оптимизации

А чем же пример неудачный???????????????????
На поиск данного места ушло много времени и это было
именно то место, что создавал проблемы.
А поэтому это не "неудачный пример" а результат удачной...
Раздел: Инструментарий 15.06.2020, 13:38
Ответов: 71
Просмотров: 1,023
Автор Petr
Re: IAR vs Keil и танцы с бубном вокруг уровня оптимизации

И еще одна функция для обсуждения:
//------------------------------------------------------------------------------
//передает очередной блок данных из файла
void Send_DataBL(THttp_State *HS)
{
...
Раздел: Инструментарий 15.06.2020, 13:28
Ответов: 71
Просмотров: 1,023
Автор Petr
IAR vs Keil и танцы с бубном вокруг уровня оптимизации

Вступление

Жил был довольно большой проект.
В нем сотня модулей, тысяча и более хедеров.
Поддержка всяких там микросхем памяти, Ethernet, SD, LwIP внутри и т.д.
Всякие там http серверы и много...
Раздел: Cетевые протоколы и технологии 11.06.2020, 16:35
Ответов: 6
Просмотров: 329
Автор Petr
Re: MRF24WG0MB не рекомендован для новых дизайнов

Все давно свалили на STM32 и их непростой софт (любой модуль + LwIP)
и там все непросто. В том числе и на эти модули ATWILC1000.
У них же Soft-AP Support.
Это и просто (любая разработка не уровня...
Раздел: Cетевые протоколы и технологии 05.06.2020, 09:39
Ответов: 54
Просмотров: 1,152
Автор Petr
Re: Тестирование железки.

Там все svg файлы именно так сжаты.
Все что на карте конечно нет.
Connection-Timeout: на странице "нормально" для моих способностей в python :D

Yota штука медленная и хороша для тестирования......
Раздел: Cетевые протоколы и технологии 04.06.2020, 14:49
Ответов: 54
Просмотров: 1,152
Автор Petr
Re: Тестирование железки.

В личку написал.
Показано с 1 по 25 из 500.

 
Быстрый переход

Часовой пояс GMT +3, время: 04:48.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot