collapse

* Posts Recentes

Amplificador - Rockboard HA 1 In-Ear por almamater
[Ontem às 19:13]


O que é isto ? por KammutierSpule
[26 de Março de 2024, 19:35]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Emulador NES em ESP32 por dropes
[13 de Março de 2024, 21:19]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]


Meu novo robô por josecarlos
[06 de Janeiro de 2024, 16:46]


Laser Engraver - Alguém tem? por almamater
[16 de Dezembro de 2023, 14:23]

Autor Tópico: Iniciar-me em ARM  (Lida 33265 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline jm_araujo

  • Mini Robot
  • *
  • Mensagens: 2.947
  • NERD!
Re: Iniciar-me em ARM
« Responder #45 em: 15 de Maio de 2015, 10:48 »
Como podem ver pela imagem em anexo eu faço ping para o ip 192.168.0.10 e tem conexão. Mas quando vou ao browser não tem ligação.
alguém me pode ajudar? alguém já tentou ou fez um web server?
Se tens resposta a ping implica apenas que tens a camada de rede (IP) da stack TCP/IP a funcionar, com respostas ICPM.

Páginas web implica teres também a camada de transporte (TCP/UDP) e de aplicação (HTTP) a funcionar.

Que estás a fazer errado? Impossível saber, não disseste quase nada para além que não está a funcionar.

Offline Addax

  • Mini Robot
  • *
  • Mensagens: 68
Re: Iniciar-me em ARM
« Responder #46 em: 29 de Maio de 2015, 16:39 »
Obrigado pessoal pela ajuda.
já consegui implementar o server+usart

Offline jm_araujo

  • Mini Robot
  • *
  • Mensagens: 2.947
  • NERD!
Re: Iniciar-me em ARM
« Responder #47 em: 29 de Maio de 2015, 17:09 »
E afinal qual era o problema? Assim podes ajudar quem tiver o mesmo problema no futuro.

Offline Addax

  • Mini Robot
  • *
  • Mensagens: 68
Re: Iniciar-me em ARM
« Responder #48 em: 29 de Maio de 2015, 17:20 »
Mudei de IDE porque encontrava mais suporte para o IAR Embedded.. e depois um dos problemas foi também ter o wireless do pc ligado enquanto estava a aceder ao webserver

Offline Addax

  • Mini Robot
  • *
  • Mensagens: 68
Re: Iniciar-me em ARM
« Responder #49 em: 11 de Setembro de 2015, 18:09 »
Boas,
Neste momento estou a utilizar o IDE IAR e a placa de desenvolvimento STM32F4 Discovery.
Tenho um vetor criado com 500 posições e que guarda o que recebe pela UART.
Até aqui tudo bem.
Quando tento aumentar o mesmo vetor por exemplo para 1000 posições e faço pausa no debbug, ele encontra-se parado em void HardFault_Handler(void). Alguém me consegue ajudar a perceber a razão?

(já estive a pesquisar e não consegui chegar a nenhuma solução)

Offline KammutierSpule

  • Mini Robot
  • *
  • Mensagens: 1.481
Re: Iniciar-me em ARM
« Responder #50 em: 11 de Setembro de 2015, 19:43 »
Boas,
Neste momento estou a utilizar o IDE IAR e a placa de desenvolvimento STM32F4 Discovery.
Tenho um vetor criado com 500 posições e que guarda o que recebe pela UART.
Até aqui tudo bem.
Quando tento aumentar o mesmo vetor por exemplo para 1000 posições e faço pausa no debbug, ele encontra-se parado em void HardFault_Handler(void). Alguém me consegue ajudar a perceber a razão?

(já estive a pesquisar e não consegui chegar a nenhuma solução)

Possivelmente algum erro no teu codigo que esta a corromper memoria. Pasta o codigo para vermos.

Offline Sérgio_Sena

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.649
    • Electronic Gear for Musicians
Re: Iniciar-me em ARM
« Responder #51 em: 11 de Setembro de 2015, 20:48 »
Boas,
Neste momento estou a utilizar o IDE IAR e a placa de desenvolvimento STM32F4 Discovery.
Tenho um vetor criado com 500 posições e que guarda o que recebe pela UART.
Até aqui tudo bem.
Quando tento aumentar o mesmo vetor por exemplo para 1000 posições e faço pausa no debbug, ele encontra-se parado em void HardFault_Handler(void). Alguém me consegue ajudar a perceber a razão?

(já estive a pesquisar e não consegui chegar a nenhuma solução)


Podeser passagem de pagina de memoria, verifica se acontece com 511 e 513.



Offline Addax

  • Mini Robot
  • *
  • Mensagens: 68
Re: Iniciar-me em ARM
« Responder #52 em: 15 de Setembro de 2015, 15:48 »
Sérgio_Sena, não há nenhum problema no 511 e 513.. fui aumentando aos poucos o tamanho do vetor e verifiquei que com 800 ainda dá e 850 já não dá.
alguém sabe o que pode ser?

Offline KammutierSpule

  • Mini Robot
  • *
  • Mensagens: 1.481
Re: Iniciar-me em ARM
« Responder #53 em: 15 de Setembro de 2015, 15:55 »
Sérgio_Sena, não há nenhum problema no 511 e 513.. fui aumentando aos poucos o tamanho do vetor e verifiquei que com 800 ainda dá e 850 já não dá.
alguém sabe o que pode ser?

Possivelmente algum erro no teu codigo que esta a corromper memoria. Pasta o codigo para vermos.

Auto citacao :)

