Problema com Float no STM32f407 - Cortex M4

Software e Hardware para linha ARM

Moderadores: 51, guest2003, Renie, gpenga

Problema com Float no STM32f407 - Cortex M4

Mensagempor proex » 26 Nov 2012 17:44

Quando chamo uma rotina que faz alguns cálculos com FLOAT, o processador trava numa Interrupção de excessão chamada HardFault_Handler.

Isso tá cheirando pau de hardware. Muito estranho.

Alguma dica?

.
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Mensagempor proex » 26 Nov 2012 17:48

Proex, o STM32f407 possui um hardware dedicado para calculos com FLOAT chamado FPU.
Esse hardware é tratado como um periférico do arm, tal como a UART, SPI etc , que precisa ser Habilitado por software antes de proceder qualquer cálculo.

Coloque esses comandos dentro do seu MAIN, nas primeiras linhas, antes de tudo.

Código: Selecionar todos
  #if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
    SCB->CPACR |= ((3UL << 10*2) |                 /* set CP10 Full Access */
                   (3UL << 11*2)  );               /* set CP11 Full Access */
  #endif


.
Editado pela última vez por proex em 26 Nov 2012 17:52, em um total de 1 vez.
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Mensagempor proex » 26 Nov 2012 17:50

Nossa cara, e não é que funcionou mesmo !!!!

Putz, valeu mesmo, vc é um gênio.

Brigadão. :lol: :lol: :lol:

.
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Mensagempor tcpipchip » 26 Nov 2012 17:57

Proex, obrigado por ajudar o Proex.
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor barboza » 26 Nov 2012 20:51

tcpipchip escreveu:Proex, obrigado por ajudar o Proex.


Para isso que servem os amigos e o fórum...
Os homens mentiriam muito menos se as mulheres fizessem menos perguntas.
Avatar do usuário
barboza
Word
 
Mensagens: 948
Registrado em: 17 Out 2006 13:42
Localização: Longe de onde gostaria de estar

Mensagempor Djalma Toledo Rodrigues » 27 Nov 2012 10:21

Sei la, eu sou contra esse negócio de auto-ajuda

:D
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor proex » 27 Nov 2012 16:42

barboza escreveu:
tcpipchip escreveu:Proex, obrigado por ajudar o Proex.


Para isso que servem os amigos e o fórum...


Ah, que isso rapazes, não faço mais que minha obrigação. Estou aqui pra isso, para me ajudar.


.
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Mensagempor turuna » 28 Nov 2012 19:20

Caras vocês são demais......kkkkkkkkkkk.

Turuna
turuna
Nibble
 
Mensagens: 97
Registrado em: 10 Mar 2008 12:50


Voltar para ARM

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x