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

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

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

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

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

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


 
Опции темы
Непрочитано 18.10.2013, 22:58  
bass1981
Гражданин KAZUS.RU
 
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 56 раз(а) в 53 сообщении(ях)
bass1981 на пути к лучшему
По умолчанию Re: Keil откомпилировать пример

Ура закомпилилось.... Я так понял все статьи что я читал, конфигурация ядра подцеплялась файлами... А сейчас ее можно и файлами и конфигурацией визарда выбрать.
Реклама:
bass1981 вне форума  
Непрочитано 18.10.2013, 23:07  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,127
Сказал спасибо: 960
Сказали Спасибо 2,559 раз(а) в 1,620 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Keil откомпилировать пример

bass1981, Да сейчас и Keil пошел на облегчение жизни хомячкам.
Но зато если пользовать с умом ,это не те говнолибы что у кактуса.
Все это кстати можно и ручками сделать и будет полезно .
Кстати открой вкладку Books в мэнеджере - пощелкай по книжкам .
__________________
Осторожно , злой кот
dosikus вне форума  
Сказали "Спасибо" dosikus
bass1981 (18.10.2013)
Непрочитано 19.10.2013, 18:27  
bass1981
Гражданин KAZUS.RU
 
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 56 раз(а) в 53 сообщении(ях)
bass1981 на пути к лучшему
По умолчанию Re: Keil 5 QuickStart с STM32F415

Ну мучения так и не закончились..... Пытаюсь визардом выставить HID USB устройство.

file:///C:/Keil/ARM/PACK/Keil/MDK-Middleware/5.1.2/Doc/USB/html/_u_s_b__device.html#Creation_Steps

Делаю все как там на картинке. Просто собрал визард.

\OTG_FS_STM32F4xx.c(91): error: #35: #error directive: Enable USB OTG Full-speed in RTE_Device.h!
#error Enable USB OTG Full-speed in RTE_Device.h!

