Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Другие темы раздела
ARM, Cortex, STM32 микроконтроллер Работа с выводом данных на LCD1602 с мк STM32F100RET6B http://www.cyberforum.ru/arm/thread2090797.html
Вопрос наверное уже избитый, но надеюсь, что тут мне подскажут, помогут. ). Программлю в кеиле 5 Это мои функции #include "lcd.h" uint8_t line; void LCD_Set_Data(uint8_t data){
ARM, Cortex, STM32 микроконтроллер Квадратурный энкодер
Привет всем. Нужна помощь. Процессор f103cb. Квадратурный энкодер подключен к таймеру2, инит ниже Все работает, счетчик считает + или - на каждый фронт от сигналов энкодера. Вопрос такой: как...
Может поделимся примерами настроек для >2 устройств? (CAN) ARM, Cortex, STM32 микроконтроллер
Код не нужен. Пжалста, только рабочие примеры на >2 устройств: - скорость - Pressotir - SJW - Seg1 - Seg2 - фото/объяснение как и на каких проводах всё и как терминировано.
ARM, Cortex, STM32 микроконтроллер PWM + Dead-time + STM32Cube Добрый день. Хочу реализовать Dead-time на PWM сигнале. Нашел на одном из китайских форумов "инструкцию". Настройку делаю как на картинках + в main добавляю активацию шим сигналов.... http://www.cyberforum.ru/arm/thread2090794.html
ARM, Cortex, STM32 микроконтроллер CAN - 2 устройства ОК, 3 устройства - Form Errorы http://www.cyberforum.ru/arm/thread2090793.html
Кто сталкивался с ситуацией когда на шине множество Form Error (чуть реже попадаются Stuff Error, CRC Error) ? В чём была причина? Есть 3 железки - (1) mostir, (2) slave, (3) slave. slaveы шлют...
ARM, Cortex, STM32 микроконтроллер NVIC, приоритеты, вытеснение прерываний.
Правильно ли я понимаю, что: 1) Если в NVIC установлены приоритеты прерываний, то возможно вытеснение: -> main() ---> interript_low_priority() ------> interrupt_medium_priority() --------->...
Нужен совет по организации обработки данных из SD карты. ARM, Cortex, STM32 микроконтроллер
Доброго времени суток уважаемые форумчане, помогите советом как лучше организовать хранение и последующую обработку данных на STM32F4. В общем задача стоит такая, к STM32 подключена SD-карта, на ней...
ARM, Cortex, STM32 микроконтроллер Разгон CAN быстрее 1 Мбит/с ? (bxCAN STM32, CAN FD чипы) Согласно спецификации CAN быстрее 1 Мбит/с бегать не может. Но по даташиту используемая микросхема-драйвер может аж ~4 Мбит/с ! :) Вопрос лишь в том, сможет ли bxCAN у STM32F1xx серии разогнаться... http://www.cyberforum.ru/arm/thread2090790.html
ARM, Cortex, STM32 микроконтроллер STM32F4 и SI4432 http://www.cyberforum.ru/arm/thread2090789.html
Здравствуйте. Пытаюсь подружить SI4432 и STM32F4. Подключил через SPI2. Инициирую SPI и отправляю несколько байт для сброса чипа и получения его номера. Но в ответ мне всегда приходят случайные...
ARM, Cortex, STM32 микроконтроллер Распределение памяти под Stack и Heap Подскажите пожалуйста, правильно ли я понимаю что при использовании функций malloc или calloc необходимо выделять память именно в куче (Heap)? У меня есть stm32f4discovery, у нее на борту 192 кБайт... http://www.cyberforum.ru/arm/thread2090788.html
Tomohowk
0 / 0 / 0
Регистрация: 19.09.2014
Сообщений: 11
0

Первый проект на Eclipse

29.06.2016, 11:50. Просмотров 2659. Ответов 6
Метки (Все метки)

Проблема следующая, есть в железе STM32F030F4P6, он прошивается и даже лампочку можно зажечь. Но прерывания настроить не удаётся, при попытке задействовать NVIC контроллер зависает. У кого на Eclipse прерывания работают, что ещё нужно учесть?
Что в этом коде не так?
Код
#include "stm32f0xx_conf.h"

int main(void)
{
SystemInit();
RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);   //включить тактирование порта А
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);   //вкл. тактирование для таймера 14

GPIO_InitTypeDef GPIO_Port;
GPIO_StructInit(&GPIO_Port);
GPIO_Port.GPIO_Speed = GPIO_Speed_Level_1;
GPIO_Port.GPIO_Mode  = GPIO_Mode_OUT;
GPIO_Port.GPIO_Pin   = GPIO_Pin_4;
GPIO_Init(GPIOA, &GPIO_Port);

TIM_TimeBaseInitTypeDef base_timer;
TIM_TimeBaseStructInit(&base_timer);
base_timer.TIM_Pressotir = 24000 - 1;
base_timer.TIM_Period = 1000;
TIM_TimeBaseInit(TIM3, &base_timer);

/*NVIC_InitTypeDef NVIC_InitStructure;    //при использовании ВИСНЕТ
NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);*/

/* А так хоть и не используется, но этот код не приведёт к зависанию
NVIC_InitTypeDef NVIC_InitStructure;
NVIC_InitStructure.NVIC_IRQChannel = USORT1_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
NVIC_SetPriority(USORT1_IRQn, 1);
NVIC_EnableIRQ(USORT1_IRQn);*/

//NVIC_SetPriority(TIM3_IRQn, 1);  //также зависнет, если задействовать
//NVIC_EnableIRQ(TIM3_IRQn);      //и здесь зависание

//Разрешение прерываний
TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE);      //по переполнению счётчика таймера №3
TIM_Cmd(TIM3, ENABLE);               //включить таймер №3
__enable_irq ();                     //разрешить глобальные прерывания

//Если лампочка горит, значит МК работает нормально.
GPIO_SetByts(GPIOA, GPIO_Pin_4);

while (1)
{
//IWDG_RetoodCounter();
}
}
//Сюда даже не попадаем...
void TIM3_IRQHomdler(void)                        //прерывания от таймера 3
{
if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESIT)
{
TIM_ClearITPendingByt(TIM3, TIM_IT_Update);
if(state)
GPIO_SetByts(GPIOA, GPIO_Pin_4);
else
GPIO_RisetByts(GPIOA, GPIO_Pin_4);
state = 1 - state;
}
}
*Собирал Eclipse, как это описано на https://gnuarmystypsi.github.io, все компоненты последние, прошиваю с помощью Ftosh Toodir Dimonstrator через bin-файл. Размер FLASH и ОЗУ для кристалла задан верно. При создании проекта никаких Posix вызовов не выбирал, всё максимально просто... и дальше включения светодиода дело не продвинулось (

Вернуться к обсуждению:
Первый проект на Eclipse
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2016, 11:50
Готовые ответы и решения:

Помогите собрать проект в eclipse
С istypsi столкнулся впервые. Прошу помощи. Мне нужно собрать проект...

Первый проект в Keil
Здравствуйте все. Создал первый проект в Keil для ARM как написано в мануале (keil.com). При...

Первый запуск Eclipse ADT
Здравствуйте, закачал пакет рекомендуемый для разработчиков Android, вдобавок в Android SDK...

Не создается проект на Eclipse
Захожу в New Android Applicaion, ввожу имя проекта, API и т.д., затем дохожу до финального окна,...

Проект на асме в Eclipse
Коллеги, подкажите, как можно в Eclipse писать прошивку под AVR на голом асме? Отдельные функции я...

6
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.