Skip to main content
Associate II
October 13, 2024
Solved

PROBLEM WITH X-NUCLEO-GNSS1A1 and NUCLEO-F446ZE

  • October 13, 2024
  • 2 replies
  • 6933 views

Hi I have connected the GNSS1A1 board and F446ZE boards. When I run the FW (Virtual Com Port) that I set up through STM32CUBE IDE (X-CUBE-GNSS) and start the program, when it enters MX_GNSS_Process() the gnssMsg struct's buffer pointer is pointing at reserved 0x2002 0000 address. 

bufatreserved.png

Then I tried generating the code for FW Updater example program, the Teseo Suit Can not do anything. It stops at Syncing, or if I try to force the update, at around 80% it freezes and recommends recovery mode. That doesn't work either.

bufatreserved.png

Please help. I tried everything I2C or UART port but it looks like nothing is helping. The GetPos example is running fine, however gets no data.

bufatreserved.png

@Tesla DeLorean maybe you know something. :)

Best answer by GalaxyQuest

Have you enabled callbacks when you selected for UART (From Teseo to STM32) ? You can enable callbacks from Project Manager Tab > Advanced Settings -- on the right you will see a panel, UART to ENABLE.

Also when you debug code does it hit this function? You can set a breakpoint/BP inside one of the lines in fsm_sync and see if the program control hits that BP.

static void teseo_rx_callback_ok(void)

 

2 replies

gamelkAuthor
Associate II
October 13, 2024

update:

teseo update was succesfull.

Technical Moderator
October 14, 2024

Hello,

With X-NUCLEO-GNSS1A1, can you confirm it is LIV3F? I see from your screenshot you have programmed with LIV3FL. You can reprogram the board with LIV3F firmware.

Secondly, on GetPos example, it looks like you are able to run that. Can you try options 10 and 11? Make sure you are testing outside or at a very minimum by a window to get some satellites. Please note for actual testing of GNSS you need an outside view but for firmware development or just checking out features of Teseo LIV3F, you can sit by a window (partial view of sky).

 

Please make sure you regenerate the projects in both cases i.e. whether running GetPos for Virtual_COM_PORT.

Virtual_COM_Port, outputs NMEA data into serial termianl.

GetPos - parses the data and stores in data structures.

 

​In order to give better visibility on the answered topics, please click on 'Accept as Solution' on the reply which solved your issue or answered your question.
gamelkAuthor
Associate II
October 14, 2024

Thank you for the quick answer! I did reupload the correct firmware: STA8090_4_6_8_2_UPG26. However, now I get the error in Teseo Suite: 

stagps.png

GetGNSS message is still returning NULL however. After a power reset no such error showed up again.

Technical Moderator
October 15, 2024

Hello,

I do not have the specific STM32 to try out. I have the NUCLEO-F401RE with me.  Also, I am surprised to see such an error coming out of Teseo Suite, therefore can we take this step-by-step? 

At this point, I am trying to ascertain if if it is the Teseo module or if it is the STM32 board malfunctioning.

 

Could you please confirm the jumper settings on X-CUBE-GNSS1A1 board?

The jumper settings I have are,

Open Jumpers - J2,J10, J6, J8, J5,J9, J7

Closed Jumpers - J3,J13,J6,J4,J11,J12,J14,J15

When you programmed LIV3F with the firmware version shown above, did you use Teseo Suite or the firmware upgrader tool?


GetGNSS message is still returning NULL however. After a power reset no such error showed up again.


Could you please let me know what you are referring by your quote above?

Are you seeing the blinking RED LED, D2?

 

​In order to give better visibility on the answered topics, please click on 'Accept as Solution' on the reply which solved your issue or answered your question.