armink / CmBacktrace

Advanced fault backtrace library for ARM Cortex-M series MCU | ARM Cortex-M 系列 MCU 错误追踪库
MIT License
1.59k stars 640 forks source link

makefile编译的时候必须要添加打印才能出现div 0 异常, 否则就直接输出0 #19

Closed wutianjun5858 closed 5 years ago

wutianjun5858 commented 5 years ago

void fault_test_by_div0(void) { volatile int SCB_CCR = (volatile int )0xE000ED14;// SCB->CCR int x, y, z; My_printf("***"); // 添加这一句才能使用div 0 异常 SCB_CCR |= (1 << 4); / bit4: DIV_0_TRP. /

x = 10;
y = 0;
z = x / y;
My_printf("z:%d\r\n", z);

}

armink commented 5 years ago

会不会是被 GCC 给优化掉了

wutianjun5858 commented 5 years ago

还真的是这个情况,谢啦