Offline Addax

  • Mini Robot
  • *
  • Mensagens: 68
Re: Iniciar-me em ARM
« Responder #54 em: 15 de Setembro de 2015, 16:14 »
código: https://copy.com/1kYkY3Bd3Nsfw4le
se me poderem ajudar agradecia

Offline KammutierSpule

  • Mini Robot
  • *
  • Mensagens: 1.481
Re: Iniciar-me em ARM
« Responder #55 em: 15 de Setembro de 2015, 18:33 »
código: https://copy.com/1kYkY3Bd3Nsfw4le
se me poderem ajudar agradecia

Addax, nao consigo ajudar, porque:
- o ficheiro que colocaste 'e um zip de 7.5MB
- decompressed sao 21.9 MB
- o pacote tem 3 pastas e 166 files.
- Todos os utilizadores deste foram que te queiram ajudar vao ter de fazer download de 7.5MB, descompactar e procurar em 3 pastas e 166 files onde estara o problema.

Da para colocar aqui no forum acessivel a todos apenas a parte do codigo que interessa ver?

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Iniciar-me em ARM
« Responder #56 em: 15 de Setembro de 2015, 18:35 »
Deve estar no main.c
Avr fanboy

Offline Addax

  • Mini Robot
  • *
  • Mensagens: 68
Re: Iniciar-me em ARM
« Responder #57 em: 15 de Setembro de 2015, 23:06 »
KammutierSpule, peço desculpa.. Sim está no main.c

Amanhã coloco o main.c individualmente.
Obrigado

edit: já coloquei o main.c em anexo.
quando aumento o array e faço stop no debbug o código está parado em void HardFault_Handler(void) que se encontra no ficheiro stm32f4xx_it.c
« Última modificação: 16 de Setembro de 2015, 09:13 por Addax »

Offline KammutierSpule

  • Mini Robot
  • *
  • Mensagens: 1.481
Re: Iniciar-me em ARM
« Responder #58 em: 16 de Setembro de 2015, 09:51 »
O codigo eh muito complexo e dificil de seguir.
Penso que nao precisarias de ter um buffer para fazer o que pretendes, mas sim uma maquina de estados bem feita.
Como estas so a enviar informacao estatica (constante) basta passar o ponteiro e ir incrementando, ou passar isso para um buffer, mas mais pequeno.

Para fazer a recepcao, depende do q querias receber, mas parecem ser comandos pequenos, logo o melhor 'e uma maquina de estados em vez de guardar as coisas em memoria.

O codigo em geral esta muito complexo e confuso (coisas muito misturadas) == propicio a existirem um grande numero de bugs e dificil de encontrar os erros.

Offline Addax

  • Mini Robot
  • *
  • Mensagens: 68
Re: Iniciar-me em ARM
« Responder #59 em: 16 de Setembro de 2015, 10:17 »
eu estou a refazer o código
numa das uart a receção pode ser de muitos comandos. são tantos comandos que as 800 posições não são suficientes e por isso é que tenho que aumentar o vetor.
numa das partes (no switch) já tem uma máquina de estados