Заголовок сообщения: Re: STM32 новичку в ARM что к чему
Добавлено: Ср дек 06, 2017 14:31:08
Друг Кота
Карма: 38
Рейтинг сообщений: 618
Зарегистрирован: Пн апр 06, 2015 11:01:53 Сообщений: 3092 Откуда: москва, уфа
Рейтинг сообщения:0
Цитата:
30.2 Unique device ID register (96 bits) The unique device identifier is ideally suited: • for use as serial numbers (for example USB string serial numbers or other end applications) • for use as security keys in order to increase the security of code in Flash memory while using and combining this unique ID with software cryptographic primitives and protocols before programming the internal Flash memory • to activate secure boot processes, etc. The 96-bit unique device identifier provides a reference number which is unique for any device and in any context. These bits can never be altered by the user. The 96-bit unique device identifier can also be read in single bytes/half-words/words in different ways and then be concatenated using a custom algorithm. Base address: 0x1FFF F7E8
Заголовок сообщения: Re: STM32 новичку в ARM что к чему
Добавлено: Ср дек 06, 2017 17:10:25
Друг Кота
Карма: 38
Рейтинг сообщений: 618
Зарегистрирован: Пн апр 06, 2015 11:01:53 Сообщений: 3092 Откуда: москва, уфа
Рейтинг сообщения:0
там есть некое Device electronic signature (раздел 27), которое "contains factory-programmed identification". Интернеты говорят, что ID в F0 лежит начиная с адреса 0x1FFF7A10, тоже 96 бит
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Подскажите пожалуйста, а как обращаться к регистрам настройки FSMC? stm32f407, хочу подключить LCD. Нашел пример на SPL, пытаюсь сделать напрямую, через регистры.
В даташите нашел описание регистров FSMC_BCR1, FSMC_BTR1, FSMC_BWTR1. Пишу в Keil. define-ы для отдельных битов этих регистров есть (типа FSMC_BCR1_WREN), а регистров нет.
В карте регистров - больше 26 штук. Т.е. 8 BTCR как бы не хватит.
Какая там логика вообще? Как выставить биты в регистре FSMC_BWTR1? Читаю datasheet на камень и reference manual, но там про реализацию естественно ничего нет.
А откуда вообще берется это знание? Ну чтоб в следующий раз самому разобраться, а не пытаться угадывать и не задавать дурацкие вопросы? Обычно в заголовочных файлах можно посмотреть и вообщем понятно, что и куда. А тут как-то очень не очевидно.
А откуда вообще берется это знание? Ну чтоб в следующий раз самому разобраться, а не пытаться угадывать и не задавать дурацкие вопросы? Обычно в заголовочных файлах можно посмотреть и вообщем понятно, что и куда. А тут как-то очень не очевидно.
Открываешь хедер и ищешь там BWTR, сразу попадаешь на определение структуры FSMC_Bank1E_TypeDef, которая идет непосредственно за FSMC_Bank1_TypeDef, которую ты сам находил. Вроде не очень сложно
Во Flash памяти имеются перезаписываемые таблицы данных, под них отдано несколько последних страниц. Для размещения таблиц я создал секцию IROM2, размер основной секции IROM1 соответственно был уменьшен. Данные размещаются по нужному адресу с помощью атрибута __attribute((at(TABLES_ADRESS)))
В справке по KEIL говорится(раздел --split_sections), что при использовании разных секций надо включать опцию One ELF Section per Function. Касается ли это только функций или для структур и массивов данных тоже следует активировать эту опцию?
baghear, у меня только F4 дискаверина(на ней 407VG), но и при включении дебага в вашем проекте - все есть. Набортный STlink перешит в JLink-OB, Кайл 5.22...
Здравствуйте! Есть таблица данных. Как мне сказать компилятору, чтобы он хранил ее во флеше? То есть не записал и считывал с помощью FLASH_ProgramWord(); А именно сразу хранил? Он же их записывает откуда то, верно?
Добавлено after 13 minutes 33 seconds: Я так понимаю достаточно лишь написать const при инициализации массива и все что ли?
_________________ Я конечно все понимаю, но этого я не понимаю.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 33
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения