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
Un lungo viaggio di mille miglia comincia con un solo passo
Lao Tzu
Avatar utente
Foto Utentepusillus
1.612 1 5 11
Expert EY
Expert EY
 
Messaggi: 634
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.497 2 4 8
Expert EY
Expert EY
 
Messaggi: 1471
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
Un lungo viaggio di mille miglia comincia con un solo passo
Lao Tzu
Avatar utente
Foto Utentepusillus
1.612 1 5 11
Expert EY
Expert EY
 
Messaggi: 634
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.497 2 4 8
Expert EY
Expert EY
 
Messaggi: 1471
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
570 2 6
Frequentatore
Frequentatore
 
Messaggi: 204
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
Un lungo viaggio di mille miglia comincia con un solo passo
Lao Tzu
Avatar utente
Foto Utentepusillus
1.612 1 5 11
Expert EY
Expert EY
 
Messaggi: 634
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
Un lungo viaggio di mille miglia comincia con un solo passo
Lao Tzu
Avatar utente
Foto Utentepusillus
1.612 1 5 11
Expert EY
Expert EY
 
Messaggi: 634
Iscritto il: 5 mar 2016, 15:19
Località: Latina


Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti