استفاده از وقفه ها :
برای استفاده از وقفه ها به نکات و مراحل زیر دقت کنید :
- فایل های stm32f10x_it.c و stm32f10x_it.h را در کنار فایل های پوشه Source پروژه خود کپی کنید و سپس فایل stm32f10x_it.c را به پروژه اضافه کنید.
- این دو فایل حاوی توابع وقفه های سیستم هستند که شما به ترتیبی که گفته می شود میتوانید توابع وقه ی خود را به آن اضافه کنید.
- در فایل main خود حتما قبل از استفاده از os_sys_init (راه اندازی سیستم عامل) وقفه های خود را پیکره بندی و راه اندازی کنید.
- توابع وقفه خود را به صورت زیر می توانید در فایل stm32f10x_it.c اضافه کنید :
void نام وقفه (void)
{
}
و در فایل stm32f10x_it.h هدر تابع را اضافه کنید.
نام وقفه ها در فایل startup_stm32f10x_hd.s موجود می باشد.
در تابع وقفه توسط "دستور پاک کردن بیت وقفه" ، بیت وقفه را پاک کنید. این دستور در هدر هر درایور وجود دارد مثلا برای تایمر ، دستور TIM_ClearITPendingBit می باشد. - به مثال شماره 8 توجه کنید.