EasyManuals Logo

STMicroelectronics STM32 User Manual

STMicroelectronics STM32
118 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Page #61 background imageLoading...
Page #61 background image
AN4989 Rev 3 61/118
AN4989 Exception handling
117
6.3.2 Cortex
®
-M3/4/7 case
For targets that support hardware division instructions, Trapping of DIV0 operation is
possible by configuring System Control Block (SCB) registers, accessible through CMSIS
library.
For example on Cortex
®
-M3:
SCB_CCR register description is provided in Figure 40.
Figure 40. Cortex
®
-M3 SCB_CCR Description
Refer to STM32F10xxx/20xxx/21xxx/L1xxxx Cortex-M3 programming manual (PM0056).
Setting bit 5 of SCB_CCR register
SCB->CCR |= 0x10; // enable div-by-0 trap
When Div0 occurs it is trapped in HardFault_Handler.
With breakpoint on while instruction into HardFault_Handler, CallStack point to the offended
line and SCB->CFSR register explicits the type of fault
SCB_CFSR register description is provided in Figure 41.
Figure 41. Cortex-M3 SCB_CFSR Description
The following sections describe the management of SCB registers as a function of the
selected IDE.

Table of Contents

Questions and Answers:

Question and Answer IconNeed help?

Do you have a question about the STMicroelectronics STM32 and is the answer not in the manual?

STMicroelectronics STM32 Specifications

General IconGeneral
BrandSTMicroelectronics
ModelSTM32
CategoryMicrocontrollers
LanguageEnglish

Related product manuals