A
allanvv
Guest
Udělal jsem tabuli s STM32F103C8T6. Mohu úspěšně použít UART k programu a ověřit on-board flash paměť s stavěný z-do zavaděče. Ale pak, když jsem reset a já bota do flash, nic nefunguje. Můj kód jen zapíná / vypíná GPIO, že jsem monitorování rozsahu. Já si ověřili, že externí hodiny pracuje správně (8MHz). Zdá se, že ve výchozím nastavení používá interní oscilátor, tak jsem se snažil nastavit tak, aby použití externího oscilátoru uncommenting "# define SYSCLK_FREQ_HSE HSE_Value", ale stále se nic neděje na reset. Tady je můj kód:
edit: To je s ramenem gcc 4.5.2. Použil jsem tento toolchain úspěšně na palubě STR7 v minulosti. Také jsem se snažil s toolchain CodeSourcery, ale pořád žádné výsledky.
Code:
int main (void) {SystemInit (); GPIO_InitTypeDef GPIO_InitStructure, GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_Init (GPIOA, a GPIO_InitStructure); GPIO_WriteBit (GPIOA, GPIO_Pin_15 , 1); while (1) {GPIO_WriteBit (GPIOA, GPIO_Pin_15, 1); GPIO_WriteBit (GPIOA, GPIO_Pin_15, 0);}}