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

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

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

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

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

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


 
Опции темы
Непрочитано 19.01.2013, 19:47  
neyvert
Прописка
 
Регистрация: 29.06.2010
Сообщений: 104
Сказал спасибо: 14
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
neyvert на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

TIM2-›PSC = 24000-1; // делитель чтоб таймер тикал 1000 раз в секунду
TIM2-›ARR = 1000 ; // Чтоб прерывание случалось раз в секунду
TIM2-›DIER |= TIM_DIER_UIE; //разрешаем прерывание от таймера
TIM2-›CR1 |= TIM_CR1_CEN; // Начать отсчёт!
НУ и прежде не забываем включить тактирование и разрешение на прерывание от таймера 2 а так же создать обрабочик void TIM2_IRQHandler (void)
Реклама:
neyvert вне форума  
Непрочитано 19.01.2013, 19:55  
wellcom
Временная регистрация
 
Регистрация: 25.09.2008
Сообщений: 95
Сказал спасибо: 39
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
wellcom на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от Easyrider83 Посмотреть сообщение
Это вам соседка сказала?
неа, сам заметил, у моего камня всего 16 кб флеша. Я конечно до нее доберусь, но хотелось бы пока без нее попробовать
wellcom вне форума  
Непрочитано 19.01.2013, 20:09  
_Артём_
Гражданин KAZUS.RU
 
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
_Артём_ на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от wellcom Посмотреть сообщение
неа, сам заметил,
Есть такое дело - библиотеки требуют место для себя. Но за удобство надо платить.

Сообщение от wellcom Посмотреть сообщение
но хотелось бы пока без нее попробовать
Никто не запрещает попробовать с библиотекой, но с целью посмотреть, что она делает в каждом конкретном случае (проитись по её коду по шагам). Затем можно взять оттуда необходимый минимум действий, ненужное выкинуть, а не тащить в проект целиком.
_Артём_ вне форума  
Непрочитано 19.01.2013, 20:15  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Да там вся шелуха остается компилятору. Так что ваши предрассудки необоснованы.
Easyrider83 вне форума  
Непрочитано 19.01.2013, 20:44  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от Easyrider83 Посмотреть сообщение
Так что ваши предрассудки необоснованы.
Угу вычислялка USART_BRR ,это верх совершенства не так ли ?
В том же стиле и все остальное...
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 19.01.2013, 21:12  
wellcom
Временная регистрация
 
Регистрация: 25.09.2008
Сообщений: 95
Сказал спасибо: 39
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
wellcom на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Только что проверил в кейле, с библиотекой STM32F10x_StdPeriph_Lib конфигур портов = 2548 байт при оптимизации 01, а если использовать просто хидер stm32f10x.h без оптимизации (00) то 1608 байт
wellcom вне форума  
Непрочитано 19.01.2013, 21:25  
SasaVitebsk
Гражданин KAZUS.RU
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от Easyrider83 Посмотреть сообщение
Да там вся шелуха остается компилятору. Так что ваши предрассудки необоснованы.
Более чем обоснованы. Кроме того библиотеки избыточны, что в общем то и неудивительно - претензия на полноту...
Кроме того, они так смутно помогают. Всё равно не зная камня, пользоваться ими достаточно проблематично.
Я пользуюсь библиотеками там, где это вызывается один раз... То есть RCC и подобные ... Остальное писал сам. Абсолютно ничего сложного нет.
Достаточно посмотреть на махание ножкой порта ... Приду на работу - выкину пример ..
SasaVitebsk вне форума  
Непрочитано 19.01.2013, 21:28  
wellcom
Временная регистрация
 
Регистрация: 25.09.2008
Сообщений: 95
Сказал спасибо: 39
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
wellcom на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от SasaVitebsk Посмотреть сообщение
Приду на работу - выкину пример ..
будем ждать
wellcom вне форума  
Непрочитано 20.01.2013, 02:22  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Если при инитиализации каждого пина всякий раз определять структуру и отправлять ее в либу, то да, можно и пол флеши потратить только на инитиализацию.
Easyrider83 вне форума  
Непрочитано 20.01.2013, 13:08  
Boba_spb
Почётный гражданин KAZUS.RU
 
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Да вроде не есть много инициализация ...
Стрктура жа не изменяется при инициализации.
Изменил поле - и пользуй дальше.

Вот например
void Init_Indik(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_Init(GPIOC, &GPIO_InitStructure);
//=================
GPIO_InitStructure.GPIO_Pin = P_R | P_G | P_B |
P_CLC | P_LATCH | P_OE |
P_A0 | P_A1;
GPIO_Init(GPIOB, &GPIO_InitStructure);
//==================
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
GPIO_InitStructure.GPIO_OType = GPIO_OType_OD;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_Init(GPIOD, &GPIO_InitStructure);
}
Boba_spb вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Школа АRMрестлинга Uragan90 Микроконтроллеры, АЦП, память и т.д 54 22.08.2011 16:13
ARM Cortex M3 + Linux SiMiLya Микроконтроллеры, АЦП, память и т.д 10 17.06.2011 17:20
Помогите с STM32 - очень нужно... yakuzaa Микроконтроллеры, АЦП, память и т.д 60 04.08.2010 11:04
Как добавить поддержку для STM32 SFHK Микроконтроллеры, АЦП, память и т.д 11 18.12.2009 18:09


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


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