Мигать светодиодом. ARM или не-ARM?

Флейм в чистом виде - все что угодно...
Но - в рамках закона :)
Ответить
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2087
Зарегистрирован: Чт май 24, 2012 22:47:39
Откуда: Тула

Сообщение shodan »

Если надо гнаться за килобайтами, чуть помогает, но если ты рарабатываеш что-то ты и сам должен это знать, а не задавать таких вопросов.
Я вообще не парюсь на эту тему, разрабатываю всегда на -O0, потом если не лень то проверяю с оптимизацией.
Тут же человек сетует на плохо-влезаемость в мелкие камни, так может не в SPL совсем проблема у него?
Последний раз редактировалось shodan Вс сен 14, 2014 14:30:18, всего редактировалось 1 раз.
Дозиметр мало отличается от девушки, он нежный, любит чистоту, и хорошо себя чувствует только под обильным слоем лака.
Контактная информация:
Реклама
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Сообщение HHIMERA »

разрабатываю всегда на -O0, потом если не лень то проверяю с оптимизацией.
Плохой стиль... можно нарваться и долго чесать репу...
Куб это новая версия СПЛ... ещё более унылая... Такшта... дело в СПЛ...
"Я не даю готовых решений, я заставляю думать!"(С)
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2087
Зарегистрирован: Чт май 24, 2012 22:47:39
Откуда: Тула

Сообщение shodan »

И снова ищем слона там где его нет :)
Причем тут Cube?! Про Cube здесь и речи нет. Мне к примеру без большой надобности, мои камни L1 оно вроде не поддерживает(не поддерживало покрайней мере), поэтому даже не смотрел чего там понакрутили.

Хороший стиль, удобно отлаживать, да и я же говорю, если время позволяет потом никогда не поздно переключить оптимизацию и отладить ее глюки. А нарывается какправило только сильно злостный быдлокод, у себя уже сутки тестирую между -O0 и -O3 глюков не нахожу. Только split мне слегка поломал динамическое меню, ибо выкинул реально используемые фунуции, но там все нетривиально, хотя просто решаемо.

Химерыч, не надо домагиваться до каждого слова, если я тебя в мяу послал, так разбирайся там или в личке. Твои выпады в технической ветке кажутся реально нелепыми.
Дозиметр мало отличается от девушки, он нежный, любит чистоту, и хорошо себя чувствует только под обильным слоем лака.
Контактная информация:
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Сообщение HHIMERA »

Да пофигу... ты приподносишь незнания как истину...
И я не докапываюсь... я подсказываю... из собственного опыта... и может не тебе... а другим, кто читает эту ветку...
То что у тебя всё сложилось в этом проекте... не факт, что сложится в другом... но ты на основании этого проекта делаешь далекоидущие выводы... печально...
"Я не даю готовых решений, я заставляю думать!"(С)
Реклама
Эиком - электронные компоненты и радиодетали
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2087
Зарегистрирован: Чт май 24, 2012 22:47:39
Откуда: Тула

Сообщение shodan »

5 завершенных проектов подряд на камнях F1 L1 это скорее правило чем исключение.
А сколько проектов на STM32 сделал ты? Я пока что-то ни единого не замечал, можно ссылочку? А то мне кажется ты мелиш языком в пустую.
Дозиметр мало отличается от девушки, он нежный, любит чистоту, и хорошо себя чувствует только под обильным слоем лака.
Контактная информация:
Реклама
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Сообщение HHIMERA »

Много... очень много... но медалями и орденами бряцать не собираюсь... как и заниматься кармодрочерством...
С этим на Хабр... или на ИзыйдиЭлектроникс... там все кармодрочеры тусуются... у них там лежбище-заповедник... :))) :))) :)))
"Я не даю готовых решений, я заставляю думать!"(С)
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2087
Зарегистрирован: Чт май 24, 2012 22:47:39
Откуда: Тула

Сообщение shodan »

HHIMERA писал(а):Много... очень много...
Хороший ответ, оценил. Так и запишем "ни одного".
Даже различия между "-O2 -Osize" и "-O3 -Osize" у тебя вызывают вопросы, как и повальное бросание комнями в SPL.
И повальное нежелание читать апноты кейла, где кстати сказано что на -O0 и -O1 отладка работает более явно.

А про SPL, ну покажи где же там отвязанность от железа, возьмем к примеру уход в стенбай
Спойлер

Код: Выделить всё

void PWR_EnterSTANDBYMode(void)
{
  /* Clear Wakeup flag */
  PWR->CR |= PWR_CR_CWUF;
  
  /* Select STANDBY mode */
  PWR->CR |= PWR_CR_PDDS;
  
  /* Set SLEEPDEEP bit of Cortex System Control Register */
  SCB->SCR |= SCB_SCR_SLEEPDEEP;
  
  /* Request Wait For Interrupt */
  __WFI();
}
Так все очень даже прозрачно, как и везде в SPL. Или ты хочешь сказать, что если я буду знать какой именно по бит в регистре отвечает за дип-слип, то это мне даст неоспоримый профит, не-а это не так. Да и если любой нормальный программер будет писать уход в сон, то он с высокой степенью вероятности это оформит так-же в виде процедурки, какой от этого профит? Да никакого.
Наоборот познование SPL облегчает обучение и ведет к стандартизации кода. Да и если библиотечная функция не устроила, так никтож не запрещает написать свою.
Дозиметр мало отличается от девушки, он нежный, любит чистоту, и хорошо себя чувствует только под обильным слоем лака.
Контактная информация:
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Сообщение HHIMERA »

shodan писал(а): Хороший ответ, оценил. Так и запишем "ни одного".
Угу... желательно на заборе... чтобы все видели... :)))
Даже различия между "-O2 -Osize" и "-O3 -Osize" у тебя вызывают вопросы
Вопросы??? Мои??? Покажи!!! :))) :))) :)))
Опять всё голословно...
Прогладь утюгом... своё помятое эго... "Может поможет!"(С) :)))

========
Давай по теме... про АРМ... а то тебе и сказать то уже нечего... только что "про СПЛ-игрушку"... а этим никого не удивишь... увы... :music:
"Я не даю готовых решений, я заставляю думать!"(С)
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2087
Зарегистрирован: Чт май 24, 2012 22:47:39
Откуда: Тула

Сообщение shodan »

HHIMERA писал(а):Вопросы??? Мои??? Покажи!!! :))) :))) :)))
HHIMERA писал(а):
опции компиляции "-O3
А всегда ли есть в этом смысл???
:)))

Что с тобой спорить с холиварщиком, пойду лучше оптимизацию дальше потестирую 8)
Дозиметр мало отличается от девушки, он нежный, любит чистоту, и хорошо себя чувствует только под обильным слоем лака.
Контактная информация:
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Сообщение HHIMERA »

Удачи!!! Пинг-понг глазами по дизасму при SPL и высоких уровнях оптимизации... это одно удовольствие... не... много удовольствий... :)))
"Я не даю готовых решений, я заставляю думать!"(С)
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

Новый армик от TI:
ARM®Cortex®-M4 Core at 80 MHz
периферия и так не слабенькая, так еще внутрь ВиФи запихали - Wi-Fi Network Processor
http://www.ti.com/product/CC3200/datasheet
Изображение
отладочная плата уже испечена http://energia.nu/pin-maps/guide_cc3200launchpad/
примеры ВиФи уже есть:
WiFi server example
SimpleWebserverWiFi
и пр.
http://www.element14.com/community/peop ... for-cc3200
это просто праздник какой-то(с)
Встал на лапы
Аватара пользователя
Сообщения: 81
Зарегистрирован: Вт май 08, 2012 23:15:45
Откуда: Санкт - Петербург

Сообщение ua1arn »

shodan писал(а): опции компиляции "-O3 -Osize --split_sections" спасут от разрастания флеша на твоем примере
попробуй в gcc применять -Os -flto (эти опции должны быть и у компилятора и у линкера) - будешь приятно удивлён подарком - процентов на 40% компактнее становится код.
pcb
Опытный кот
Сообщения: 833
Зарегистрирован: Пт авг 12, 2011 09:14:27
Откуда: Млечный путь/Земля/РФ/Екатеринбург

Сообщение pcb »

oleg110592 писал(а):Новый армик от TI:
ARM®Cortex®-M4 Core at 80 MHz
периферия и так не слабенькая, так еще внутрь ВиФи запихали - Wi-Fi Network Processor

это просто праздник какой-то(с)
Нафига в дохлом проце вайфай?
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

Нафига...?
по ссылке написано:
Cloud Connectivity
Home Automation
Home Appliances
Access Control
Security Systems
Smart Energy
Internet Gateway
Industrial Control
Smart Plug and Metering
Wireless Audio
IP Network Sensor Nodes
Мне такой пару лет назад очень бы пригодился. Была задача - передавать данные с микроконтроллера на планшет, который считает и выводит на экран. Отдельный модуль wi-fi + микроконтроллер заказчику было дорого, микроконтроллер + роутер с wi-fi дешевле, но громоздко. Было сделано на mega48 + блютуз.
Последний раз редактировалось oleg110592 Пн сен 15, 2014 16:52:55, всего редактировалось 1 раз.
Мучитель микросхем
Аватара пользователя
Сообщения: 462
Зарегистрирован: Пн фев 22, 2010 09:12:34

Сообщение ArtDen »

ua1arn, я тут это уже советовал. Но похоже народ GCC практически не использует. Все в келйе или иаре сидят. А так, да, -Os -flto - волшебная штука.
http://ufa-darts.ru/ - приходи играть в дартс в Уфе
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

пробовал EmBlocks:
cc1.exe: error: LTO support has not been enabled in this configuration
Мучитель микросхем
Аватара пользователя
Сообщения: 462
Зарегистрирован: Пн фев 22, 2010 09:12:34

Сообщение ArtDen »

oleg110592, странно, неужели в CodeBlocks входит настолько старый GCC для ARM, что он не поддерживает Link Time Optimization
http://ufa-darts.ru/ - приходи играть в дартс в Уфе
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

ARM Embedded Processors GNU tools version 4.7.3 - это старый? Где взять новее? Попробую прикрутить.
Встал на лапы
Аватара пользователя
Сообщения: 81
Зарегистрирован: Вт май 08, 2012 23:15:45
Откуда: Санкт - Петербург

Сообщение ua1arn »

Взять тут: https://launchpad.net/gcc-arm-embedded
Последний gcc 4.8 https://launchpad.net/gcc-arm-embedded/ ... -win32.exe

После переключения на новый компилятор советую не забыть сделать clean проекту, дабы избежать проблем с объектниками от предыдущих версий.
В ближайшие пару недель ожидается следующее обновление компилятора.
Мучитель микросхем
Аватара пользователя
Сообщения: 462
Зарегистрирован: Пн фев 22, 2010 09:12:34

Сообщение ArtDen »

Лично я использую вариант компилятора с http://www.mentor.com/embedded-software ... e-edition/ (только компилятор без IDE). Он хорош тем, что поддерживается коммерческой организацией и при этом бесплатен.
http://ufa-darts.ru/ - приходи играть в дартс в Уфе
Контактная информация:
Ответить

Вернуться в «МЯЯЯУ!»