Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Problema KEIL e STM32F1 Low Layer Driver

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[1] Problema KEIL e STM32F1 Low Layer Driver

Messaggioda Foto Utentepusillus » 12 set 2019, 15:27

Mi trovo in estrema difficoltà:
Sto cercando di far funzionare un stm32f103rc e un display ILI9341 con le LL utilizzando KEIL uvision.
Il codice funziona perfettamente con Stm32cubeIDE.
per Keil ho utilizzato CubeMX per generare il codice di base e poi ho utlizzato lo stesso main.c che funzionava con cubeIDE.

Il codice viene correttamente compilato ma l'esecuzione è un vero disastro. Mi pare che sia un problema con la SPI. faccio stampare a video dei quadrati pieni di colore 100X100 pixel ed è tutto ok, ma quando aumentano le dimensioni sopra 250px viene visualizzato un quadrato con delle belle strisce. sembra come se fosse un problema di sincronismo, o non saprei come spiegare. ho provato anche a diminiure la velocita con il prescaler ma se scendo sotto i 36MHz non si vede nulla sul display.
sono davvero impantanato le ho provate tutte :cry:
20190912_151958_resized.jpg
Immagine
https://github.com/ScarsFun
“Non è morto ciò che può vivere in eterno,
E in strani eoni anche la morte può morire.”
Avatar utente
Foto Utentepusillus
2.042 1 5 11
Expert EY
Expert EY
 
Messaggi: 734
Iscritto il: 5 mar 2016, 15:19
Località: Latina

0
voti

[2] Re: Problema KEIL e STM32F1 Low Layer Driver

Messaggioda Foto Utenteluxinterior » 12 set 2019, 15:41

Io cercherei nel driver video. Se la SPi funziona per quadrati 100x100 perché non dovrebbe funzionare cambiando la dimensione. Secondo me viene gestito male il fatto che disegni oltre i pixel dello schermo.
Prova a salire piano piano 220x220 ... al limite rettangoli che arrivano a bordo schermo poi provi ad andare oltre.
Che poi la schermata non sarebbe tanto sbagliata nell'immagine che si vede i rettangoli sbordano dallo schermo e si vede solo il lato sinistro della figura. Non sono corrette le righe ma secondo me vai a corrompere l'area di memoria del LCD perché "scrivi" oltre la sua risoluzione. Ci saranno dei define per definire pixel orrizzontali e verticali verifica di averli configurati correttamente.
Avatar utente
Foto Utenteluxinterior
2.863 2 4 8
Expert EY
Expert EY
 
Messaggi: 1683
Iscritto il: 6 gen 2016, 17:48

0
voti

[3] Re: Problema KEIL e STM32F1 Low Layer Driver

Messaggioda Foto Utentepusillus » 12 set 2019, 15:46

lo schermo è 320x240 quindi non vado oltre le dimesioni dello schermo. il quadrato è 255x230.
la cosa che mi insospettisce è che dimiuendo la velocita della SPI non si vede nulla.
E' strano che con Stm32cubeIDE funziona bene. stesso codice.
Immagine
https://github.com/ScarsFun
“Non è morto ciò che può vivere in eterno,
E in strani eoni anche la morte può morire.”
Avatar utente
Foto Utentepusillus
2.042 1 5 11
Expert EY
Expert EY
 
Messaggi: 734
Iscritto il: 5 mar 2016, 15:19
Località: Latina

0
voti

[4] Re: Problema KEIL e STM32F1 Low Layer Driver

Messaggioda Foto Utenteluxinterior » 12 set 2019, 15:48

scusa ho intrpretato male parlavi di quadrti sopra 250px pensavo a 250x250
Avatar utente
Foto Utenteluxinterior
2.863 2 4 8
Expert EY
Expert EY
 
Messaggi: 1683
Iscritto il: 6 gen 2016, 17:48

0
voti

[5] Re: Problema KEIL e STM32F1 Low Layer Driver

Messaggioda Foto Utentegvee » 12 set 2019, 16:19

pusillus ha scritto:E' strano che con Stm32cubeIDE funziona bene. stesso codice.

La versione della libreria è la stessa?
Hai controllato che le macro siano tutte dichiarate e che i valori siano gli stessi ?

Se funziona con il CubeIDE perché scervellarsi con il Keil?
Avatar utente
Foto Utentegvee
685 2 6
Frequentatore
Frequentatore
 
Messaggi: 227
Iscritto il: 11 feb 2018, 20:34

0
voti

[6] Re: Problema KEIL e STM32F1 Low Layer Driver

Messaggioda Foto Utentepusillus » 12 set 2019, 16:34

Foto Utentegvee considera che il codice è lo stesso. Ho aperto il file di progetto di cubemx e ho generato i files di progetto x keil e cube ide nella stessa directory, quindi i due ambienti usano stessi files e stesse librerie.
Mi sono impuntato con keil perché ci lavoro da un po e mi trovo meglio, inoltre utilizzo rtos RTX che è di keil e che con uvision si debugga facilmente.
Immagine
https://github.com/ScarsFun
“Non è morto ciò che può vivere in eterno,
E in strani eoni anche la morte può morire.”
Avatar utente
Foto Utentepusillus
2.042 1 5 11
Expert EY
Expert EY
 
Messaggi: 734
Iscritto il: 5 mar 2016, 15:19
Località: Latina

0
voti

[7] Re: Problema KEIL e STM32F1 Low Layer Driver

Messaggioda Foto Utentepusillus » 17 set 2019, 10:44

Ho risolto aumentando le dimensioni della HEAP. :ok:
Immagine
https://github.com/ScarsFun
“Non è morto ciò che può vivere in eterno,
E in strani eoni anche la morte può morire.”
Avatar utente
Foto Utentepusillus
2.042 1 5 11
Expert EY
Expert EY
 
Messaggi: 734
Iscritto il: 5 mar 2016, 15:19
Località: Latina


Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 6 ospiti