MPLAB® Harmony v3 Drivers on SAM C21 MCUs Using FreeRTOS™: Step 3
Configure LED Pin
In this step, the User LED on the SAM C21 Xplained Pro Evaluation Kit will be configured according to the Led Connection table:
Under the Resource Management tab, expand Device Resources > Board Support Packages (BSPs)
Select and double-click on SAM C21 Xplained Pro BSP to add it to the project.
Select SAM C21 Xplained Pro BSP and view the Configuration Options on the right.
Depending on the requirements of the application, the BSP default configuration can be changed using the GUI. For this tutorial, we will use the default configurations.
Select the MCC Pin Settings tab and then scroll down to the PORT pin PA15 (Pin Number #32) in the Pin ID column and verify that PA15 is set as an output pin for LED functionality.
Rename Default File
Under the Project Graph tab, click on System, and give a name of your choice to the default template main file generated by MCC.
Configure Application Threads
Go to the Project Graph and select Harmony Core Service.
The Configuration Options tab shows that for an MPLAB Harmony project, MCC automatically enables the generation of application files (app.c and app.h).
Change the Number of Applications to 3.
Expand Application 0 Configuration and change the Application Name to "app_sensor_thread". This will create an RTOS thread _APP_SENSOR_THREAD_Tasks. Set Stack Size (in bytes) to 1024.
Expand RTOS Configuration to configure Stack Size, Task Priority, and Task Delay. For this thread, use the default values.
Expand Application 1 Configuration and change the Application Name to "app_eeprom_thread". This will create RTOS thread _APP_EEPROM_THREAD_Tasks. Set Stack Size (in bytes) to 768.
Expand Application 2 Configuration and change the Application Name to "app_user_input_thread". This will create RTOS thread _APP_USER_INPUT_THREAD_Tasks. Set Stack Size (in bytes) to 512.
Accept the default RTOS Configuration for both threads.