Всем привет, кто-нибудь может рассказать как работают следующие строчки из файла system_stm32f10x.c : ( среда - Keil ) Спойлер/*!< Uncomment the line corresponding to the desired System clock (SYSCLK) frequency (after reset the HSI is used as SYSCLK source)
IMPORTANT NOTE: ============== 1. After each device reset the HSI is used as System clock source.
2. Please make sure that the selected System clock doesn't exceed your device's maximum frequency.
3. If none of the define below is enabled, the HSI is used as System clock source.
4. The System clock configuration functions provided within this file assume that: - For Low, Medium and High density Value line devices an external 8MHz crystal is used to drive the System clock. - For Low, Medium and High density devices an external 8MHz crystal is used to drive the System clock. - For Connectivity line devices an external 25MHz crystal is used to drive the System clock. If you are using different crystal you have to adapt those functions accordingly. */
#if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) /* #define SYSCLK_FREQ_HSE HSE_VALUE */ #define SYSCLK_FREQ_24MHz 24000000 #else /* #define SYSCLK_FREQ_HSE HSE_VALUE */ /* #define SYSCLK_FREQ_24MHz 24000000 */ /* #define SYSCLK_FREQ_36MHz 36000000 */ /* #define SYSCLK_FREQ_48MHz 48000000 */ /* #define SYSCLK_FREQ_56MHz 56000000 */ #define SYSCLK_FREQ_72MHz 72000000 #endif При каких условиях в данном случае он запустится на частоте 24MHz, при каких от 72MHz?
От того какая из строк раскомментирована, зависит частота SYSCLK. Если раскомментирована HSE_VALUE, то она соответствует частоте кварца. В других случаях, частота будет иметь значение как в имени константы при условии что частота кварца 8 МГц.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Все понятно, что-то я не обратил внимания ни на # ни на defined, раньше пользовался только #include и #define. Получается если к проекту подключен один из этих файлов - компилируется первый вариант, если нет - второй ?
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Не файлы а дефайны, то бишь определение. А они или прописываются в опциях препроцессора, либо в хэдерах. Настоятельно прошу - найдите курс лекций Линского на тытрубе , и внимательно изучите основы компиляции.
Да, несмотря на то что лекции о плюсах, в самом начале информация о просто С и основах компиляции. Изложено весьма доходчиво, рекомендую с совместным чтением классиков - Керниган и Ричи... Если что не поймете, спрашивайте здесь.
ЗЫ. Мурику так же не помешало бы, поменьше бы кидался на всякую хрень...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 23
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения