Estoy programando para microcontroladores LPC (principalmente LPC1769), durante los últimos meses con éxito. Sin embargo, decidí probar la serie STM32.
Acabo de recibir una placa sin nombre utilizando una MCU STM32F103C8 como la que se muestra en la foto.
EstoyusandoEclipseparadesarrollarmifirmware,dondetambiéninstaléelcomplementoSTparaeldesarrollodeARM.ProgramoelchipatravésdeUARTutilizandoelgestordearranquedefábrica.TambiénextrajelabibliotecaCMSISdelabibliotecaST'sCube,ylaheincluidoenmiproyecto.
Loqueestoytratandodelograr:EstaplacatieneunLEDenlaPC13,yestoytratandodeparpadear.Miproyectofuncionabienytambiénsecarga.
Elproblema:nadasucedeenlapizarra.CreoqueelGPIOnoseconfiguracomosalida.
Heprobadomuchoscódigosdiferentes.Aquíhayunejemplo:
#include"stm32f10x.h"
int main(void)
{
SystemInit();
SystemCoreClockUpdate();
RCC->APB2ENR |= RCC_APB2ENR_IOPCEN;
GPIOC->CRH=0x33333333;
while(1)
{
volatile int i = 0;
for(i=0;i<0x40000;i++){
}
GPIOC->ODR ^= (1 << 13);
}
}