Для меня как для AVR программиста сейчас факт того, что декларация функции с типом uint8_t увеличивает код на 4 байта, нежели чем декларация с uint32_t, вызывает непонимание и шок Объяснений нигде не нашел

Комментарии: 18

  1. Serge

    А если __packed попробовать? Тут или выравнивание, или приведение, больше просто неоткуда https://stackoverflow.com/questions/28186492/what-is-the-use-of-packed-attribute-in-function-arguments#28186629

    • Fvck

      Может быть из-за оптимизации? Я не могу найти где ее настроить в CubeIDE

      • Serge

        Чего куда? Где в эклипсе, project settings, c/c++ general https://stackoverflow.com/questions/4207625/setting-optimization-flags-in-eclipse-cdt

        • Fvck

          Это уже другая функция, тогда я передавал в ф-ю аргументы, сейчас декларирую https://pastebin.com/a5pzmmPN Спасибо большое

          • Serge

            А какого типа RCC_CONFIGURE_ERROR_SOURCE_SYSCLK_AS_PLLCLK ? Как задефайнено?

            • Fvck

              https://pastebin.com/GHqRcpAr Понятное дело что тип данных меняю и у функции, и у typedef enum, либо числами заменяю возвращаемые значения. Все равно такая история Выяснилось, при отключенной оптимизации такое происходит, с O3 ничего не изменяется

  2. Vga

    ты так и не показал код

    • Fvck

      Чего уж тут показывать Обычное объявление функции с типами

      • Vga

        код самой функции. чтобы я мог скормить ее компилятору и посмотреть что там в асме Но в целом то. что на работу с нехарактерным для платформы типом данных нужно больше кода - вполне нормально

      • Yuriy

        Выложи в архиве оба исходника и оба хекса

  3. Andrey

    А авр случаем не 8 битный

    • Anonim

      сколько нынче стоит аттини 13?

      • Andrey

        564.78

        • Anonim

          на rlocman цены разные и удивительные, но хз Да пофиг, все равно на мк не делаю ‍

          • Artem

            От 150 рублей, в зависимости от корпуса, но одинхуй Микрочип в Стопе у федералов

            • Anonim

              в стопе?

              • Artem

                да. стоп-лист производителей, которые нельзя продавать

                • Anonim

                  эм, и как тогда покупают? Типа, а никто атмель и не использует? Одно галимое стм?

Не нашли ответ?

Вам также может быть интересно