| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
STM32L
11.08.2011, 22:55
|
|
|
Частый гость
Регистрация: 14.02.2011
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
|
STM32L
Приветствую всех.
Помогите разобраться. Решил освоить МК(раньше вообще с ними дело не имел). Купил STM32L-DISCOVERY(мк stm32l152rb6). Второй день мучаюсь - разбираюсь.
Хочу зажечь светодиод LD4 на порту PB6.
Вот что наваял:
|
Код:
|
#include "stm32l1xx.h"
int main(void)
{
RCC-›AHBENR |= RCC_AHBENR_GPIOBEN;
GPIOB-›MODER |= GPIO_MODER_MODER6_1 ;
GPIOB-›OTYPER |= GPIO_OTYPER_OT_6;//CCCCCCCCCCCCCCCCC
GPIOB-›OSPEEDR |= GPIO_OSPEEDER_OSPEEDR6;
while(1){
GPIOB-›BSRRL = GPIO_BSRR_BS_6;
}
return(0);
} |
Но не горит диод и все. Голову сломал. Подскажите пожалуйста.
|
|
|
|
Сказали "Спасибо" netremo
|
|
|
11.08.2011, 23:13
|
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
|
Re: STM32L
Я моргал диодом такой командой:
GPIOC-›ODR=~(GPIOC-›IDR|( 1‹‹8 ));
Тоже изучаю STM32 по DISCOVERY.
И где пауза?
|
Цитата:
|
void Delay(__IO uint32_t nCount)
{
for(; nCount != 0; nCount--);
}
|
Delay(0x5EEEE);
|
|
|
|
Сказали "Спасибо" Easyrider83
|
|
|
11.08.2011, 23:24
|
|
|
Частый гость
Регистрация: 14.02.2011
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
|
Re: STM32L
Сообщение от Easyrider83
|
Я моргал диодом такой командой:
GPIOC-›ODR=~(GPIOC-›IDR|( 1‹‹8 ));
Тоже изучаю STM32 по DISCOVERY.
И где пауза?
Delay(0x5EEEE);
|
Я не мигаю - мне просто зажечь его )))))
|
|
|
|
Сказали "Спасибо" netremo
|
|
|
11.08.2011, 23:35
|
|
|
Частый гость
Регистрация: 08.01.2011
Сообщений: 16
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Re: STM32L
|
|
|
|
12.08.2011, 00:01
|
|
|
Частый гость
Регистрация: 14.02.2011
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
|
Re: STM32L
непомогло... я хочу зажечь этот гребанный светодиод без использования дополнительных библиотек.
надеюсь кто-нибудь сможет потратить меного времени и подсказать...
|
|
|
|
Сказали "Спасибо" netremo
|
|
|
12.08.2011, 00:21
|
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
|
Re: STM32L
Выложите проект.
Библиотеки действительно муторные. Двадцать указателей перешлепаешь, пока до регистров дотянешься. Плюс куча избыточного кода.
|
|
|
|
Сказали "Спасибо" Easyrider83
|
|
|
12.08.2011, 00:29
|
|
|
Частый гость
Регистрация: 14.02.2011
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
|
Re: STM32L
Вот проект для кеила
Немного измения исходник - убал все костанты из библиотек для лучшего понимания.
|
|
|
|
Сказали "Спасибо" netremo
|
|
|
12.08.2011, 16:25
|
|
|
Прописка
Регистрация: 31.03.2010
Сообщений: 200
Сказал спасибо: 3
Сказали Спасибо 48 раз(а) в 41 сообщении(ях)
|
Re: STM32L
Сообщение от netremo
|
непомогло... я хочу зажечь этот гребанный светодиод без использования дополнительных библиотек.
надеюсь кто-нибудь сможет потратить меного времени и подсказать...
|
Хочешь зажечь читай доку внимательно, посмотри как устроена инициализация в либе, приложи хоть немного усилий. Это самое элементарное что можно сделать, что же будет когда дойдешь до других модулей?
__________________
ziblog.ru
|
|
|
|
Сказали "Спасибо" zheleznjakov
|
|
|
12.08.2011, 16:33
|
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
|
Re: STM32L
Да, остается одно - копать либы. В моих совершенно другие регистры значатся, поэтому я помочь не могу. Если скините мне ваши либы, я смогы вытащить от туда инициализацию порта.
|
|
|
|
Сказали "Спасибо" Easyrider83
|
|
|
12.08.2011, 16:36
|
|
|
Частый гость
Регистрация: 14.02.2011
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
|
Re: STM32L
Сообщение от zheleznjakov
|
|
Хочешь зажечь читай доку внимательно, посмотри как устроена инициализация в либе, приложи хоть немного усилий. Это самое элементарное что можно сделать, что же будет когда дойдешь до других модулей?
|
Спасибо, читаю, разбираюсь.
Вспомнилось:

Сжалились над ламером добрые люди, объяснили, что такое RTFM. Мол,
абберевиатура такая - Read The Fucking Manual.
"А причем здесь это?" - подумал ламер, но "Камасутру" все-таки купил.
Вот стал бы я тут спрашивать если бы было всё так просто(даташит на мк - 500стр, куча кода либы). Ладно, надеюсь разберусь...
|
|
|
|
Сказали "Спасибо" netremo
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:19.
|
|