19.01.2013, 19:47
|
|
Прописка
Регистрация: 29.06.2010
Сообщений: 104
Сказал спасибо: 14
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
|
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)
|
|
|
|
19.01.2013, 19:55
|
|
Временная регистрация
Регистрация: 25.09.2008
Сообщений: 95
Сказал спасибо: 39
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Easyrider83
|
Это вам соседка сказала?
|
неа, сам заметил, у моего камня всего 16 кб флеша. Я конечно до нее доберусь, но хотелось бы пока без нее попробовать
|
|
|
|
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
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Да там вся шелуха остается компилятору. Так что ваши предрассудки необоснованы.
|
|
|
|
19.01.2013, 20:44
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Easyrider83
|
Так что ваши предрассудки необоснованы.
|
Угу вычислялка USART_BRR ,это верх совершенства не так ли ?
В том же стиле и все остальное...
__________________
Осторожно , злой кот
|
|
|
|
19.01.2013, 21:12
|
|
Временная регистрация
Регистрация: 25.09.2008
Сообщений: 95
Сказал спасибо: 39
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Только что проверил в кейле, с библиотекой STM32F10x_StdPeriph_Lib конфигур портов = 2548 байт при оптимизации 01, а если использовать просто хидер stm32f10x.h без оптимизации (00) то 1608 байт
|
|
|
|
19.01.2013, 21:25
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Easyrider83
|
Да там вся шелуха остается компилятору. Так что ваши предрассудки необоснованы.
|
Более чем обоснованы. Кроме того библиотеки избыточны, что в общем то и неудивительно - претензия на полноту...
Кроме того, они так смутно помогают. Всё равно не зная камня, пользоваться ими достаточно проблематично.
Я пользуюсь библиотеками там, где это вызывается один раз... То есть RCC и подобные ... Остальное писал сам. Абсолютно ничего сложного нет.
Достаточно посмотреть на махание ножкой порта ... Приду на работу - выкину пример ..
|
|
|
|
19.01.2013, 21:28
|
|
Временная регистрация
Регистрация: 25.09.2008
Сообщений: 95
Сказал спасибо: 39
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
|
|
|
|
20.01.2013, 02:22
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Если при инитиализации каждого пина всякий раз определять структуру и отправлять ее в либу, то да, можно и пол флеши потратить только на инитиализацию.
|
|
|
|
20.01.2013, 13:08
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
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);
}
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:28.
|
|