Keil µVision5: Tutorial per principianti

Indice

Keil μVision5

Cos'è Keil µVision5?

Keil µVision è l’IDE desktop e debugger solo Windows incluso in Arm Keil MDK per microcontrollori Arm. Gestisce progetti, build, pack, programmazione Flash e debug; compilatore, device pack e adattatore restano scelte distinte. Arm affianca oggi µVision al più recente Keil Studio multipiattaforma in MDK v6. Arm Keil MDK.

Termini correlati a Keil

IDE

Ambiente di sviluppo integrato, che significa ambiente di sviluppo integrato, include generalmente tool come editor di codice, compilatore, debugger e interfaccia utente grafica.

Keil è il marchio Arm per gli strumenti embedded. Keil MDK v6 combina Keil Studio, µVision, compilatori, CMSIS, pack, middleware e debug; sono componenti ed edizioni, non versioni intercambiabili di µVision.

µVision5 è l’IDE Windows collaudato mantenuto nell’attuale MDK. Non va descritto come l’IDE Arm più recente: Keil Studio è il nuovo IDE multipiattaforma, mentre µVision resta importante per progetti Windows e Pack Installer.

Per Cortex-M scegliere edizione MDK, toolchain e pack compatibili. I progetti 8051 legacy usano C51; C51 e MDK sono famiglie di prodotti/toolchain, non due edizioni dello stesso IDE. MDK Community è gratuito per uso non commerciale; l’uso commerciale richiede Essential o Professional. MDK Community licensing.

ARM Cortex™ Microcontroller Software Interface Standard (CMSIS: Cortex Microcontroller Software Interface Standard) è un livello di astrazione hardware vendor-neutral per la famiglia di processori Cortex-M.

Progetto Keil µVision5 dal pacchetto del dispositivo al debug

Un progetto riproducibile lega dispositivo, pacchetto software, compilatore, avvio, clock, regioni del collegatore e debugger in una configurazione documentata. Creare prima un obiettivo minimo, confermare mappa di memoria e percorso di ripristino e solo dopo aggiungere moduli applicativi.

  • Scegliere il dispositivo: installare e registrare il pacchetto esatto e selezionare il codice completo.
  • Definire l’obiettivo: impostare oscillatore, memoria, simboli, ottimizzazione, avvisi e file di uscita.
  • Rivedere l’avvio: verificare vettori, dimensioni di pila e heap, clock e ingresso in main.
  • Configurare il debug: scegliere sonda, interfaccia, clock, ripristino, algoritmo Flash e tracciamento.
  • Conoscere i limiti: confermare ciò che è modellato e validare tempi e interazioni elettriche sull’hardware.

Come usare Keil µVision5?

Passaggio 1: Scarica e installa Keil5

Usare la pagina ufficiale Arm Keil MDK per scegliere edizione, host e licenza. Per µVision confermare Windows, attivare la licenza adatta e installare il pack CMSIS esatto prima del target. Official Keil support and documentation.

Download MDK-Arm Software from Keil
Download MDK-Arm Software from Keil
Setup MDK-ARM V5.38a
Setup MDK-ARM V5.38a

Passaggio 2: Installazione dei Device Pack

In Keil, fai clic su “Pack Installer” per aggiornare automaticamente le informazioni su tutti i device pack dal sito web ufficiale. Dopo l’aggiornamento, seleziona il modello di chip desiderato, ad esempio STM32G071, e nella finestra a destra, trova “Device Specific” -> “Keil:STM32G0xx_DFP” e fai clic su “Install” per scaricare e installare. Una volta completato, il pulsante “Install” cambierà in “up to date”, indicando un’installazione riuscita.

Select the Devices Specific in Pack Installer_Keil
Select the Devices Specific in Pack Installer_Keil
Select CMSIS Interface for the Keil Project
Select CMSIS Interface for the Keil Project

Se non è possibile installare da Keil, scarica il device pack richiesto dal sito web ufficiale di Keil:
https://www.keil.arm.com/packs/stm32g0xx_dfp-keil/devices/

Download Chip Pack from Keil Site
Download Chip Pack from Keil Site

Passaggio 3: Creazione di un nuovo progetto

Fai clic su “Project” -> “New Project” per creare un nuovo progetto. Scegli il percorso di salvataggio del progetto e imposta il nome del progetto. Il software chiederà il modello di MCU; seleziona STM32G071RBTx e scegli l’interfaccia standard CMSIS.

Create A New Project in Keil MDK
Create A New Project in Keil MDK
Select STM32G071RBTx Device for Project
Select STM32G071RBTx Device for Project

Passaggio 4: Aggiunta/Creazione di file

Aggiungi i file di codice necessari come “main.c”, le regole per il lampeggio del LED e i file driver alla cartella del progetto.

Add main Code Files to the Target Project
Add main Code Files to the Target Project

Passaggio 5: Configurazione del progetto

Includi manualmente i percorsi dei file di intestazione per i file di codice principale.

Specifying the .h File Path of the Target Project
Specifying the .h File Path of the Target Project

Seleziona il tipo di debugger, ad esempio ST-Link, per il debug online.

Choose ST-Link Debugger
Choose ST-Link Debugger
Use Debug Driver for Target Project
Use Debug Driver for Target Project
Choose SW Port for Target Project
Choose SW Port for Target Project

Scegli “Create HEX File” per generare un file eseguibile Hex.

Choose Creat HEX File Output Option for Target Project
Choose "Creat HEX File" Output Option for Target Project

Seleziona “Reset and Run” per eseguire il programma immediatamente dopo la programmazione.

Specifying the Download Function for Driver Setup
Specifying the Download Function for Driver Setup

Passaggio 6: Compilazione

Dopo aver aggiunto i file e configurato il progetto, fai clic su compila. Il software invocherà il compilatore e il linker per convertire il codice sorgente (.c, .h file) in un file .axf leggibile dalla macchina contenente codice macchina binario e informazioni di debug.

Build Target File for your Project
Build Target File for your Project

Nota: risolvi eventuali messaggi di errore prima di generare correttamente il file eseguibile. I messaggi di avviso possono essere affrontati in base alla situazione.

Passaggio 7: Programmazione

Collegare l’adattatore supportato, alimentare il target e verificare Project > Options for Target > Debug > Settings. Configurare l’algoritmo Flash Download e usare Flash > Download; controllare cancellazione, programmazione e verifica nel Build Output.

Download code to Flash Memory
Download code to Flash Memory

Un LED lampeggiante è solo uno smoke test. Verificare log, reset, clock, timing GPIO e periferiche richieste prima di considerare validata l’immagine.

Testing the LED Blinking on the Board
Testing the LED Blinking on the Board

Passaggio 8: Debugging

  • Debugging online: Con una scheda di sviluppo, carica il software nel microcontrollore e utilizza il debugger per monitorare il programma in esecuzione in tempo reale. Keil fornisce un’interfaccia intuitiva per una rapida identificazione dei problemi.

  • Simulazione offline: Senza una scheda di sviluppo, utilizza la simulazione offline per testare approssimativamente la logica. Tuttavia, questo metodo non è adatto se la logica coinvolge periferiche o circuiti esterni.

Informazioni sull'autore

Picture of Aidan Taylor
Aidan Taylor

Sono Aidan Taylor e ho oltre 10 anni di esperienza nel campo del reverse engineering PCB, progettazione di PCB e sblocco IC.

Condividi

Post consigliati

Hai bisogno di aiuto?

Torna in alto

Instant Quote

Preventivo immediato