SES 8.24 showing false “undeclared” errors on nRF5 SDK for Mesh v2.1.1 project

I’m trying to debug an existing product by opening its old firmware project on a new PC. The project uses nRF5 SDK for Mesh v2.1.1, SoftDevice S132, and nRF52832.

I installed SEGGER Embedded Studio 8.24 and opened the project. Now the IDE shows errors that weren’t present before:

  • Functions are marked as undeclared, even though “Go to Definition/Declaration” works.

  • Standard types like uint16_t are underlined as unknown.

  • #include headers show a green mark and say they aren’t used directly (not sure what this implies).

I haven’t changed the code. I’m not sure if:

  • I misconfigured SES during installation,

  • SES 8.24 behaves differently than my old version, or

  • There’s an easy setting to fix this.

I want to fix the existing code on this setup rather than upgrade the SoftDevice or SDK, to save time debugging the current bug.

Has anyone seen this behavior when opening older nRF5 SDK Mesh projects on SES 8.24? How can I make SES correctly recognize all types, functions, and includes?

Related