Полная версия этой страницы:
stm32l152 startup
sergey sva
Apr 5 2014, 10:41
Разбираюсь с исходниками для stm32l152 в папке cmsis....gcc_ride7 лежат 3 файла startup большого отличия в них нет, буквально пару строк.
startup_stm32l1xx_hd startup_stm32l1xx_md startup_stm32l1xx_mdp Если правильно понял они для разных режимов работы?
Genadi Zawidowski
Apr 5 2014, 10:52
Не заглядывал в Ваши исходники, но обычно у ST аббревиатуры HD и MD обозначают варианты процессора (по наличию периферии, например).
sergey sva
Apr 5 2014, 11:20
Да отличия наличие векторов или лих отсутствие, тогда бы уж привязали название файла к маркировке, а так не понятно какой к какому чипу.
(MD)Ultra Low Power Medium-density Devices vector table for .
(HD)Low Power High-density Devices vector table.
(MDP) Ultra Low Power Medium-density Plus Devices vector table.
Так ведь не трудно проверить по даташиту к какой группе ваш МК относится.
MD - базовый набор периферии
MDP - к MD добавлены TIM5, SPI3, DMA2 и AES
HD - к MDP добавлены SDIO, UART4 и UART5
sergey sva
Apr 5 2014, 12:30
Значит, stm32l152rbt относится к md , а где написано про это я не нашел reference manual?
Это нужно не в RM искать, а в описании пакетов программ. Но если для программ все искать, жизни не хватит. Понятно ведь, что отличие только в векторах. Если лень искать или смотреть DS используйте HD. Этот стартап покрывает все остальные с избытком.
Golikov A.
Apr 5 2014, 16:02
да вот нефига, может меня обманывает память, но там иногда вектора меняются местами...
MD-HD-LD вроде объемом флеши корено отличаются...
Glossary
Low-density devices are STM32F101xx, STM32F102xx and STM32F103xx
microcontrollers where the Flash memory density ranges between 16 and 32 Kbytes.
Medium-density devices are STM32F101xx, STM32F102xx and STM32F103xx
microcontrollers where the Flash memory density ranges between 32 and 128 Kbytes.
High-density devices are STM32F101xx, STM32F102xx and STM32F103xx
microcontrollers where the Flash memory density ranges between 256 and 512 Kbytes.
sergey sva
Apr 7 2014, 11:11
Нигде не могу найти таблицу какой микроконтроллер являться Medium-density а какой.....
Методом сравнения догадался что stm32l152rbt6 zdkztncz Medium-density , но должно же быть где то это написано?
Цитата(sergey sva @ Apr 7 2014, 15:11)

Нигде не могу найти таблицу какой микроконтроллер являться Medium-density а какой.....
Методом сравнения догадался что stm32l152rbt6 zdkztncz Medium-density , но должно же быть где то это написано?
Как вариант в stm32l1xx.h
Цитата
#define STM32L1XX_MD /*!< - Ultra Low Power Medium-density devices: STM32L151x6xx, STM32L151x8xx,
STM32L151xBxx, STM32L152x6xx, STM32L152x8xx and STM32L152xBxx.
- Ultra Low Power Medium-density Value Line devices: STM32L100x6xx,
STM32L100x8xx and STM32L100xBxx. */
/* #define STM32L1XX_MDP */ /*!< - Ultra Low Power Medium-density Plus devices: STM32L151xCxx, STM32L152xCxx and STM32L162xCxx
- Ultra Low Power Medium-density Plus Value Line devices: STM32L100xCxx */
/* #define STM32L1XX_HD */ /*!< Ultra Low Power High-density devices: STM32L151xDxx, STM32L152xDxx and STM32L162xDxx */
Golikov A.
Apr 7 2014, 14:37
я выше привел выдержку из глосария написанного самими СТешниками.
по размеру флэши определяется...
Сергей Борщ
Apr 8 2014, 02:56
Цитата(sergey sva @ Apr 7 2014, 13:11)

но должно же быть где то это написано?
В руководстве пользователя (User manual) в начале каждого раздела отдельный абзац жирным шрифром.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.