2020-04-16 12:51 PM
Hi,
I am struggling Struggling with TouchGFX Generated Code Building on STM32Cube IDE.
I am working on below setup:
Software Tool Chain:
STM32CubeMX 5.6.0
TouchGFX 4.13.0 Designer
STM32CubeIDE 1.3.0
Hardware:
STM32F746G-DISCO (Discovery Board)
I have created GUI on TouchGFX 4.13.0. worked fine on simulator and Discovery Board as well.
I am doing as below :
Open TouchGFX:
1. File->New
2. Select Application Template STM32F746G Discovery Kit
3. Select UI Template -> Blank UI
4. Name the project TestHardware and Click Create
5. Add a Red box that fills with rectangle and the entire canvas.
6. Add a button that I can click
7. Click Generate Code
8. Click Run Target
This does work, and I get the desired Red box and single button that I can click.
When I am trying to Open In STM32CubeIDE 1.3.0 and Import as per below:
C:\TouchGFXProjects\TestHardware\STM32CubeIDE
Binary File Created in Too Large ..
1) STM32F746G_DISCO.bin 2.12 GB
STM32F746G_DISCO.elf 239 KB
STM32F746G_DISCO.hex 99 KB
2) STM32CubeIDE Debugger Error !!
(Read) Failed determine breakpoint type
Error ! Failed to read target status
Debugger connection lost.
Shutting down . . .
3) STM32CubeProgrammer 2.4.0 also have Error while programming .But The TouchGFX Generated File works Well.
4) Changing the STM32F746NGHx_FLASH.ld (from Repository Demo of specific board ) reduce the file size to 35KB . But Code did not work on target either Debug Mode receive error at mention 2) nor the STM32CubeProgrammer/ST-Link.
Is this is Bug or I am using something wrong. ? Please advice me ..
Thanks in advance
--
Karan
Solved! Go to Solution.
2020-04-20 02:44 AM
@Community member,
You simply need the stm32f746*.s file in your CubeIDE project. It's missing from the AT. I fixed it but forgot to upload the AT - I'll rectify this asap. Until then, just include the .s file - it's because Eclipse based ides define weak symbols for parts of the .s file including reset_handler
/Martin
2020-04-20 03:06 AM
Unfortunately i'm missing an F746G-DISCO board at home so i can't test it - I think that's why i hadn't uploaded it yet :)
But if you're interested in helping me test it, let me know.
2020-04-20 03:42 AM
@Martin KJELDSEN (ST Employee)
Sure I will ..
Can you let me know where should I copy startup_stm32f746nghx.s from ?
As for now .. I have just copied
from
C:\TouchGFXProjects\MyApplication_9\gcc
to
C:\TouchGFXProjects\MyApplication_9\STM32CubeIDE
Debugger Start .. Now .. But Reached on HardFault..
Seen Old Complied Project on Screen
Thanks for your concern ..
--
Karan
2020-04-20 03:44 AM
2020-04-20 04:14 AM
.bin files will be huge because they're covering memory area all the way up to external flash 0x90000000. That's a lot of 0s !
2020-04-20 04:15 AM
Just get it from a CubeMX generated F746 project. Or from Cube FW packs.
It's not 100% clear to me how you created this project. Check that CRC is enabled in CubeMX - otherwise it will hardfault.
/Martin
2020-04-20 04:16 AM
If not CRC, then you'll need to show me more stack trace.
2020-04-20 04:58 AM
@Martin KJELDSEN (ST Employee)
OK .
startup_stm32f746xx copied from.
C:\Users\Gurpreet\STM32Cube\Repository\STM32Cube_FW_F7_V1.16.0
I have created Project from TouchGFX 4.13.0 . The Steps Mentioned by Alexandre RENOUX (ST Employee)
Yes .. CRC is Already Enabled ..
Still Having HardFault ..
2020-04-20 04:59 AM
How I will ?
2020-04-20 05:00 AM
Is this a Bug or What ?? How do I resolved that .. ?
or In which version TouchGFX team will be corrected ?