23.01.2017, 10:52
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
На официальном ссайте стм.
Страница продукта - stm32f103c8
Даташит в пдф. Стуктура МК - на стр.11, расшифровка обозначения МК - стр.108 (нужно для определения состава модулей и количества ног. С - 48 пинов, 8 - 64 кБ флеша, T - корпус LQFP), состав модулей - стр. 10, распиновка корпуса - стр.26, назначение выводов - стр.28 (в табличке смотреть по корпусу LQFP48 ), система тактирования - стр.12. Далее идет общий краткий обзор модулей - таймеров, интерфейсов, АЦП, питания. Допустимые электрические характеристики и нагрузка выводов - стр.37.
Референс-мануал серии 103 - RM0008
Система тактирования - стр.91, с нее всё и начинается. Общее описание и ниже - регистры управления. Перед глазами иметь схему тактирования с даташита. Затем, настройка и структура портов - стр. 158, общее описание структуры и далее регистры настройки. Именно через эти регистры делается мигание светодиодами. Далее - по мере изучения.
Программинг-мануал для продвинутых - PM0056 на всю серию Cortex M3. Отсюда может быть полезна стр.42, 136 - Power management, управление режимами питания, и стр.118, 127 - система прерываний NVIC, и стр.150 - системный таймер (используется как единый таймер для построения отсчетов любых интервалов времени в системе). Остальное - изучать по желанию и по особой надобности.
Отдельно этот документ представлен потому, что STM32 - это ARM-совместимый микроконтроллер и поэтому у него есть лицензированное ядро Cortex в версии M3, не являющееся разработкой чисто СТ-Микроэлектроникс, и выполняющее команды и математические операции. А к этому ядру СТ-Микроэлектроникс ставит свою периферию, на которую написаны два приведенных ранее документа.
Это дело следует уяснить для себя и понять разницу между ядром и периферией. Хотя, с точки зрения начинающего в стме, это пока что особо не имеет значения.
Ссылки на русскоязычные материалы по стм не привожу - их полно
Последний раз редактировалось NewWriter; 23.01.2017 в 11:13.
|
|
|
Эти 2 пользователя(ей) сказали Спасибо NewWriter за это сообщение:
|
|
|
23.01.2017, 13:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
__________________
Глаза боятся,а руки делают.
|
|
|
|
23.01.2017, 13:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Также нашел книжку по Cortex M3 на ассемблере команды описаны. Стоит ли применять всякие драйвера HAL из куба ?
__________________
Глаза боятся,а руки делают.
Последний раз редактировалось CERGEI1982; 23.01.2017 в 13:55.
|
|
|
|
23.01.2017, 14:17
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
CERGEI1982, вот вас кидает из холодного в горячее. Пишите в регистры на С. Зачем вам АСМ?
|
|
|
|
23.01.2017, 14:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Easyrider83
|
CERGEI1982, вот вас кидает из холодного в горячее. Пишите в регистры на С. Зачем вам АСМ?
|
Я не пишу на асм,просто немного начал книжку читать.Простите если не так объяснил.
__________________
Глаза боятся,а руки делают.
|
|
|
|
23.01.2017, 14:55
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,058
Сказал спасибо: 2,563
Сказали Спасибо 11,890 раз(а) в 5,964 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от CERGEI1982
|
Стоит ли применять всякие драйвера HAL из куба ?
|
В этом вопросе мнения сильно расходятся. Почему? Потому, что в самом ХАЛе много заморочек и сделан он, как и многое универсальное, чрезмерно избыточно и скрывает возможности контроллера. Есть плюсы у Куба - выбор пинов и начальная инициализация "как два байта пересрать"... Пардон, "переслать". Сам лично применяю комбинированный подход - пользуюсь плюшками, а то, что надо, делаю на регистрах.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
23.01.2017, 15:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от akegor
|
В этом вопросе мнения сильно расходятся. Почему? Потому, что в самом ХАЛе много заморочек и сделан он, как и многое универсальное, чрезмерно избыточно и скрывает возможности контроллера. Есть плюсы у Куба - выбор пинов и начальная инициализация "как два байта пересрать"... Пардон, "переслать". Сам лично применяю комбинированный подход - пользуюсь плюшками, а то, что надо, делаю на регистрах.
|
Тоже посмотрел что удобно,первое мнение как визард и открытие в кейле. Избыточность HAL ,но не идет ли все к этому в будущих микроконтроллерах как аналог компьютеров.
__________________
Глаза боятся,а руки делают.
|
|
|
|
26.01.2017, 17:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
__________________
Глаза боятся,а руки делают.
|
|
|
|
28.01.2017, 14:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Код:
|
Low-power management reset
There are two ways to generate a low-power management reset:
1. Reset generated when entering Standby mode:
This type of reset is enabled by resetting nRST_STDBY bit in User Option Bytes. In this
case, whenever a Standby mode entry sequence is successfully executed, the device
is reset instead of entering Standby mode.
2. Reset when entering Stop mode:
This type of reset is enabled by resetting nRST_STOP bit in User Option Bytes. In this
case, whenever a Stop mode entry sequence is successfully executed, the device is
reset instead of entering Stop mode.
For further information on the User Option Bytes, refer to the STM32F10xxx Flash
programming manual. |
Сброс будет перед входом в режим Standby и Stop ?
Также как понять сколько флеш памяти на STM32F103C8T6 ?
__________________
Глаза боятся,а руки делают.
Последний раз редактировалось CERGEI1982; 28.01.2017 в 16:02.
|
|
|
|
28.01.2017, 16:51
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от CERGEI1982
|
Также как понять сколько флеш памяти на STM32F103C8T6 ?
|
У STM32F103C8T6 - 64К флэша. В самом конце даташита есть расшифровка.
|
|
|
Сказали "Спасибо" STM32F0
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:05.
|
|