Stap 1: Project maken in STM32CubeMX
Open STM32CubeMX. Klik op 'Nieuw Project'. Selecteer 'STM32F1' in het 'Series'. Selecteer 'STM32F103' in het 'lijnen'. Nu, van MCU lijst Selecteer "STM32F103RBTx" en klik "OK".
{Zie afbeelding [1]}
Nu, is dat "blauwe Push Button" op het bord van Nucleo, die we als interrupt input gebruiken zullen, verbonden met PC13 Pin van de microcontroller. Selecteer nu 'PC13' op de microcontroller in STM32CubeMx Software en selecteer 'GPIO_EXTI13' weergegeven. Met deze knop, zullen we de LED schakelen op ons nucleo board die is aangesloten op 'PA5' pin van de microcontroller. Dus, nu selecteren 'PA5' op de microcontroller in STM32CubeMx Software en selecteer 'GPIO_Output' weergegeven. Hierna moet uw microcontroller er als volgt uitzien:
{Zie afbeelding [2]}
Ga nu naar tabblad Configuratie door dat 'configuratie'-knop te drukken. Onder systeem klikt op "NVIC". Selecteer de regel met "Afrit lijn [15:10] interrupts" Klik op het selectievakje "Ingeschakeld". Als u voorrang neemt prioriteit ingesteld op 1. Klik op "APPLY" en klik op "OK".
{Zie afbeelding [3]}
Nu onder systeem tikken voort "GPIO". Selecteer 'PA5' Pin en in User Label schrijven "Ld2". Nadat dit hebt geselecteerd, 'PC13' pin en in User Label schrijven 'B1'. Zodat dit venster nu uitzien zal. Klik op "Apply" en klik "OK".
{Zie afbeelding [4]}
En dus uw microcontroller in STM32CubeMX ziet er nu als volgt: (overstappen naar dit tabblad Klik op 'PIN OUT' knop)
{Zie afbeelding [5]}
Klik nu op 'Code genereren' knop of ga naar ' Project > Code genereren ' of druk op 'Ctrl + Shift + G'. Een Project instelling venster zal verschijnen. In hun schrijven projectnaam, Selecteer waar u opslaan van Project selecteren 'MDK-ARM V5' onder 'toolchain/IDE' en klik op 'OK'. Hierdoor zal het genereren van code. Als gevraagd of Project openen in Keil, klikt u op open Project. Als u wilt handmatig openen Project waar hebt u net opgeslagen dit Project. Daar vindt u een map met de naam 'MDK-ARM'. Open bestand '.uvprojx' met Keil in die map.