Skip to main content
idrissmc
Associate III
Jan 26, 2020 2:54 PM UTC
Solved

Error while debugging into QSPI

hi everyone,

why I'm getting this error?

0690X00000BwZI0QAN.png

This topic has been closed for replies.
Tesla DeLorean
Tesla DeLoreanBest answer
Guru
Jan 27, 2020 10:18 PM UTC

>>I called the qspi.c & .h and added an MPU at the @0x90000000, added the BSP into QSPI_init()

Ok, but that is all C side implementation code.

The error looks to be linker, or downstream the code converting it to a .BIN file (objcopy). Uncheck "Make .BIN" or whatever the IDE option is there.

Perhaps you can avoid generating a .BIN as it will be huge, try creating a .HEX instead, as this can be sparse (holes between different memory regions)

>>I copy the code from a file that was generated by TouchGFX, when I build the other one it works but mine doesn’t work, this is weird!

Review the project meta-data, describing the link/build options, and how they differ. Find an example project using QSPI that works.

Tips, Buy me a coffee, or three.. PayPal Venmo (See Profile) Up vote any posts that you find helpful, it shows what's working..

8 replies

Tesla DeLorean
Guru
Jan 26, 2020 3:22 PM UTC

Probably some sequencing order in the .LD, too late in file and having earlier matches, or attempt to copy out of internal flash.

Tips, Buy me a coffee, or three.. PayPal Venmo (See Profile) Up vote any posts that you find helpful, it shows what's working..
idrissmc
idrissmcAuthor
Associate III
Jan 26, 2020 3:24 PM UTC

@Community member​  how can I solve that please?

Tesla DeLorean
Guru
Jan 26, 2020 3:29 PM UTC

I guess you'd review the .LD and modify it. I can't see your file from here.

Perhaps DIFF your implementation against this one

STM32Cube_FW_F7_V1.15.0\Projects\STM32746G-Discovery\Examples\QSPI\QSPI_PreInitConfig\SW4STM32\STM32746G-DISCOVERY\STM32F746NGHx_FLASH.ld

Tips, Buy me a coffee, or three.. PayPal Venmo (See Profile) Up vote any posts that you find helpful, it shows what's working..
idrissmc
idrissmcAuthor
Associate III
Jan 26, 2020 3:38 PM UTC

same error @Community member​ 

where can i find .LD? I can see only .map

idrissmc
idrissmcAuthor
Associate III
Jan 27, 2020 8:22 PM UTC

@Community member​ , I copy the code from a file that was generated by TouchGFX, when I build the other one it works but mine doesn’t work, this is weird!

I called the qspi.c & .h and added an MPU at the @0x90000000, added the BSP into QSPI_init()

What can you suggest bc I really need this! my code is overloading the flash & im getting an error with this! I have 32Ko out of flash

Tesla DeLorean
Tesla DeLoreanBest answer
Guru
Jan 27, 2020 10:18 PM UTC

>>I called the qspi.c & .h and added an MPU at the @0x90000000, added the BSP into QSPI_init()

Ok, but that is all C side implementation code.

The error looks to be linker, or downstream the code converting it to a .BIN file (objcopy). Uncheck "Make .BIN" or whatever the IDE option is there.

Perhaps you can avoid generating a .BIN as it will be huge, try creating a .HEX instead, as this can be sparse (holes between different memory regions)

>>I copy the code from a file that was generated by TouchGFX, when I build the other one it works but mine doesn’t work, this is weird!

Review the project meta-data, describing the link/build options, and how they differ. Find an example project using QSPI that works.

Tips, Buy me a coffee, or three.. PayPal Venmo (See Profile) Up vote any posts that you find helpful, it shows what's working..
idrissmc
idrissmcAuthor
Associate III
Jan 28, 2020 4:18 PM UTC

Thank you boss!

but @Community member​ i can see no more image on the LCD, but still see the texts, backgrounds(they’re made of box not images) have you got an idea about that problem?