SMP version merged to main, but getting build errors for using single core version


I have been using this repository to as a base for my freertos projects with the Rpi Pico: GitHub - Evlers/pico-freertos: FreeRTOS SMP Template for Raspberry Pi Pico Board (RP2040).
It is working great, but I saw it was some versions behind and just wanted to see if I could update the kernel to the latest one.

Since I saw that the SMP version was now merged to the main branch, I downloaded the latest zip file, which is 11.0.1.
Coincidentally, for some reason cloning main will result in 10.4.4. I have no clue why, but I have next to no experience with GitHub. So needed to “manually” select the zip file release that returned the latest. Not sure why?

When trying to compile this I get following build error:

error configUSE_CORE_AFFINITY is not supported in single core FreeRTOS

So I have probably misinterpreted the meaning of “SMP version merged in to main”
There is still another version to use SMP, or should this config not be set anymore?

There are so many versions and examples lately that is hard to follow what is the “new” way.

If anyone has any pointers of what needs to be done to move away from SMP version that seem to be very old and deprecated when reading the descriptions, it would be very much appreciated!


Do you have configNUM_CORES set greater than 1? If not, it assumes a single core build.

Thanks for your reply.

Yes it is set to 2.
For reference, config is lifted straight from this one:pico-freertos/include/FreeRTOSConfig.h at master · Evlers/pico-freertos · GitHub

@ObligedTester I was able to successfully build by adding the following two definitions to the FreeRTOSConfig.h you pointed to:

#define configNUMBER_OF_CORES                   2
#define configUSE_PASSIVE_IDLE_HOOK             0

It seems that configNUM_CORES was replaced with configNUMBER_OF_CORES at some point.

1 Like

Thank you very much!

That solved it and I was able to build successfully also!

Difficult to keep track of the changes over the versions :slight_smile: