Quero começar a usar processadores ARM, migrando de PICs que uso há muito tempo. Modelos de 8 bits estavam disponíveis por menos de US $ 1, programadores por menos de US $ 10, e eu fui mimado pela facilidade e baixo custo de começar. Mas, vendo que o poder deles é diminuído por alguns chips ARM pelo mesmo preço, e sendo alimentados com software de código fechado, eu quero fazer a troca.
Eu prefiro evitar qualquer placa de desenvolvimento e, ao invés disso, ir direto para ela com um pcb genérico barato (US $ 1), e em uma placa de ensaio usando quaisquer componentes externos essenciais para fazê-lo funcionar.
Quais são minhas opções para programar chips ARM dessa maneira? Existem programadores como o PICKit2 que usam USB para conectar-se a um PC, programando através de uma conexão serial simples (como ICSP) com o chip? Quanta diferença de configuração é necessária para diferentes fabricantes de ARM, versões de ARM e chips individuais? (ST, Atmel ...) Por exemplo, cada fabricante precisa de seus próprios compiladores, programadores, IDE etc? Ou existem ferramentas comuns para todos?
EDIT: Tudo bem, então, depois de mais pesquisas, acredito que tenha encontrado uma solução relativamente barata, uma placa stm32 dev pode ser atualizada com o firmware DAPLINK, mas não acredito que o firmware oficial do github funcione nativamente (tudo isso é especulação até que eu receba minha placa de desenvolvimento stm32 pelo correio). Mas descobri que a placa daplink_usb incluída no readbear mk20 está executando um chip stm32, eles lançaram o firmware, que precisa ter uma linha alterada para torná-lo compatível com o cristal de 8 mhz (detalhado no post do fórum link abaixo). Caso contrário, troque o cristal por um de 16 mhz. Eu atualizo uma vez que confirmei quando meu kit de desenvolvimento chegar.