Projeto

Geral

Perfil

Ações

Atividade #740

Fechada

Gerar PWM na discovery stm32f411 sem o uso do cube

Adicionado por Onias Castelo Branco aproximadamente 6 anos atrás. Atualizado mais de 5 anos atrás.

Situação:
Fechada
Prioridade:
Normal
Atribuído para:
-
Início:
09/05/2018
Data prevista:
Ações #1

Atualizado por Anônimo há aproximadamente 6 anos

  • Título alterado de Gerar PWM na discovery stm32f411 com o uso do cube para Gerar PWM na discovery stm32f411 sem o uso do cube
  • Situação alterado de Em andamento para Resolvida

Nesta tarefa foi feito um projeto no atollic,sem a utilização do STM32CUBEMX, para gerar um PWM na discovery stm32f411VE,e com isto acender um led com controle de sua luminosidade.
Houve uma grande dificuldade inicial para começar o projeto devido a dificuldade da leitura do reference-manual do stm32f411, e ao fato de não ter sido encontrado video aulas que ensinassem a gerar o PWM sem o uso do CUBE, ou mesmo a programar o microcontrolador sem o acesso direto aos registradores.
Foi assistido aulas de dois cursos da UDEMY: "Mastering Microcontroller with Embedded Driver Development" e "Hands-On STM32: Basic Peripherals with HAL", junto com a leitura do reference-manual.Mesmo que as video aulas da UDEMY não ensinassem a gerar o PWM sem o uso do CUBE, foram necessárias para uma melhor compreensão do funcionamento do microcontrolador, principalmente o curso "Mastering Microcontroller with Embedded Driver Development".
Após assistir parcialmente os cursos da UDEMY, ler o reference-manual e com pesquisas na internet, surgiu a dúvida de se seria utilizado a "HAL library" ou a "Standard Peripherals Library", por ter achado mais difícil a configuração dos clocks, e a configuração dos Timers através da HAL library, foi escolhido a "Standard Peripherals Library" por ter sido mais fácil de compreender o que precisava ser feito.
A IDE escolhida para realização do projeto foi a atollic, e ao tentar iniciar o projeto surgiu uma nova dificuldade.Ao criar um projeto para o stm32f411VE, o projeto não é criado automaticamente com a HAL library ou a "Standard Peripherals Library", e por isso tornou-se necessário a inserção manual da biblioteca standard. Ao adicionar a biblioteca e executar o "build project", apareceu uma grande quantidade de erros e warnings, foi tentado por vários dias resolver os erros e warnings mas não foi possível eliminar todos os problemas. E ainda, muitos erros eram de não reconhecimento de arquivos .h e .c da standard, foi procurado na internet como adicionar biblioteca em um projeto na atollic mas não consegui encontrar um local que explica-se como adicionar direito uma biblioteca a um projeto.
Após isso, foi descoberto a existência de um "template" para stm32f411xE na TrueSTUDIO, que é um projeto feito de exemplo da "Standard Peripherals Library", e que se encontra na pasta da biblioteca. Foi então criado um projeto para stm32f411 e corrigiu-se os erros que apareciam através da comparação do projeto criado com o template, apenas modificando para que a inserção da biblioteca "Standard Peripherals Library" estive-se idêntica a do template, para não haver erro. E dessa forma foi possível criar um projeto que possui-se e reconhece-se "Standard Peripherals Library".
Por fim, foi utilizado o site http://stm32f4-discovery.net/2014/09/stm32f4-tutorials-one-place/, como tutorial para fazer o código e assim conseguir controlar a luminosidade de um led na discovery.

o link do github para o projeto feito:
https://github.com/Hugogomes9/PWM_com_stm32f411VE

Ações #2

Atualizado por Luiz Renault Leite Rodriguesaproximadamente 6 anos

Excelente descrição das atividades. Deverá servir de exemplo para os demais.

Sugiro fazer um estudo sumário sobre Eclipse CDT para desenvolvimento C++.

Veja Include Dirs, Symbols, etc.

Assim vai entender o motivo do projeto não compilar.

Ações #3

Atualizado por Anônimo há mais de 5 anos

  • Situação alterado de Resolvida para Fechada
Ações

Exportar para Atom PDF