\usbd_config.h(14: error: #35: #error directive: Endpoint 1 on Device 0 is already used!

#error Endpoint 1 on Device 0 is already used!
RTE\USB\USBD_Config_0.c: 0 warnings, 1 error
compiling USBD_Config_1.c...
C:\Keil\ARM\PACK\Keil\MDK-Middleware\5.1.2\USB\Include\usbd_config.h(14: error: #35: #error directive: Endpoint 1 on Device 0 is already used!
#error Endpoint 1 on Device 0 is already used!

Ладно с первой ошибкой разобрался.....
Включил галочки USB OTG Full speed и USB OTG Hight speed в конфигураторе файла RTE_Device.h

А вот с остальным что делать.....

Ладно попробую хоть UARD запустить.

Пробовал в визаде выставлять один девайс усб и один хид вылетает другая ошибка..... Если до понедельника не сделаю поеду чип куплю 103 .... Фуууууууу..........

Хочу выставить два ендпоинта один прием другой отправка.... Больше не чего не надо.

Последний раз редактировалось bass1981; 19.10.2013 в 18:42.
bass1981 вне форума  
Непрочитано 19.10.2013, 23:04  
bass1981
Гражданин KAZUS.RU
 
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 56 раз(а) в 53 сообщении(ях)
bass1981 на пути к лучшему
По умолчанию Re: Keil 5 QuickStart с STM32F415

UART тоже не получается запустить.

Че куда здесь инклудиться......
В визарде выставляю UART....
Как в приложение ..... Как из этого драйвера хоть одну функцию вызвать. в main......

Че куда принклудить надо
Код:
//#include "UART_STM32F4xx.c"
//#include "RTE_Device.h"
//#include "Driver_UART.h"
в конфигураторе файла RTE_Device.h (Вторая нижняя вкладка)
выставляю UART1 галочку.....
Как из этого файла хоть одну функцию вызвать UART_STM32F4xx.c

?
Миниатюры:
Нажмите на изображение для увеличения
Название: 1.JPG
Просмотров: 124
Размер:	143.7 Кб
ID:	53447  
bass1981 вне форума  
Непрочитано 19.10.2013, 23:31  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,127
Сказал спасибо: 960
Сказали Спасибо 2,559 раз(а) в 1,620 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Keil 5 QuickStart с STM32F415

bass1981, А теперь забудь про визарды . Я же писал - с визардом только стартапы.
Остальное ручками ...
__________________
Осторожно , злой кот
dosikus вне форума  
Эти 2 пользователя(ей) сказали Спасибо dosikus за это сообщение:
bass1981 (19.10.2013)
Непрочитано 21.10.2013, 14:05  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,127
Сказал спасибо: 960
Сказали Спасибо 2,559 раз(а) в 1,620 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Keil 5 QuickStart с STM32F415

Открываешь проект из поста 22.
Добавляешь хэдер usart1.h и исходник usart1.c
Лучше сразу создать папки inc и src и распихать файлы по ним.
хэдер в inc, исходник в src.
Путь к inc надо прописать в препроцессоре в настройке проекта.
А исходник добавить в менеджере.
В менеджере создать группу src и в нее добавить исходник usart1.c.
Теперь прописать в main.c
Код:
#include "usart1.h"


Код:
//   usart1.h   
#ifndef _USART1_H
#define _USART1_H
#include "stm32f4xx.h"

 void Usart1_Init (void);
 void Usart1_send(char);


#endif //_USART1_H

Код:
//   usart1.c    
#include "usart1.h"

 void Usart1_Init (void)
   {


    }

 void Usart1_send(char data)

{


}
__________________
Осторожно , злой кот
dosikus вне форума  
Сказали "Спасибо" dosikus
bass1981 (21.10.2013)
Непрочитано 21.10.2013, 14:14  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,127
Сказал спасибо: 960
Сказали Спасибо 2,559 раз(а) в 1,620 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Keil 5 QuickStart с STM32F415

Так как проект по умолчанию настроен на HSE 25МГц а на твоей плате 16МГц.
Качаем сию хрень Clock configuration tool STSW-STM32091

http://www.st.com/web/en/catalog/tools/PF257927#

Запускаем , разрешаем работу макросов.
1.Вбиваем в значение HSE 16МГц .
2.В поле HCLK 168МГц
3.Жамкаем Run. Выбираем при запросе в качестве источника тактирования HSE .
4. Жамкаем Generate. В папке где запускали визард появится system_stm32f4xx.c.

Заменяем файл в нашем проекте ...blink\RTE\Device\STM32F415RG\system_stm32f4xx.c

Теперь копируем из Keil\ARM\Pack\Keil\STM32F4xx_DFP\1.0.5\Device\Incl ude хэдер stm32f4xx.h в нашу папку inc
Находим в нем строчки
Код:
#if !defined  (HSE_VALUE) 
  #define HSE_VALUE    ((uint32_t)25000000) /*!‹ Value of the External oscillator in Hz */
Меняем 25000000 на 16000000 .

ЗЫ. Для лентяев пользуюших SPL - в stm32_cohfig.h может быть редефайн HSE !!!
Миниатюры:
Нажмите на изображение для увеличения
Название: wizard.png
Просмотров: 342
Размер:	144.8 Кб
ID:	53555  
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 28.10.2013 в 10:08.
dosikus вне форума  
Сказали "Спасибо" dosikus
bass1981 (21.10.2013)
Непрочитано 21.10.2013, 15:04  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,127
Сказал спасибо: 960
Сказали Спасибо 2,559 раз(а) в 1,620 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Keil 5 QuickStart с STM32F415

Открываем Books в менеджере , открываем Reference manual и datasheet.
Смотрим что есть.
Выбираем USART1 , видим что тактируется он от APB2 .

Смотрим на каких пинах висят RX и TX USART1
Table 8. Alternate function mapping
Колонка USART1/2/3/ AF7

Первый вариант пролетает ибо на PA9 и PA10 на плате уже висит USB-DET и USB-ID .
А вот далее PB6 и PB7 свободны .



И так мы имеем USART1 тактируется от APB2 его частота 84МГц (см. визард)
RX и TX висят на PB6 и PB7 на AF7(альтернативная функция)
Все что нам нужно знать что бы сконфигурировать USART1.
Миниатюры:
Нажмите на изображение для увеличения
Название: usart1.png
Просмотров: 99
Размер:	82.7 Кб
ID:	53556   Нажмите на изображение для увеличения
Название: usart1_2.png
Просмотров: 133
Размер:	74.1 Кб
ID:	53557  
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 21.10.2013 в 15:07.
dosikus вне форума  
Сказали "Спасибо" dosikus
bass1981 (21.10.2013)
Непрочитано 21.10.2013, 16:41  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,127
Сказал спасибо: 960
Сказали Спасибо 2,559 раз(а) в 1,620 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Keil 5 QuickStart с STM32F415

Начинаем кодить.

usart1.c
Функция Usart1_Init
Код:
RCC-›APB2ENR |= RCC_APB2ENR_USART1EN;  //USART clock
		RCC-›AHB1ENR |=RCC_AHB1ENR_GPIOBEN;    //GPIOB clock
Включаем тактирование USART и PORTB


Код:
		GPIOB-›AFR[0] |= (7‹‹28)|(7‹‹24); // AF7 for  PB6 & PB7
Включаем AF для PB и PB7 здесь надо подробней.
Как выше писал пины USART1 висят на PB6 и PB7 альтернативной функцией AF7.
Смотрим в таблицу описания регистра GPIOx_AFRL . рис 1. и рис2.
Для того что бы выбрать альтернативную функцию для пина нужно занести значение AFx в
тетрады AFRLx и AFRHx где x номер пина .
Каждой AFx соответствует тетрада см. рис 2.
Наша
Код:
0111: AF7
В хедере регистры регистры GPIOx_AFRx описаны как массив AFR[2] .
В итоге нам нужно занести в AFR[0] (он же AFRL) в AFRL7 и AFRL6 значение 7.


Код:
		GPIOB-›MODER &=~
		            
                GPIO_MODER_MODER6 |
                GPIO_MODER_MODER7 
		                             ;
		GPIOB-›MODER|= 
		        
		        GPIO_MODER_MODER6_1|
		        GPIO_MODER_MODER7_1
		                           ;
            		
		
		GPIOB-›OSPEEDR|=
		         
		         GPIO_OSPEEDER_OSPEEDR6|
		         GPIO_OSPEEDER_OSPEEDR7
	                                 ;
Конфигурируем пины PB6 и PB7 - позже ширше...
Смотрим Reference manual. рис3.
Нам нужно для наших пинов выбрать режим AF. (10 бинарное).
То есть занести это значение, в соответствующие номерам пинов, разряды регистра GPIOx_MODER.
Что мы и делаем, сначала обнуляем оба бита а затем ставим старшие биты каждой пары.
Далее работаем с OSPEEDR , тупо заносим в каждую пару 11 бинарное, что соответствует максимальной скорости порта.рис 4
(Что кстати счас и на не нужно)




Код:
			 // set baudrate(APBclk+baudrate/2)/baudrate;
        USART1-›BRR =(APB2CLK+BAUDRATE/2)/BAUDRATE;
Выставляем скорость USART.

Код:
      // Transmitter & Receiver-Enable, 8 Data Bits, 1 Stop Bit
        USART1-›CR1 = USART_CR1_TE | USART_CR1_RE;
        USART1-›CR2 = 0;
        USART1-›CR3 = 0;
       
        USART1-›CR1 |= USART_CR1_UE;            // Uart Enable
Конфигурируем и включаем.
Код:
void Usart1_send(char data)

{
 while (!(USART1-›SR & USART_SR_TXE)) {};
                // wait until the data register becomes empty
        
       
        USART1-›DR = data;

}

В usart1.h добавляем

Код:
#define APB2CLK 84000000UL
#define BAUDRATE 115200UL
И в main.c

Код:
int main(void) {
    
        SysTick_Config(SystemCoreClock / 1000);
     

          Usart1_Init();
        
        while (1)

        {
          Usart1_send('A');
					Delay_mS(200);
          
        }

}


Компилируем , подключаем через UART-USB . Запускаем Putty на 115000
И радуемся..




Вечером отредактирую .
Миниатюры:
Нажмите на изображение для увеличения
Название: putty.png
Просмотров: 134
Размер:	47.8 Кб
ID:	53559   Нажмите на изображение для увеличения
Название: afr_1.png
Просмотров: 116
Размер:	21.9 Кб
ID:	53563   Нажмите на изображение для увеличения
Название: afr_2.png
Просмотров: 72
Размер:	22.7 Кб
ID:	53564  

Нажмите на изображение для увеличения
Название: moder.png
Просмотров: 82
Размер:	84.3 Кб
ID:	53565   Нажмите на изображение для увеличения
Название: ospedeer.png
Просмотров: 73
Размер:	60.2 Кб
ID:	53566  
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 21.10.2013 в 19:06.
dosikus вне форума  
Сказали "Спасибо" dosikus
bass1981 (21.10.2013)
Непрочитано 21.10.2013, 19:27  
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,448
Сказал спасибо: 65
Сказали Спасибо 670 раз(а) в 446 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Keil 5 QuickStart с STM32F415

Сообщение от dosikus Посмотреть сообщение
Качаем сию хрень STSW-STM32091, Запускаем ..., разрешаем ..., Вбиваем ..., Жамкаем ..., Выбираем ..., Жамкаем ...
Упс... а эта STSW-STM32091 теперь недоступна - "Sample & Buy"
__________________
There's always more than one way to skin a cat.
tempora вне форума  
 

Закладки

Метки
keil 5 быстрый старт, mini-m4 for stm32, stm32, stm32f415
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найти файл STM32_init.c (Keil) к библиотеке CMSIS и StdPeriph_Lib Alex_8 ARM 2 01.08.2013 14:20
Keil и сторонние программаторы Qares Embedd С 17 06.02.2013 19:40
Class string in Keil Chudilo Микроконтроллеры, АЦП, память и т.д 18 13.08.2012 13:10
ARM начинающим с нуля - KEIL с лекарсвом, методички, книги avr123-nm-ru Микроконтроллеры, АЦП, память и т.д 22 31.03.2010 00:24
Почему Keil собирает нерабочий hex west329 Микроконтроллеры, АЦП, память и т.д 1 10.07.2009 14:09


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


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