Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 11.08.2011, 22:55  
netremo
Частый гость
 
Регистрация: 14.02.2011
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
netremo на пути к лучшему
Вопрос 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 вне форума  
Сказали "Спасибо" netremo
warel (28.06.2019)
Непрочитано 11.08.2011, 23:13  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: STM32L

Я моргал диодом такой командой:
GPIOC-›ODR=~(GPIOC-›IDR|( 1‹‹8 ));
Тоже изучаю STM32 по DISCOVERY.
И где пауза?
Цитата:
void Delay(__IO uint32_t nCount)
{
for(; nCount != 0; nCount--);
}
Delay(0x5EEEE);
Easyrider83 вне форума  
Сказали "Спасибо" Easyrider83
warel (28.06.2019)
Непрочитано 11.08.2011, 23:24  
netremo
Частый гость
 
Регистрация: 14.02.2011
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
netremo на пути к лучшему
По умолчанию Re: STM32L

Сообщение от Easyrider83 Посмотреть сообщение
Я моргал диодом такой командой:
GPIOC-›ODR=~(GPIOC-›IDR|( 1‹‹8 ));
Тоже изучаю STM32 по DISCOVERY.
И где пауза?

Delay(0x5EEEE);
Я не мигаю - мне просто зажечь его )))))
netremo вне форума  
Сказали "Спасибо" netremo
warel (28.06.2019)
Непрочитано 11.08.2011, 23:35  
GYUR22
Частый гость
 
Регистрация: 08.01.2011
Сообщений: 16
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
GYUR22 на пути к лучшему
По умолчанию Re: STM32L

может поможет:
http://we.easyelectronics.ru/GYUR22/...dest-link.html
GYUR22 вне форума  
Сказали "Спасибо" GYUR22
warel (28.06.2019)
Непрочитано 12.08.2011, 00:01  
netremo
Частый гость
 
Регистрация: 14.02.2011
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
netremo на пути к лучшему
По умолчанию Re: STM32L

Сообщение от GYUR22 Посмотреть сообщение
может поможет:
http://we.easyelectronics.ru/GYUR22/...dest-link.html
непомогло... я хочу зажечь этот гребанный светодиод без использования дополнительных библиотек.

надеюсь кто-нибудь сможет потратить меного времени и подсказать...
netremo вне форума  
Сказали "Спасибо" netremo
warel (28.06.2019)
Непрочитано 12.08.2011, 00:21  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: STM32L

Выложите проект.
Библиотеки действительно муторные. Двадцать указателей перешлепаешь, пока до регистров дотянешься. Плюс куча избыточного кода.
Easyrider83 вне форума  
Сказали "Спасибо" Easyrider83
warel (28.06.2019)
Непрочитано 12.08.2011, 00:29  
netremo
Частый гость
 
Регистрация: 14.02.2011
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
netremo на пути к лучшему
По умолчанию Re: STM32L

Вот проект для кеила

Немного измения исходник - убал все костанты из библиотек для лучшего понимания.
Вложения:
Тип файла: zip led1.zip (457.7 Кб, 72 просмотров)
netremo вне форума  
Сказали "Спасибо" netremo
warel (28.06.2019)
Непрочитано 12.08.2011, 16:25  
zheleznjakov
Прописка
 
Аватар для zheleznjakov
 
Регистрация: 31.03.2010
Сообщений: 200
Сказал спасибо: 3
Сказали Спасибо 48 раз(а) в 41 сообщении(ях)
zheleznjakov на пути к лучшему
По умолчанию Re: STM32L

Сообщение от netremo Посмотреть сообщение
непомогло... я хочу зажечь этот гребанный светодиод без использования дополнительных библиотек.

надеюсь кто-нибудь сможет потратить меного времени и подсказать...
Хочешь зажечь читай доку внимательно, посмотри как устроена инициализация в либе, приложи хоть немного усилий. Это самое элементарное что можно сделать, что же будет когда дойдешь до других модулей?
__________________
ziblog.ru
zheleznjakov вне форума  
Сказали "Спасибо" zheleznjakov
warel (28.06.2019)
Непрочитано 12.08.2011, 16:33  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: STM32L

Да, остается одно - копать либы. В моих совершенно другие регистры значатся, поэтому я помочь не могу. Если скините мне ваши либы, я смогы вытащить от туда инициализацию порта.
Easyrider83 вне форума  
Сказали "Спасибо" Easyrider83
warel (28.06.2019)
Непрочитано 12.08.2011, 16:36  
netremo
Частый гость
 
Регистрация: 14.02.2011
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
netremo на пути к лучшему
По умолчанию Re: STM32L

Сообщение от zheleznjakov Посмотреть сообщение
Хочешь зажечь читай доку внимательно, посмотри как устроена инициализация в либе, приложи хоть немного усилий. Это самое элементарное что можно сделать, что же будет когда дойдешь до других модулей?
Спасибо, читаю, разбираюсь.

Вспомнилось:

Сжалились над ламером добрые люди, объяснили, что такое RTFM. Мол,
абберевиатура такая - Read The Fucking Manual.
"А причем здесь это?" - подумал ламер, но "Камасутру" все-таки купил.

Вот стал бы я тут спрашивать если бы было всё так просто(даташит на мк - 500стр, куча кода либы). Ладно, надеюсь разберусь...
netremo вне форума  
Сказали "Спасибо" netremo
warel (28.06.2019)
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 07:25.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot