Home › Forums › Mastering STM32 book support forum › error in final launch sequence
- This topic has 26 replies, 2 voices, and was last updated 8 years, 7 months ago by Carminio.
-
AuthorPosts
-
April 13, 2016 at 10:30 am #2293CarminioParticipant
Ciao Carmine, ho implementato e provato a lanciare l’esempio che proponi a pag.230 sull’UART communication in Polling Mode. Ho preparato dapprima il codice di configurazione delle periferiche con cubeMX, l’ho importato in un nuovo progetto Eclipse e poi ho aggiunto il codice necessario per la comunicazione seriale. Tuttavia mi si e’ presentato un problema nuovo, quando cerco di caricarlo sul micro con il comando debug in eclipse dopo un po’ appare compare la scritta: error in final launch sequence e nei dettagli della finestra di pop-up:
Error in final launch sequence
Failed to execute MI command:
load C:\\STM32Toolchain\\Projects\\UART_Polling\\Debug\\UART_Polling.elf
Error message from debugger back end:
Load failed
Failed to execute MI command:
load C:\\STM32Toolchain\\Projects\\UART_Polling\\Debug\\UART_Polling.elf
Error message from debugger back end:
Load failed
Load failed
Ho provato anche a caricarlo con l’utility ST-Link ma non va ed appare il messaggio
Programming error @:0x00000007.
Pensando che fosse un problema di OpenOCD ho provato a caricare altri progetti e questi funzionano bene, il problema sembra legato solo a questo progetto.
Cosa ne pensi?Grazie mille
DavideApril 13, 2016 at 10:43 am #2295Carmine NovielloKeymasterCiao,
è sbagliato l’indirizzo di partenza della FLASH nel file mem.ld, che deve essere uguale a 0x08000000 e non 0x00000000.April 13, 2016 at 2:37 pm #2298CarminioParticipantCarmine ovviamente era quello il problema, avevo dimenticato di editare il file mem.ld. Tuttavia comunque non riesco a far girare il programma, in pratica il pc mi riconosce la seriale del micro sulla com 10 ma di fatto non riesco a dialogarci. Ho provato sia con il terminale integrato in eclipse che con putty che gia’ conoscevo. In particolare con putty quando configuro i parametri della porta e cerco di aprire il terminale non fa nulla. Analogamente nel terminale di eclipse, nel menu’ a tendina di selezione della porta, non compare l’elenco delle porte seriali, devo selezionare other e digitarlo a mano.
Secondo te da cosa dipende?
P.S. in questo progetto ho abilitato il semi-hosting ho fatto bene o non era necessario?Grazie come sempre
…quando finiro’ la lettura del libro ti faccio un regalo 🙂April 13, 2016 at 2:46 pm #2300Carmine NovielloKeymasterPurtroppo da qua è difficile capire. Gli esempi del libro relativi alla UART funzionano? Mi riferisco proprio a se importi quei progetti in Eclipse e li compili.
La VCP della ST-LINK è riconosciuta da Windows?
April 13, 2016 at 3:40 pm #2302CarminioParticipantAllora, ho provato ad importare il codice relativo a questo esercizio prelevandolo da github (ho copiato un progetto precedente in eclipse, ho sostituito il main, configurato il debug…). Il programma compila senza errori ma da’ sempre lo stesso problema, non mostra alcun output sul terminale. La VCP e’ riconosciuta da windows sulla COM10 ma la cosa strana, come ti scrivevo prima, e’ che nella configurazione dei settaggi della porta nel menu del terminale integrato in Eclipse, non mi da’ la possibilita’ di scegliere la porta (in pratica nella figura di pag.235 nel menu’ a tendina della porta tu setti COM5 a me resta vuoto e se vado nel menu’ posso solo selezionare other e metterla a mano, ma secondo me non se la prende). Provo a postarti uno screenshot.
Non posso in qualche modo provare ad interrogare la seriale e capire se e’ quello il problema? Ho provato con putty ma come ti dicevo una volta configurata la porta non mi apre comunque il terminale. Mi confermi inoltre se per questo esempio era necessario abilitare il semihosting?Grazie
DavideApril 13, 2016 at 3:42 pm #2304Carmine NovielloKeymasterNo, il semihosting non serve e anzi è meglio tenerlo disabilitato, altrimenti se non sei in una sessione di debug il processore va in stallo (perché prima dell’esecuzione del main, vengono stampati i registri Cortex sullo STDOUT).
April 13, 2016 at 3:47 pm #2306CarminioParticipantOK,purtroppo non capisco perche’ non riesco a postarti lo screenshot 🙁
In ogni caso sulla base di quello che ti ho scritto prima cosa posso verificare?
E’ normale che non riesco a selezionare la porta del menu’ a tendina?
Posso fare qualche altro check?
Mi dispiace toglierti del tempo ma sono bloccato da stamattina su questa cosa e non riesco ad andare avanti…Grazie
DavideApril 13, 2016 at 4:00 pm #2312Carmine NovielloKeymasterAndiamo per gradi, o non ne usciamo.
Scaricati questi binari e caricali con l’ST-LINK Utility. La UART è configurata come 8N1 38400.
http://www.carminenoviello.com/stm32-nucleof401-uart.zip
Vedi qualcosa?
April 13, 2016 at 4:10 pm #2314CarminioParticipantHo caricato i binari sul micro senza problemi. La configurazione e’ COM10, speed 38400, databits 8, stop bits 1, parity none, flow control none. Cosa dovrei vedere? Ho riprovato con putty e con il terminale di eclipse, ma non vedo nulla.
Sto impazzendo…April 13, 2016 at 4:13 pm #2316Carmine NovielloKeymasterDovresti vedere la console creata con il primo esercizio del capitolo 8:
1234567Welcome to the Nucleo management consoleSelect the option you are interested in:1. Toggle LD2 LED2. Read USER BUTTON status3. Clear screen and print this message> 2Hai una F401RE, giusto?
A questo punto c’è un problema di driver. Se il FW della ST-LINK e 2.24MJ11 o superiore (i precedenti hanno un bug alla VCP), allora c’è un problema di driver. Forse è connesso con il problema iniziale che avesti.
April 13, 2016 at 4:19 pm #2318CarminioParticipantQuindi dici che una volta scaricato i binari sul micro e aperta una sessione putty dovrei vedere l’output che hai indicato?
Cosa mi consigli di fare a questo punto?April 13, 2016 at 4:22 pm #2320Carmine NovielloKeymasterSe nell’elenco delle periferiche ti appare la VCP e non ci sono segnalazioni strane, allora fai sta prova. Gira la Nucleo e fai corto fra i pad RST e SB11, come mostrato sotto:
Una volta finita l’enumerazione, stacca la USB, riattacala, collegati con l’emulatore da terminale e premi il pulsante di RESET.
April 13, 2016 at 5:01 pm #2327CarminioParticipantCarmine l’immagine non c’e’ pero’ penso di aver capito cosa mettere in corto. Windows ha scollegato e poi ricollegato il micro e lo ha nuovamente messo sulla COM10.
Pero’ un passo in avanti lo abbiamo fatto, ti spiego.
Ho scaricato hyperterminal (non riesco ad usare putty non so perche’) e caricando i binari che mi hai girato riesco a far girare il codice, vedo l’output e mando i comandi.
Tuttavia resta il problema che non riesco a collegarmi alla seriale da eclipse (non riesco a selezionare la porta come ti dicevo prima). Inoltre ho provato a caricare i binari generati con il codice compilato e caricati con st-link e non va (in hyperterminal non succede nulla). In sintesi riesco a farlo funzionare solo con hyperterminal e con i binari che mi hai mandato. L’unica cosa che non ho ancora fatto e disabilitare il semihosting nel progetto, potrebbe essere quello il problema?
Ti ringrazio infinitamenteDavide
April 13, 2016 at 5:03 pm #2329Carmine NovielloKeymasterSi, disabilita il semihosting.
April 13, 2016 at 5:24 pm #2332Carmine NovielloKeymasterFai anche una prova: prova a chiudere Eclipse quando ti connetti con Putty. Non vorrei che c’è qualche problema con il plug-in di RXTX che blocca la porta.
-
AuthorPosts
- You must be logged in to reply to this topic.