Skip to main content
idrissmc
Associate III
January 26, 2020
Solved

Error while debugging into QSPI

  • January 26, 2020
  • 3 replies
  • 3356 views

hi everyone,

why I'm getting this error?

0690X00000BwZI0QAN.png

This topic has been closed for replies.
Best answer by Tesla DeLorean

>>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.

3 replies

Tesla DeLorean
Guru
January 26, 2020

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 VenmoUp vote any posts that you find helpful, it shows what's working..
idrissmc
idrissmcAuthor
Associate III
January 26, 2020

@Community member​  how can I solve that please?

Tesla DeLorean
Guru
January 26, 2020

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 VenmoUp vote any posts that you find helpful, it shows what's working..
idrissmc
idrissmcAuthor
Associate III
January 26, 2020

same error @Community member​ 

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

idrissmc
idrissmcAuthor
Associate III
January 27, 2020

@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
Guru
January 27, 2020

>>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 VenmoUp vote any posts that you find helpful, it shows what's working..
idrissmc
idrissmcAuthor
Associate III
January 28, 2020

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?