Застрял с базовым программированием STM32L-Discovery

У меня есть плата STM32L-Discovery с микропроцессором STM32L152R8. Я совершенно застрял, пытаясь заставить основные вещи работать.

Я просмотрел примеры, приведенные ST (сенсорный датчик потребления тока и датчик температуры), и я думаю, что они не удобны для пользователя, с таким количеством библиотек, подпроцессов и прерываний, что код действительно трудно понять. понимать.

Я пытался включить синий светодиод (GPIO PB6), но мне это не удалось.

Мой код компилируется правильно, но ничего не делает с платой. Это код "main.c".

RCC->AHBRSTR = 0x00000002;
RCC->AHBRSTR = 0x00000000;
RCC->AHBENR = 0x00000002;
GPIOB->MODER  = 0x00001000;
GPIOB->OTYPER   = 0x00000040;
GPIOB->OSPEEDR = 0x00001000;
GPIOB->PUPDR = 0x00000000;
GPIOB->ODR   = 0x00000040;
while(1) {}

Я что-то пропустил? Могу ли я где-нибудь найти действительно простые примеры?

Заранее спасибо!


person Deivad    schedule 04.06.2013    source источник


Ответы (1)


Стандартная периферийная библиотека, которую ST предоставляет на своем веб-сайте, является хорошей отправной точкой. В нем есть примеры программирования GPIO. Обратите внимание, что их код абсолютно ужасен, но, по крайней мере, он работает и с него можно начать.

Какой компилятор/отладчик вы используете? Если вы используете IAR, вы можете просматривать регистры GPIO, выполняя код. Пожалуйста, отправьте значения регистров GPIO на свой вопрос, и, возможно, мы сможем помочь.

person Mark Lakata    schedule 27.08.2013
comment
Я бы также посоветовал попробовать ChibiOS — бесплатную операционную систему реального времени с открытым исходным кодом. Он имеет почти готовую поддержку для этой платы, и это также очень хороший способ узнать об RTOS. Все это без проблем работает с gdb, gdbserver и gcc в Linux. Если у вас есть Windows и Keil (пробная или лицензионная, последняя слишком дорогая), настроить доску и написать для нее код можно одним щелчком мыши, и работа сделана. - person rbaleksandar; 26.01.2017