Fórum sobre desenvolvimento de sistemas embarcados: Hardware e Software, Tecnologias: Eletrônica digital e analógica, Microcontroladoras, Microprocessadores, Sistemas *NIX (Linux, BSD), Software embarcado Baremetal. Sem fins lucrativos.
Nos ARMs, uma exceção é qualquer evento que faça com que o processador saia do seu modo normal de execução. Interrupções são exceções, assim como outros eventos relacionados a falhas de acesso à memória, de decodificação, etc.
O C++ detecta as excpetions , e quando ocorre um erro vc pode tratar as exceptions com um catch... quer dizer que o arm faz a mesma coisa ??
digamos que no arm eu faça uma divisão por zero isso vai causar uma exception como no C++ ??
Ola j.silvestre,
No keil o compilador acusa um "warning" quando vc faz a operação de maneira direta (ex: i =10 / 0 ).
Quando vc debuga, apos efetuar essa operação, o valor "0" é inserido na variável e não é gerado nenhum excessão.