Jump to content

STM32F103 Обработчик прерывания и while


Guest Вячеслав
 Share

Recommended Posts

Guest Вячеслав

Всем привет!
Есть необходимость выполнять некоторую функцию по таймеру, для этого вызов функции осуществляется по условию и из бесконечного цикла main, выполнение условия - по флагу, собственно, флаг передергивается в обработчике прерывания по таймеру. Проблема заключается в том, что 

while (1)
{
	if(flag == 1) // сюда программа попадает один раз, последующие передергивания флага дают результат условия 1, однако код в условии не выполняется
	// дальше цикл бесконечно крутит, таймер дергает флаг, условие сравнивает, но не пускает
	{
		func();
		flag = 0;
	}
}

Контроллер stm32f103c8.

Буду благодарен и постараюсь оперативно уточнять, если вдруг проблема не типовая и нужно более подробное описание!

Link to comment
Share on other sites

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Guest Вячеслав

Практически сразу после публикации наткнулся и почитал про volatile, помогло. Не знал, в чем проблема, как обычно грешил на железо. Тему можно закрыть, спасибо! 

Link to comment
Share on other sites

Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...