Skip to content

Fix issue #111: AM26x academy examples fail to build with MCU+ SDK 11.x#143

Open
pratheesh wants to merge 8 commits into
TexasInstruments:mainfrom
pratheesh:fix/issue-111-mcuplus-sdk11-build
Open

Fix issue #111: AM26x academy examples fail to build with MCU+ SDK 11.x#143
pratheesh wants to merge 8 commits into
TexasInstruments:mainfrom
pratheesh:fix/issue-111-mcuplus-sdk11-build

Conversation

@pratheesh

Copy link
Copy Markdown
Contributor

Closes #111.

Problem

MCU+ SDK 11.0/11.1 split the drivers and board libraries by OS variant, so the archive names are now OS-qualified (e.g. drivers.<soc>.r5f.ti-arm-clang.freertos.${ConfigName}.lib) and the build must define OS_FREERTOS. The am243x/am64x academy examples were already updated to the new convention, but the am261x, am263x and am263px FreeRTOS examples still reference the old un-qualified archives, so they fail to link against SDK 11.x (and v2025.00.00).

Fix

Bring all remaining r5f FreeRTOS academy examples in line with the existing am243x reference:

  • makefile: drivers/board libs → *.ti-arm-clang.freertos.${ConfigName}.lib in both LIBS_common and LIBS_NAME
  • example.projectspec: add -DOS_FREERTOS alongside the -DSOC_* define

Applied uniformly across:

  • getting_started_labs (assembly_code, c_code, c_and_assembly, c_and_inline_assembly)
  • gpio/gpio_toggle
  • intc/intc_mcu

for am261x-lp, am261x-som, am263x-lp, am263x-cc, am263px-lp, am263px-cc.

64 files changed (32 makefiles + 32 projectspecs). nortos examples are unaffected.

Notes / verification

  • Changes mirror the already-correct am243x-evm FreeRTOS examples line-for-line.
  • I was not able to build-test locally (no MCU+ SDK 11.x install on hand) — would appreciate a CI/maintainer build check across the AM26x boards.

…with MCU+ SDK 11.x

MCU+ SDK 11.0/11.1 split the drivers and board libraries by OS variant,
so the link step must reference the OS-qualified archives and the build
must define OS_FREERTOS. The am243x/am64x academy examples were already
updated; the am261x, am263x and am263px FreeRTOS examples were not, so
they fail to link against SDK 11.x (and v2025.00.00).

Bring all remaining r5f FreeRTOS academy examples in line with the
am243x reference:

  - makefile: drivers/board libs -> *.ti-arm-clang.freertos.${ConfigName}.lib
    (LIBS_common and LIBS_NAME)
  - example.projectspec: add -DOS_FREERTOS alongside -DSOC_*

Applied uniformly across getting_started_labs (assembly_code, c_code,
c_and_assembly, c_and_inline_assembly), gpio/gpio_toggle and intc/intc_mcu
for am261x-lp, am261x-som, am263x-lp, am263x-cc, am263px-lp, am263px-cc
(64 files: 32 makefiles + 32 projectspecs). nortos examples are unaffected.

Closes TexasInstruments#111.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@qodo-code-review

qodo-code-review Bot commented Jun 14, 2026

Copy link
Copy Markdown

Code Review by Qodo

🐞 Bugs (1) 📘 Rule violations (0) 📎 Requirement gaps (1)

Context used

Grey Divider


Action required

1. CI tests only SDK 11.1 📎 Requirement gap ☼ Reliability ⭐ New
Description
The CI matrix for AM26x devices is pinned to MCU+ SDK 11_01_00_19 only, so there is no build
verification coverage for SDK 11.0 as required. This fails the requirement to verify and record
build status for both SDK 11.0 and 11.1 across AM261x/AM263x/AM263Px.
Code

.github/workflows/makefile.yml[R30-41]

          - device: am261x
-            mcu_plus_sdk: mcu_plus_sdk_am261x_10_02_00_15
-            sdk_installer: mcu_plus_sdk_am261x_10_02_00_15-linux-x64-installer.run
-            sdk_url: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-h64OlWnQrg/10.02.00.15/mcu_plus_sdk_am261x_10_02_00_15-linux-x64-installer.run
+            mcu_plus_sdk: mcu_plus_sdk_am261x_11_01_00_19
+            sdk_installer: mcu_plus_sdk_am261x_11_01_00_19-linux-x64-installer.run
+            sdk_url: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-h64OlWnQrg/11.01.00.19/mcu_plus_sdk_am261x_11_01_00_19-linux-x64-installer.run
          - device: am263px
-            mcu_plus_sdk: mcu_plus_sdk_am263px_10_02_00_15
-            sdk_installer: mcu_plus_sdk_am263px_10_02_00_15-linux-x64-installer.run
-            sdk_url: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-JVtW1V4WfA/10.02.00.15/mcu_plus_sdk_am263px_10_02_00_15-linux-x64-installer.run
+            mcu_plus_sdk: mcu_plus_sdk_am263px_11_01_00_19
+            sdk_installer: mcu_plus_sdk_am263px_11_01_00_19-linux-x64-installer.run
+            sdk_url: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-JVtW1V4WfA/11.01.00.19/mcu_plus_sdk_am263px_11_01_00_19-linux-x64-installer.run
          - device: am263x
-            mcu_plus_sdk: mcu_plus_sdk_am263x_10_02_00_13
-            sdk_installer: mcu_plus_sdk_am263x_10_02_00_13-linux-x64-installer.run
-            sdk_url: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-r5FY9rRaGv/10.02.00.13/mcu_plus_sdk_am263x_10_02_00_13-linux-x64-installer.run
+            mcu_plus_sdk: mcu_plus_sdk_am263x_11_01_00_19
+            sdk_installer: mcu_plus_sdk_am263x_11_01_00_19-linux-x64-installer.run
+            sdk_url: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-r5FY9rRaGv/11.01.00.19/mcu_plus_sdk_am263x_11_01_00_19-linux-x64-installer.run
Evidence
PR Compliance ID 1 requires build verification for AM261x/AM263x/AM263Px on both MCU+ SDK 11.0 and
11.1 with results recorded. The updated CI matrices show AM261x/AM263x/AM263Px set to
mcu_plus_sdk_*_11_01_00_19 only, with no SDK 11.0 entry, so the required 11.0 verification is not
covered.

Verify AM26x (AM261x/AM263x/AM263Px) MCU+ SDK 11.0 & 11.1 build failure status with OpenPRU v2025.00.00
.github/workflows/makefile.yml[30-41]
.github/workflows/ccs_build.yml[163-174]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The compliance checklist requires build verification for AM261x/AM263x/AM263Px on MCU+ SDK 11.0 and 11.1, but the CI matrices only include SDK 11.1 (`11_01_00_19`).

## Issue Context
Current CI coverage does not demonstrate (or record) SDK 11.0 build status for AM26x, which is explicitly required.

## Fix Focus Areas
- .github/workflows/makefile.yml[30-41]
- .github/workflows/ccs_build.yml[163-174]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


2. Debug libs still unqualified 🐞 Bug ≡ Correctness ⭐ New
Description
AM26x FreeRTOS example.projectspec files update Release to link
drivers.*.freertos.*/board.*.freertos.* archives, but Debug still links the old unqualified
drivers.*.debug.lib/board.*.debug.lib. When building against MCU+ SDK 11.x (where the
OS-qualified naming is required, as already assumed by Release), CCS Debug builds will fail to
resolve these libraries or link the wrong variants.
Code

academy/getting_started_labs/assembly_code/solution/mcuplus/am261x-lp/r5fss0-0_freertos/ti-arm-clang/example.projectspec[R94-99]

            "
            linkerBuildOptions="
                -lfreertos.am261x.r5f.ti-arm-clang.release.lib
-                -ldrivers.am261x.r5f.ti-arm-clang.release.lib
-                -lboard.am261x.r5f.ti-arm-clang.release.lib
+                -ldrivers.am261x.r5f.ti-arm-clang.freertos.release.lib
+                -lboard.am261x.r5f.ti-arm-clang.freertos.release.lib
                -llibc.a
Evidence
The AM261x projectspec shows Debug still links unqualified drivers/board debug archives while
Release links *.freertos.release.lib. The AM243x reference demonstrates that Debug should also
link *.freertos.debug.lib, and AM263x shows the same incomplete update pattern across AM26x
devices.

academy/getting_started_labs/assembly_code/solution/mcuplus/am261x-lp/r5fss0-0_freertos/ti-arm-clang/example.projectspec[79-100]
academy/getting_started_labs/assembly_code/solution/mcuplus/am243x-evm/r5fss0-0_freertos/ti-arm-clang/example.projectspec[84-93]
academy/getting_started_labs/assembly_code/solution/mcuplus/am263x-lp/r5fss0-0_freertos/ti-arm-clang/example.projectspec[79-88]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
AM26x FreeRTOS CCS project specs were only partially updated: Release links OS-qualified `drivers.<soc>...freertos...` and `board.<soc>...freertos...` archives, but Debug still links the pre-SDK-11 unqualified archives.

## Issue Context
The AM243x FreeRTOS projectspec shows that *both* Debug and Release should use `*.freertos.<config>.lib` for `drivers` and `board`.

## Fix
For **all AM26x FreeRTOS** `ti-arm-clang/example.projectspec` files updated in this PR, change the **Debug** `linkerBuildOptions` entries:
- `-ldrivers.<soc>.r5f.ti-arm-clang.debug.lib` -> `-ldrivers.<soc>.r5f.ti-arm-clang.freertos.debug.lib`
- `-lboard.<soc>.r5f.ti-arm-clang.debug.lib` -> `-lboard.<soc>.r5f.ti-arm-clang.freertos.debug.lib`

(Leave `-lfreertos...debug.lib` as-is unless the SDK also OS-qualifies it.)

## Fix Focus Areas
- academy/getting_started_labs/assembly_code/solution/mcuplus/am261x-lp/r5fss0-0_freertos/ti-arm-clang/example.projectspec[79-90]
- academy/getting_started_labs/assembly_code/solution/mcuplus/am263x-lp/r5fss0-0_freertos/ti-arm-clang/example.projectspec[79-90]
- academy/getting_started_labs/assembly_code/solution/mcuplus/am263px-lp/r5fss0-0_freertos/ti-arm-clang/example.projectspec[79-90]
- examples/empty/mcuplus/am261x-lp/r5fss0-0_freertos/ti-arm-clang/example.projectspec[79-90]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools



Remediation recommended

3. Makefile missing OS define ✓ Resolved 🐞 Bug ≡ Correctness
Description
AM26x FreeRTOS makefiles now link the OS-qualified drivers.*.freertos.*/board.*.freertos.*
archives, but they still omit -DOS_FREERTOS in DEFINES_common, unlike the existing AM243x
FreeRTOS makefiles. This creates a CCS-vs-make build configuration mismatch and can change
conditional compilation behavior for any code/config that depends on OS_FREERTOS.
Code

academy/getting_started_labs/assembly_code/solution/mcuplus/am261x-lp/r5fss0-0_freertos/ti-arm-clang/makefile[R118-120]

-lfreertos.am261x.r5f.ti-arm-clang.${ConfigName}.lib \
-	-ldrivers.am261x.r5f.ti-arm-clang.${ConfigName}.lib \
-	-lboard.am261x.r5f.ti-arm-clang.${ConfigName}.lib \
+	-ldrivers.am261x.r5f.ti-arm-clang.freertos.${ConfigName}.lib \
+	-lboard.am261x.r5f.ti-arm-clang.freertos.${ConfigName}.lib \
Evidence
The updated AM26x makefiles clearly target the FreeRTOS-specific drivers/board archives, but they
don’t define OS_FREERTOS, while the known-good AM243x FreeRTOS makefiles do. The PR also adds
-DOS_FREERTOS to the AM26x CCS projectspecs, proving the intended configuration and highlighting
the make-vs-CCS mismatch.

academy/getting_started_labs/c_code/solution/mcuplus/am261x-lp/r5fss0-0_freertos/ti-arm-clang/makefile[74-76]
academy/getting_started_labs/c_code/solution/mcuplus/am261x-lp/r5fss0-0_freertos/ti-arm-clang/makefile[117-123]
academy/getting_started_labs/c_code/solution/mcuplus/am261x-lp/r5fss0-0_freertos/ti-arm-clang/example.projectspec[48-53]
academy/getting_started_labs/c_code/solution/mcuplus/am243x-evm/r5fss0-0_freertos/ti-arm-clang/makefile[70-73]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
AM26x FreeRTOS examples were updated to link OS-qualified `drivers.*.freertos.*` and `board.*.freertos.*` libraries, but the corresponding `ti-arm-clang/makefile` files still don’t define `-DOS_FREERTOS` in `DEFINES_common`. This makes `make` builds diverge from CCS builds (which now define `OS_FREERTOS` via `example.projectspec`) and diverges from the already-working AM243x FreeRTOS pattern.
## Issue Context
The repo’s AM243x FreeRTOS academy makefiles include `-DOS_FREERTOS` in `DEFINES_common`. The updated AM26x projectspecs also include `-DOS_FREERTOS`, but the AM26x makefiles do not.
## Fix Focus Areas
- academy/getting_started_labs/c_code/solution/mcuplus/am261x-lp/r5fss0-0_freertos/ti-arm-clang/makefile[74-76]
- academy/getting_started_labs/assembly_code/solution/mcuplus/am261x-som/r5fss0-0_freertos/ti-arm-clang/makefile[74-76]
- academy/intc/intc_mcu/am263x-lp/r5fss0-0_freertos/ti-arm-clang/makefile[74-76]
(Apply the same `-DOS_FREERTOS` addition to **all** AM26x `r5fss0-0_freertos/ti-arm-clang/makefile` files touched by this PR.)

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


Grey Divider

Previous review results

Review updated until commit 6546ede

Results up to commit N/A


🐞 Bugs (0) 📘 Rule violations (0) 📎 Requirement gaps (0) 🎨 UX issues (0) 🔗 Cross-repo conflicts (0)


Remediation recommended
1. Makefile missing OS define ✓ Resolved 🐞 Bug ≡ Correctness
Description
AM26x FreeRTOS makefiles now link the OS-qualified drivers.*.freertos.*/board.*.freertos.*
archives, but they still omit -DOS_FREERTOS in DEFINES_common, unlike the existing AM243x
FreeRTOS makefiles. This creates a CCS-vs-make build configuration mismatch and can change
conditional compilation behavior for any code/config that depends on OS_FREERTOS.
Code

academy/getting_started_labs/assembly_code/solution/mcuplus/am261x-lp/r5fss0-0_freertos/ti-arm-clang/makefile[R118-120]

-lfreertos.am261x.r5f.ti-arm-clang.${ConfigName}.lib \
-	-ldrivers.am261x.r5f.ti-arm-clang.${ConfigName}.lib \
-	-lboard.am261x.r5f.ti-arm-clang.${ConfigName}.lib \
+	-ldrivers.am261x.r5f.ti-arm-clang.freertos.${ConfigName}.lib \
+	-lboard.am261x.r5f.ti-arm-clang.freertos.${ConfigName}.lib \
Evidence
The updated AM26x makefiles clearly target the FreeRTOS-specific drivers/board archives, but they
don’t define OS_FREERTOS, while the known-good AM243x FreeRTOS makefiles do. The PR also adds
-DOS_FREERTOS to the AM26x CCS projectspecs, proving the intended configuration and highlighting
the make-vs-CCS mismatch.

academy/getting_started_labs/c_code/solution/mcuplus/am261x-lp/r5fss0-0_freertos/ti-arm-clang/makefile[74-76]
academy/getting_started_labs/c_code/solution/mcuplus/am261x-lp/r5fss0-0_freertos/ti-arm-clang/makefile[117-123]
academy/getting_started_labs/c_code/solution/mcuplus/am261x-lp/r5fss0-0_freertos/ti-arm-clang/example.projectspec[48-53]
academy/getting_started_labs/c_code/solution/mcuplus/am243x-evm/r5fss0-0_freertos/ti-arm-clang/makefile[70-73]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
AM26x FreeRTOS examples were updated to link OS-qualified `drivers.*.freertos.*` and `board.*.freertos.*` libraries, but the corresponding `ti-arm-clang/makefile` files still don’t define `-DOS_FREERTOS` in `DEFINES_common`. This makes `make` builds diverge from CCS builds (which now define `OS_FREERTOS` via `example.projectspec`) and diverges from the already-working AM243x FreeRTOS pattern.
## Issue Context
The repo’s AM243x FreeRTOS academy makefiles include `-DOS_FREERTOS` in `DEFINES_common`. The updated AM26x projectspecs also include `-DOS_FREERTOS`, but the AM26x makefiles do not.
## Fix Focus Areas
- academy/getting_started_labs/c_code/solution/mcuplus/am261x-lp/r5fss0-0_freertos/ti-arm-clang/makefile[74-76]
- academy/getting_started_labs/assembly_code/solution/mcuplus/am261x-som/r5fss0-0_freertos/ti-arm-clang/makefile[74-76]
- academy/intc/intc_mcu/am263x-lp/r5fss0-0_freertos/ti-arm-clang/makefile[74-76]
(Apply the same `-DOS_FREERTOS` addition to **all** AM26x `r5fss0-0_freertos/ti-arm-clang/makefile` files touched by this PR.)

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


ⓘ You are approaching your monthly quota for Qodo. Upgrade your plan

Qodo Logo

@qodo-code-review

qodo-code-review Bot commented Jun 14, 2026

Copy link
Copy Markdown

PR Summary by Qodo

Fix AM26x FreeRTOS example builds for MCU+ SDK 11.x (OS-qualified libs + OS_FREERTOS)
🐞 Bug fix ⚙️ Configuration changes 🕐 10-20 Minutes

Grey Divider

Walkthroughs

Description
• Switch AM26x FreeRTOS examples to SDK 11.x OS-qualified drivers/board archives.
• Define OS_FREERTOS consistently for both Makefile and CCS builds.
• Update bootimage generation targets to use MulticoreELF (*.mcelf) flow.
• Move CI workflows for AM26x devices to MCU+ SDK 11.01.00.19.
Diagram
graph TD
  A["GitHub Actions"] --> B["Makefile / projectspec"] --> C["Compiler & Linker"] --> D{{"MCU+ SDK 11.x"}} --> E["Output: .out / .mcelf"]
  B --> F["Bootimage gen"] --> E
Loading
High-Level Assessment

The following are alternative approaches to this PR:

1. Centralize OS-qualified lib naming in shared include .mak
  • ➕ Reduces duplication across hundreds of example makefiles
  • ➕ Makes future SDK naming changes a single-point update
  • ➖ Requires refactoring the existing example build layout
  • ➖ Risk of breaking downstream users who rely on current file-local variables
2. Derive OS variant from `OS` variable instead of explicit `OS_FREERTOS`
  • ➕ Avoids needing to set an additional define in two build systems
  • ➖ May not match MCU+ SDK expectations (SDK explicitly checks OS_FREERTOS)
  • ➖ Harder to keep CCS and make builds consistent

Recommendation: The PR’s approach (mirror the known-good AM243x FreeRTOS pattern) is the safest, lowest-risk fix for SDK 11.x compatibility. Consider a follow-up to centralize library naming/defines to reduce future repetitive updates, but keeping this PR mechanical is appropriate for a build-break fix.

Grey Divider

File Changes

Bug fix (132)
example.projectspec Define OS_FREERTOS and link OS-qualified libs (CCS) +3/-2

Define OS_FREERTOS and link OS-qualified libs (CCS)

• Adds '-DOS_FREERTOS' to compiler options and switches linker libraries to 'drivers.*.freertos.*' and 'board.*.freertos.*' naming required by MCU+ SDK 11.x.

academy/getting_started_labs/assembly_code/solution/mcuplus/am261x-lp/r5fss0-0_freertos/ti-arm-clang/example.projectspec


makefile Use OS-qualified drivers/board libs + OS_FREERTOS (make) +9/-35

Use OS-qualified drivers/board libs + OS_FREERTOS (make)

• Adds '-DOS_FREERTOS' to 'DEFINES_common' and updates 'LIBS_common'/'LIBS_NAME' to reference FreeRTOS-qualified drivers/board archives. Also updates bootimage targets to use MulticoreELF ('BOOTIMAGE_NAME_MCELF') instead of the legacy appimage/RPRC flow.

academy/getting_started_labs/assembly_code/solution/mcuplus/am261x-lp/r5fss0-0_freertos/ti-arm-clang/makefile


makefile_ccs_bootimage_gen Switch CCS bootimage gen to MulticoreELF-only flow +2/-52

Switch CCS bootimage gen to MulticoreELF-only flow

• Removes legacy appimage/RPRC/XIP generation steps and keeps a MulticoreELF ('*.mcelf') generation/signing path consistent with updated FreeRTOS examples.

academy/getting_started_labs/assembly_code/solution/mcuplus/am261x-lp/r5fss0-0_freertos/ti-arm-clang/makefile_ccs_bootimage_gen


example.projectspec Define OS_FREERTOS and link OS-qualified libs (CCS) +3/-2

Define OS_FREERTOS and link OS-qualified libs (CCS)

• Adds '-DOS_FREERTOS' and updates linker libs to the OS-qualified 'drivers.*.freertos.*' and 'board.*.freertos.*' archives for SDK 11.x.

academy/getting_started_labs/assembly_code/solution/mcuplus/am261x-som/r5fss0-0_freertos/ti-arm-clang/example.projectspec


makefile Use OS-qualified drivers/board libs + OS_FREERTOS (make) +9/-35

Use OS-qualified drivers/board libs + OS_FREERTOS (make)

• Adds 'OS_FREERTOS' define and updates drivers/board library names to include '.freertos.' per SDK 11.x. Aligns bootimage targets with the MulticoreELF flow.

academy/getting_started_labs/assembly_code/solution/mcuplus/am261x-som/r5fss0-0_freertos/ti-arm-clang/makefile


makefile_ccs_bootimage_gen Switch CCS bootimage gen to MulticoreELF-only flow +2/-52

Switch CCS bootimage gen to MulticoreELF-only flow

• Drops RPRC/appimage/XIP steps and generates/signs MulticoreELF images only.

academy/getting_started_labs/assembly_code/solution/mcuplus/am261x-som/r5fss0-0_freertos/ti-arm-clang/makefile_ccs_bootimage_gen


example.projectspec Define OS_FREERTOS and link OS-qualified libs (CCS) +3/-2

Define OS_FREERTOS and link OS-qualified libs (CCS)

• Adds '-DOS_FREERTOS' and updates drivers/board libs to the '.freertos.'-qualified archives expected by SDK 11.x.

academy/getting_started_labs/assembly_code/solution/mcuplus/am263px-cc/r5fss0-0_freertos/ti-arm-clang/example.projectspec


makefile Use OS-qualified drivers/board libs + OS_FREERTOS (make) +9/-35

Use OS-qualified drivers/board libs + OS_FREERTOS (make)

• Updates defines and library names to the FreeRTOS-qualified SDK 11.x archives and aligns bootimage targets with MulticoreELF output.

academy/getting_started_labs/assembly_code/solution/mcuplus/am263px-cc/r5fss0-0_freertos/ti-arm-clang/makefile


makefile_ccs_bootimage_gen Switch CCS bootimage gen to MulticoreELF-only flow +2/-52

Switch CCS bootimage gen to MulticoreELF-only flow

• Removes legacy appimage/RPRC pipeline and retains MulticoreELF generation/signing.

academy/getting_started_labs/assembly_code/solution/mcuplus/am263px-cc/r5fss0-0_freertos/ti-arm-clang/makefile_ccs_bootimage_gen


example.projectspec Define OS_FREERTOS and link OS-qualified libs (CCS) +3/-2

Define OS_FREERTOS and link OS-qualified libs (CCS)

• Adds '-DOS_FREERTOS' and updates linker libraries to '.freertos.'-qualified drivers/board archives.

academy/getting_started_labs/assembly_code/solution/mcuplus/am263px-lp/r5fss0-0_freertos/ti-arm-clang/example.projectspec


makefile Use OS-qualified drivers/board libs + OS_FREERTOS (make) +9/-35

Use OS-qualified drivers/board libs + OS_FREERTOS (make)

• Adds 'OS_FREERTOS' and switches drivers/board library references to SDK 11.x OS-qualified archives; updates bootimage targets to MulticoreELF.

academy/getting_started_labs/assembly_code/solution/mcuplus/am263px-lp/r5fss0-0_freertos/ti-arm-clang/makefile


makefile_ccs_bootimage_gen Switch CCS bootimage gen to MulticoreELF-only flow +2/-52

Switch CCS bootimage gen to MulticoreELF-only flow

• Eliminates RPRC/appimage/XIP steps and generates/signs MulticoreELF artifacts only.

academy/getting_started_labs/assembly_code/solution/mcuplus/am263px-lp/r5fss0-0_freertos/ti-arm-clang/makefile_ccs_bootimage_gen


example.projectspec Define OS_FREERTOS and link OS-qualified libs (CCS) +3/-2

Define OS_FREERTOS and link OS-qualified libs (CCS)

• Adds '-DOS_FREERTOS' and switches linker libs to OS-qualified drivers/board archives for FreeRTOS on SDK 11.x.

academy/getting_started_labs/assembly_code/solution/mcuplus/am263x-cc/r5fss0-0_freertos/ti-arm-clang/example.projectspec


makefile Use OS-qualified drivers/board libs + OS_FREERTOS (make) +9/-35

Use OS-qualified drivers/board libs + OS_FREERTOS (make)

• Adds 'OS_FREERTOS' define and updates drivers/board lib names to include '.freertos.'; aligns bootimage generation with MulticoreELF output.

academy/getting_started_labs/assembly_code/solution/mcuplus/am263x-cc/r5fss0-0_freertos/ti-arm-clang/makefile


makefile_ccs_bootimage_gen Switch CCS bootimage gen to MulticoreELF-only flow +2/-52

Switch CCS bootimage gen to MulticoreELF-only flow

• Removes legacy boot image generation steps and keeps MulticoreELF generation/signing.

academy/getting_started_labs/assembly_code/solution/mcuplus/am263x-cc/r5fss0-0_freertos/ti-arm-clang/makefile_ccs_bootimage_gen


example.projectspec Define OS_FREERTOS and link OS-qualified libs (CCS) +3/-2

Define OS_FREERTOS and link OS-qualified libs (CCS)

• Adds '-DOS_FREERTOS' and updates drivers/board libs to '.freertos.'-qualified naming for SDK 11.x.

academy/getting_started_labs/assembly_code/solution/mcuplus/am263x-lp/r5fss0-0_freertos/ti-arm-clang/example.projectspec


makefile Use OS-qualified drivers/board libs + OS_FREERTOS (make) +9/-35

Use OS-qualified drivers/board libs + OS_FREERTOS (make)

• Adds 'OS_FREERTOS' and updates drivers/board libs to FreeRTOS-qualified archives; updates targets to produce MulticoreELF boot images.

academy/getting_started_labs/assembly_code/solution/mcuplus/am263x-lp/r5fss0-0_freertos/ti-arm-clang/makefile


makefile_ccs_bootimage_gen Switch CCS bootimage gen to MulticoreELF-only flow +2/-52

Switch CCS bootimage gen to MulticoreELF-only flow

• Drops appimage/RPRC/XIP generation and generates/signs MulticoreELF outputs only.

academy/getting_started_labs/assembly_code/solution/mcuplus/am263x-lp/r5fss0-0_freertos/ti-arm-clang/makefile_ccs_bootimage_gen


example.projectspec Define OS_FREERTOS and link OS-qualified libs (CCS) +3/-2

Define OS_FREERTOS and link OS-qualified libs (CCS)

• Adds '-DOS_FREERTOS' and updates the drivers/board linker libraries to OS-qualified FreeRTOS archives for SDK 11.x.

academy/getting_started_labs/c_and_assembly/solution/mcuplus/am261x-lp/r5fss0-0_freertos/ti-arm-clang/example.projectspec


makefile Use OS-qualified drivers/board libs + OS_FREERTOS (make) +9/-35

Use OS-qualified drivers/board libs + OS_FREERTOS (make)

• Adds 'OS_FREERTOS' and switches drivers/board libs to '.freertos.'-qualified archives; updates bootimage targets to MulticoreELF.

academy/getting_started_labs/c_and_assembly/solution/mcuplus/am261x-lp/r5fss0-0_freertos/ti-arm-clang/makefile


makefile_ccs_bootimage_gen Switch CCS bootimage gen to MulticoreELF-only flow +2/-52

Switch CCS bootimage gen to MulticoreELF-only flow

• Removes legacy RPRC/appimage/XIP boot image steps and retains MulticoreELF generation/signing.

academy/getting_started_labs/c_and_assembly/solution/mcuplus/am261x-lp/r5fss0-0_freertos/ti-arm-clang/makefile_ccs_bootimage_gen


example.projectspec Define OS_FREERTOS and link OS-qualified libs (CCS) +3/-2

Define OS_FREERTOS and link OS-qualified libs (CCS)

• Adds '-DOS_FREERTOS' and updates drivers/board libs to the FreeRTOS-qualified SDK 11.x archives.

academy/getting_started_labs/c_and_assembly/solution/mcuplus/am261x-som/r5fss0-0_freertos/ti-arm-clang/example.projectspec


makefile Use OS-qualified drivers/board libs + OS_FREERTOS (make) +9/-35

Use OS-qualified drivers/board libs + OS_FREERTOS (make)

• Adds 'OS_FREERTOS' define and updates 'drivers'/'board' library names to include '.freertos.'; aligns bootimage output with MulticoreELF.

academy/getting_started_labs/c_and_assembly/solution/mcuplus/am261x-som/r5fss0-0_freertos/ti-arm-clang/makefile


makefile_ccs_bootimage_gen Switch CCS bootimage gen to MulticoreELF-only flow +2/-52

Switch CCS bootimage gen to MulticoreELF-only flow

• Eliminates appimage/RPRC pipeline and generates/signs MulticoreELF images only.

academy/getting_started_labs/c_and_assembly/solution/mcuplus/am261x-som/r5fss0-0_freertos/ti-arm-clang/makefile_ccs_bootimage_gen


example.projectspec Define OS_FREERTOS and link OS-qualified libs (CCS) +3/-2

Define OS_FREERTOS and link OS-qualified libs (CCS)

• Adds '-DOS_FREERTOS' and updates FreeRTOS linker libraries to OS-qualified drivers/board archives for SDK 11.x.

academy/getting_started_labs/c_and_assembly/solution/mcuplus/am263px-cc/r5fss0-0_freertos/ti-arm-clang/example.projectspec


makefile Use OS-qualified drivers/board libs + OS_FREERTOS (make) +9/-35

Use OS-qualified drivers/board libs + OS_FREERTOS (make)

• Adds 'OS_FREERTOS' and switches drivers/board library references to '.freertos.'-qualified archives; updates bootimage targets to MulticoreELF.

academy/getting_started_labs/c_and_assembly/solution/mcuplus/am263px-cc/r5fss0-0_freertos/ti-arm-clang/makefile


makefile_ccs_bootimage_gen Switch CCS bootimage gen to MulticoreELF-only flow +2/-52

Switch CCS bootimage gen to MulticoreELF-only flow

• Removes RPRC/appimage/XIP steps and uses MulticoreELF generation/signing only.

academy/getting_started_labs/c_and_assembly/solution/mcuplus/am263px-cc/r5fss0-0_freertos/ti-arm-clang/makefile_ccs_bootimage_gen


example.projectspec Define OS_FREERTOS and link OS-qualified libs (CCS) +3/-2

Define OS_FREERTOS and link OS-qualified libs (CCS)

• Adds '-DOS_FREERTOS' and updates linker libs to the '.freertos.'-qualified drivers/board archives.

academy/getting_started_labs/c_and_assembly/solution/mcuplus/am263px-lp/r5fss0-0_freertos/ti-arm-clang/example.projectspec


makefile Use OS-qualified drivers/board libs + OS_FREERTOS (make) +9/-35

Use OS-qualified drivers/board libs + OS_FREERTOS (make)

• Adds 'OS_FREERTOS' and updates drivers/board libs to SDK 11.x FreeRTOS-qualified names; uses MulticoreELF bootimage targets.

academy/getting_started_labs/c_and_assembly/solution/mcuplus/am263px-lp/r5fss0-0_freertos/ti-arm-clang/makefile


makefile_ccs_bootimage_gen Switch CCS bootimage gen to MulticoreELF-only flow +2/-52

Switch CCS bootimage gen to MulticoreELF-only flow

• Drops legacy boot image steps and generates/signs MulticoreELF outputs only.

academy/getting_started_labs/c_and_assembly/solution/mcuplus/am263px-lp/r5fss0-0_freertos/ti-arm-clang/makefile_ccs_bootimage_gen


example.projectspec Define OS_FREERTOS and link OS-qualified libs (CCS) +3/-2

Define OS_FREERTOS and link OS-qualified libs (CCS)

• Adds '-DOS_FREERTOS' and switches drivers/board libs to OS-qualified FreeRTOS archives for SDK 11.x.

academy/getting_started_labs/c_and_assembly/solution/mcuplus/am263x-cc/r5fss0-0_freertos/ti-arm-clang/example.projectspec


makefile Use OS-qualified drivers/board libs + OS_FREERTOS (make) +9/-35

Use OS-qualified drivers/board libs + OS_FREERTOS (make)

• Adds 'OS_FREERTOS' and updates library names to '.freertos.'-qualified archives; aligns bootimage targets with MulticoreELF.

academy/getting_started_labs/c_and_assembly/solution/mcuplus/am263x-cc/r5fss0-0_freertos/ti-arm-clang/makefile


makefile_ccs_bootimage_gen Switch CCS bootimage gen to MulticoreELF-only flow +2/-52

Switch CCS bootimage gen to MulticoreELF-only flow

• Removes RPRC/appimage generation and keeps MulticoreELF generation/signing only.

academy/getting_started_labs/c_and_assembly/solution/mcuplus/am263x-cc/r5fss0-0_freertos/ti-arm-clang/makefile_ccs_bootimage_gen


example.projectspec Define OS_FREERTOS and link OS-qualified libs (CCS) +3/-2

Define OS_FREERTOS and link OS-qualified libs (CCS)

• Adds '-DOS_FREERTOS' and updates linker libraries to '.freertos.'-qualified drivers/board archives.

academy/getting_started_labs/c_and_assembly/solution/mcuplus/am263x-lp/r5fss0-0_freertos/ti-arm-clang/example.projectspec


makefile Use OS-qualified drivers/board libs + OS_FREERTOS (make) +9/-35

Use OS-qualified drivers/board libs + OS_FREERTOS (make)

• Adds 'OS_FREERTOS' define and updates drivers/board library names for SDK 11.x; switches bootimage targets to MulticoreELF.

academy/getting_started_labs/c_and_assembly/solution/mcuplus/am263x-lp/r5fss0-0_freertos/ti-arm-clang/makefile


makefile_ccs_bootimage_gen Switch CCS bootimage gen to MulticoreELF-only flow +2/-52

Switch CCS bootimage gen to MulticoreELF-only flow

• Eliminates legacy bootimage steps and generates/signs MulticoreELF outputs only.

academy/getting_started_labs/c_and_assembly/solution/mcuplus/am263x-lp/r5fss0-0_freertos/ti-arm-clang/makefile_ccs_bootimage_gen


example.projectspec Define OS_FREERTOS and link OS-qualified libs (CCS) +3/-2

Define OS_FREERTOS and link OS-qualified libs (CCS)

• Adds '-DOS_FREERTOS' and updates drivers/board libs to '.freertos.'-qualified archives for SDK 11.x.

academy/getting_started_labs/c_and_inline_assembly/solution/mcuplus/am261x-lp/r5fss0-0_freertos/ti-arm-clang/example.projectspec


makefile Use OS-qualified drivers/board libs + OS_FREERTOS (make) +9/-35

Use OS-qualified drivers/board libs + OS_FREERTOS (make)

• Adds 'OS_FREERTOS' and switches drivers/board libraries to the OS-qualified FreeRTOS archives; updates bootimage targets to MulticoreELF.

academy/getting_started_labs/c_and_inline_assembly/solution/mcuplus/am261x-lp/r5fss0-0_freertos/ti-arm-clang/makefile


makefile_ccs_bootimage_gen Switch CCS bootimage gen to MulticoreELF-only flow +2/-52

Switch CCS bootimage gen to MulticoreELF-only flow

• Removes appimage/RPRC/XIP steps and uses MulticoreELF generation/signing only.

academy/getting_started_labs/c_and_inline_assembly/solution/mcuplus/am261x-lp/r5fss0-0_freertos/ti-arm-clang/makefile_ccs_bootimage_gen


example.projectspec Define OS_FREERTOS and link OS-qualified libs (CCS) +3/-2

Define OS_FREERTOS and link OS-qualified libs (CCS)

• Adds '-DOS_FREERTOS' and updates linker libs to OS-qualified FreeRTOS drivers/board archives.

academy/getting_started_labs/c_and_inline_assembly/solution/mcuplus/am261x-som/r5fss0-0_freertos/ti-arm-clang/example.projectspec


makefile Use OS-qualified drivers/board libs + OS_FREERTOS (make) +9/-35

Use OS-qualified drivers/board libs + OS_FREERTOS (make)

• Adds 'OS_FREERTOS' and updates drivers/board libraries to '.freertos.'-qualified archives; aligns bootimage output with MulticoreELF.

academy/getting_started_labs/c_and_inline_assembly/solution/mcuplus/am261x-som/r5fss0-0_freertos/ti-arm-clang/makefile


makefile_ccs_bootimage_gen Switch CCS bootimage gen to MulticoreELF-only flow +2/-52

Switch CCS bootimage gen to MulticoreELF-only flow

• Drops legacy boot image generation and keeps MulticoreELF generation/signing only.

academy/getting_started_labs/c_and_inline_assembly/solution/mcuplus/am261x-som/r5fss0-0_freertos/ti-arm-clang/makefile_ccs_bootimage_gen


example.projectspec Define OS_FREERTOS and link OS-qualified libs (CCS) +3/-2

Define OS_FREERTOS and link OS-qualified libs (CCS)

• Adds '-DOS_FREERTOS' and updates drivers/board linker libraries to '.freertos.'-qualified archives.

academy/getting_started_labs/c_and_inline_assembly/solution/mcuplus/am263px-cc/r5fss0-0_freertos/ti-arm-clang/example.projectspec


makefile Use OS-qualified drivers/board libs + OS_FREERTOS (make) +9/-35

Use OS-qualified drivers/board libs + OS_FREERTOS (make)

• Adds 'OS_FREERTOS' and updates drivers/board libs to SDK 11.x FreeRTOS-qualified names; uses MulticoreELF bootimage targets.

academy/getting_started_labs/c_and_inline_assembly/solution/mcuplus/am263px-cc/r5fss0-0_freertos/ti-arm-clang/makefile


makefile_ccs_bootimage_gen Switch CCS bootimage gen to MulticoreELF-only flow +2/-52

Switch CCS bootimage gen to MulticoreELF-only flow

• Removes RPRC/appimage/XIP pipeline and generates/signs MulticoreELF images only.

academy/getting_started_labs/c_and_inline_assembly/solution/mcuplus/am263px-cc/r5fss0-0_freertos/ti-arm-clang/makefile_ccs_bootimage_gen


example.projectspec Define OS_FREERTOS and link OS-qualified libs (CCS) +3/-2

Define OS_FREERTOS and link OS-qualified libs (CCS)

• Adds '-DOS_FREERTOS' and switches linker libs to OS-qualified FreeRTOS drivers/board archives.

academy/getting_started_labs/c_and_inline_assembly/solution/mcuplus/am263px-lp/r5fss0-0_freertos/ti-arm-clang/example.projectspec


makefile Use OS-qualified drivers/board libs + OS_FREERTOS (make) +9/-35

Use OS-qualified drivers/board libs + OS_FREERTOS (make)

• Adds 'OS_FREERTOS' and updates drivers/board library references to '.freertos.'-qualified archives; aligns bootimage output with MulticoreELF.

academy/getting_started_labs/c_and_inline_assembly/solution/mcuplus/am263px-lp/r5fss0-0_freertos/ti-arm-clang/makefile


makefile_ccs_bootimage_gen Switch CCS bootimage gen to MulticoreELF-only flow +2/-52

Switch CCS bootimage gen to MulticoreELF-only flow

• Eliminates legacy bootimage steps and keeps MulticoreELF generation/signing only.

academy/getting_started_labs/c_and_inline_assembly/solution/mcuplus/am263px-lp/r5fss0-0_freertos/ti-arm-clang/makefile_ccs_bootimage_gen


example.projectspec Define OS_FREERTOS and link OS-qualified libs (CCS) +3/-2

Define OS_FREERTOS and link OS-qualified libs (CCS)

• Adds '-DOS_FREERTOS' and updates drivers/board libs to '.freertos.'-qualified archives for SDK 11.x.

academy/getting_started_labs/c_and_inline_assembly/solution/mcuplus/am263x-cc/r5fss0-0_freertos/ti-arm-clang/example.projectspec


makefile Use OS-qualified drivers/board libs + OS_FREERTOS (make) +9/-35

Use OS-qualified drivers/board libs + OS_FREERTOS (make)

• Adds 'OS_FREERTOS' define and updates drivers/board libs to OS-qualified FreeRTOS archive naming; uses MulticoreELF bootimage targets.

academy/getting_started_labs/c_and_inline_assembly/solution/mcuplus/am263x-cc/r5fss0-0_freertos/ti-arm-clang/makefile


makefile_ccs_bootimage_gen Switch CCS bootimage gen to MulticoreELF-only flow +2/-52

Switch CCS bootimage gen to MulticoreELF-only flow

• Drops appimage/RPRC/XIP generation and keeps MulticoreELF generation/signing only.

academy/getting_started_labs/c_and_inline_assembly/solution/mcuplus/am263x-cc/r5fss0-0_freertos/ti-arm-clang/makefile_ccs_bootimage_gen


example.projectspec Define OS_FREERTOS and link OS-qualified libs (CCS) +3/-2

Define OS_FREERTOS and link OS-qualified libs (CCS)

• Adds '-DOS_FREERTOS' and updates FreeRTOS linker libraries to OS-qualified drivers/board archives.

academy/getting_started_labs/c_and_inline_assembly/solution/mcuplus/am263x-lp/r5fss0-0_freertos/ti-arm-clang/example.projectspec


makefile Use OS-qualified drivers/board libs + OS_FREERTOS (make) +9/-35

Use OS-qualified drivers/board libs + OS_FREERTOS (make)

• Adds 'OS_FREERTOS' and switches drivers/board libraries to '.freertos.'-qualified archives; updates bootimage targets to MulticoreELF.

academy/getting_started_labs/c_and_inline_assembly/solution/mcuplus/am263x-lp/r5fss0-0_freertos/ti-arm-clang/makefile


makefile_ccs_bootimage_gen Switch CCS bootimage gen to MulticoreELF-only flow +2/-52

Switch CCS bootimage gen to MulticoreELF-only flow

• Removes legacy RPRC/appimage/XIP steps and generates/signs MulticoreELF images only.

academy/getting_started_labs/c_and_inline_assembly/solution/mcuplus/am263x-lp/r5fss0-0_freertos/ti-arm-clang/makefile_ccs_bootimage_gen


example.projectspec Define OS_FREERTOS and link OS-qualified libs (CCS) +3/-2

Define OS_FREERTOS and link OS-qualified libs (CCS)

• Adds '-DOS_FREERTOS' and updates drivers/board linker libs to '.freertos.'-qualified archives required by SDK 11.x.

academy/getting_started_labs/c_code/solution/mcuplus/am261x-lp/r5fss0-0_freertos/ti-arm-clang/example.projectspec


makefile Use OS-qualified drivers/board libs + OS_FREERTOS (make) +9/-35

Use OS-qualified drivers/board libs + OS_FREERTOS (make)

• Adds 'OS_FREERTOS' to 'DEFINES_common', updates drivers/board libs to FreeRTOS-qualified archive names, and aligns bootimage targets with MulticoreELF output.

academy/getting_started_labs/c_code/solution/mcuplus/am261x-lp/r5fss0-0_freertos/ti-arm-clang/makefile


makefile_ccs_bootimage_gen Switch CCS bootimage gen to MulticoreELF-only flow +2/-52

Switch CCS bootimage gen to MulticoreELF-only flow

• Removes legacy appimage/RPRC/XIP generation and uses MulticoreELF generation/signing only.

academy/getting_started_labs/c_code/solution/mcuplus/am261x-lp/r5fss0-0_freertos/ti-arm-clang/makefile_ccs_bootimage_gen


example.projectspec Define OS_FREERTOS and link OS-qualified libs (CCS) +3/-2

Define OS_FREERTOS and link OS-qualified libs (CCS)

• Adds '-DOS_FREERTOS' and switches linker libs to '.freertos.'-qualified drivers/board archives for SDK 11.x.

academy/getting_started_labs/c_code/solution/mcuplus/am261x-som/r5fss0-0_freertos/ti-arm-clang/example.projectspec


makefile Use OS-qualified drivers/board libs + OS_FREERTOS (make) +9/-35

Use OS-qualified drivers/board libs + OS_FREERTOS (make)

• Adds 'OS_FREERTOS', updates drivers/board libs to OS-qualified FreeRTOS archives, and aligns bootimage generation with MulticoreELF targets.

academy/getting_started_labs/c_code/solution/mcuplus/am261x-som/r5fss0-0_freertos/ti-arm-clang/makefile


makefile_ccs_bootimage_gen Switch CCS bootimage gen to MulticoreELF-only flow +2/-52

Switch CCS bootimage gen to MulticoreELF-only flow

• Drops RPRC/appimage/XIP bootimage pipeline and keeps MulticoreELF generation/signing only.

academy/getting_started_labs/c_code/solution/mcuplus/am261x-som/r5fss0-0_freertos/ti-arm-clang/makefile_ccs_bootimage_gen


example.projectspec Define OS_FREERTOS and link OS-qualified libs (CCS) +3/-2

Define OS_FREERTOS and link OS-qualified libs (CCS)

• Adds '-DOS_FREERTOS' and updates drivers/board libs to '.freertos.'-qualified archive names for SDK 11.x.

academy/getting_started_labs/c_code/solution/mcuplus/am263px-cc/r5fss0-0_freertos/ti-arm-clang/example.projectspec


makefile Use OS-qualified drivers/board libs + OS_FREERTOS (make) +9/-35

Use OS-qualified drivers/board libs + OS_FREERTOS (make)

• Adds 'OS_FREERTOS', switches drivers/board libs to FreeRTOS-qualified archives, and updates bootimage targets to MulticoreELF.

academy/getting_started_labs/c_code/solution/mcuplus/am263px-cc/r5fss0-0_freertos/ti-arm-clang/makefile


makefile_ccs_bootimage_gen Switch CCS bootimage gen to MulticoreELF-only flow +2/-52

Switch CCS bootimage gen to MulticoreELF-only flow

• Removes appimage/RPRC/XIP steps and uses MulticoreELF generation/signing only.

academy/getting_started_labs/c_code/solution/mcuplus/am263px-cc/r5fss0-0_freertos/ti-arm-clang/makefile_ccs_bootimage_gen


example.projectspec Define OS_FREERTOS and link OS-qualified libs (CCS) +3/-2

Define OS_FREERTOS and link OS-qualified libs (CCS)

• Adds '-DOS_FREERTOS' and updates linker libs to '.freertos.'-qualified drivers/board archives.

academy/getting_started_labs/c_code/solution/mcuplus/am263px-lp/r5fss0-0_freertos/ti-arm-clang/example.projectspec


makefile Use OS-qualified drivers/board libs + OS_FREERTOS (make) +9/-35

Use OS-qualified drivers/board libs + OS_FREERTOS (make)

• Adds 'OS_FREERTOS', switches drivers/board lib names to include '.freertos.', and aligns bootimage targets with MulticoreELF output.

academy/getting_started_labs/c_code/solution/mcuplus/am263px-lp/r5fss0-0_freertos/ti-arm-clang/makefile


makefile_ccs_bootimage_gen Switch CCS bootimage gen to MulticoreELF-only flow +2/-52

Switch CCS bootimage gen to MulticoreELF-only flow

• Drops legacy boot image generation steps and generates/signs MulticoreELF only.

academy/getting_started_labs/c_code/solution/mcuplus/am263px-lp/r5fss0-0_freertos/ti-arm-clang/makefile_ccs_bootimage_gen


example.projectspec Define OS_FREERTOS and link OS-qualified libs (CCS) +3/-2

Define OS_FREERTOS and link OS-qualified libs (CCS)

• Adds '-DOS_FREERTOS' and switches drivers/board libs to OS-qualified FreeRTOS archives for SDK 11.x.

academy/getting_started_labs/c_code/solution/mcuplus/am263x-cc/r5fss0-0_freertos/ti-arm-clang/example.projectspec


makefile Use OS-qualified drivers/board libs + OS_FREERTOS (make) +9/-35

Use OS-qualified drivers/board libs + OS_FREERTOS (make)

• Adds 'OS_FREERTOS', updates drivers/board lib names to '.freertos.'-qualified archives, and aligns bootimage targets with MulticoreELF output.

academy/getting_started_labs/c_code/solution/mcuplus/am263x-cc/r5fss0-0_freertos/ti-arm-clang/makefile


makefile_ccs_bootimage_gen Switch CCS bootimage gen to MulticoreELF-only flow +2/-52

Switch CCS bootimage gen to MulticoreELF-only flow

• Eliminates appimage/RPRC/XIP bootimage pipeline and keeps MulticoreELF generation/signing only.

academy/getting_started_labs/c_code/solution/mcuplus/am263x-cc/r5fss0-0_freertos/ti-arm-clang/makefile_ccs_bootimage_gen


example.projectspec Define OS_FREERTOS and link OS-qualified libs (CCS) +3/-2

Define OS_FREERTOS and link OS-qualified libs (CCS)

• Adds '-DOS_FREERTOS' and updates the drivers/board linker libs to '.freertos.'-qualified archives.

academy/getting_started_labs/c_code/solution/mcuplus/am263x-lp/r5fss0-0_freertos/ti-arm-clang/example.projectspec


makefile Use OS-qualified drivers/board libs + OS_FREERTOS (make) +9/-35

Use OS-qualified drivers/board libs + OS_FREERTOS (make)

• Adds 'OS_FREERTOS', updates drivers/board libs to SDK 11.x FreeRTOS-qualified names, and switches bootimage targets to MulticoreELF.

academy/getting_started_labs/c_code/solution/mcuplus/am263x-lp/r5fss0-0_freertos/ti-arm-clang/makefile


makefile_ccs_bootimage_gen Switch CCS bootimage gen to MulticoreELF-only flow +2/-52

Switch CCS bootimage gen to MulticoreELF-only flow

• Removes legacy boot image steps and generates/signs MulticoreELF outputs only.

academy/getting_started_labs/c_code/solution/mcuplus/am263x-lp/r5fss0-0_freertos/ti-arm-clang/makefile_ccs_bootimage_gen


example.projectspec Define OS_FREERTOS and link OS-qualified libs (CCS) +3/-2

Define OS_FREERTOS and link OS-qualified libs (CCS)

• Adds '-DOS_FREERTOS' and updates drivers/board libs to '.freertos.'-qualified archives for SDK 11.x.

academy/gpio/gpio_toggle/am261x-lp/r5fss0-0_freertos/ti-arm-clang/example.projectspec


makefile Use OS-qualified drivers/board libs + OS_FREERTOS (make) +9/-35

Use OS-qualified drivers/board libs + OS_FREERTOS (make)

• Adds 'OS_FREERTOS', switches drivers/board libraries to FreeRTOS-qualified archives, and aligns bootimage targets with MulticoreELF output.

academy/gpio/gpio_toggle/am261x-lp/r5fss0-0_freertos/ti-arm-clang/makefile


makefile_ccs_bootimage_gen Switch CCS bootimage gen to MulticoreELF-only flow +2/-52

Switch CCS bootimage gen to MulticoreELF-only flow

• Drops RPRC/appimage/XIP boot image generation steps and keeps MulticoreELF generation/signing only.

academy/gpio/gpio_toggle/am261x-lp/r5fss0-0_freertos/ti-arm-clang/makefile_ccs_bootimage_gen


example.projectspec Define OS_FREERTOS and link OS-qualified libs (CCS) +3/-2

Define OS_FREERTOS and link OS-qualified libs (CCS)

• Adds '-DOS_FREERTOS' and updates FreeRTOS linker libs to OS-qualified drivers/board archives.

academy/gpio/gpio_toggle/am263px-lp/r5fss0-0_freertos/ti-arm-clang/example.projectspec


makefile Use OS-qualified drivers/board libs + OS_FREERTOS (make) +9/-35

Use OS-qualified drivers/board libs + OS_FREERTOS (make)

• Adds 'OS_FREERTOS' and switches drivers/board libs to '.freertos.'-qualified archives; uses MulticoreELF bootimage targets.

academy/gpio/gpio_toggle/am263px-lp/r5fss0-0_freertos/ti-arm-clang/makefile


makefile_ccs_bootimage_gen Switch CCS bootimage gen to MulticoreELF-only flow +2/-52

Switch CCS bootimage gen to MulticoreELF-only flow

• Removes legacy appimage/RPRC/XIP pipeline and generates/signs MulticoreELF only.

academy/gpio/gpio_toggle/am263px-lp/r5fss0-0_freertos/ti-arm-clang/makefile_ccs_bootimage_gen


example.projectspec Define OS_FREERTOS and link OS-qualified libs (CCS) +3/-2

Define OS_FREERTOS and link OS-qualified libs (CCS)

• Adds '-DOS_FREERTOS' and updates linker libs to '.freertos.'-qualified drivers/board archives.

academy/gpio/gpio_toggle/am263x-lp/r5fss0-0_freertos/ti-arm-clang/example.projectspec


makefile Use OS-qualified drivers/board libs + OS_FREERTOS (make) +9/-35

Use OS-qualified drivers/board libs + OS_FREERTOS (make)

• Adds 'OS_FREERTOS', updates drivers/board library names to include '.freertos.', and aligns bootimage output with MulticoreELF.

academy/gpio/gpio_toggle/am263x-lp/r5fss0-0_freertos/ti-arm-clang/makefile


makefile_ccs_bootimage_gen Switch CCS bootimage gen to MulticoreELF-only flow +2/-52

Switch CCS bootimage gen to MulticoreELF-only flow

• Drops legacy boot image generation steps and keeps MulticoreELF generation/signing only.

academy/gpio/gpio_toggle/am263x-lp/r5fss0-0_freertos/ti-arm-clang/makefile_ccs_bootimage_gen


example.projectspec Define OS_FREERTOS and link OS-qualified libs (CCS) +3/-2

Define OS_FREERTOS and link OS-qualified libs (CCS)

• Adds '-DOS_FREERTOS' and updates drivers/board libs to '.freertos.'-qualified archives for SDK 11.x.

academy/intc/intc_mcu/am261x-lp/r5fss0-0_freertos/ti-arm-clang/example.projectspec


makefile Use OS-qualified drivers/board libs + OS_FREERTOS (make) +9/-35

Use OS-qualified drivers/board libs + OS_FREERTOS (make)

• Adds 'OS_FREERTOS', switches drivers/board libs to FreeRTOS-qualified archives, and aligns bootimage targets with MulticoreELF output.

academy/intc/intc_mcu/am261x-lp/r5fss0-0_freertos/ti-arm-clang/makefile


makefile_ccs_bootimage_gen Switch CCS bootimage gen to MulticoreELF-only flow +2/-52

Switch CCS bootimage gen to MulticoreELF-only flow

• Eliminates RPRC/appimage/XIP steps and generates/signs MulticoreELF artifacts only.

academy/intc/intc_mcu/am261x-lp/r5fss0-0_freertos/ti-arm-clang/makefile_ccs_bootimage_gen


example.projectspec Define OS_FREERTOS and link OS-qualified libs (CCS) +3/-2

Define OS_FREERTOS and link OS-qualified libs (CCS)

• Adds '-DOS_FREERTOS' and updates drivers/board linker libs to '.freertos.'-qualified archives for SDK 11.x.

academy/intc/intc_mcu/am263px-cc/r5fss0-0_freertos/ti-arm-clang/example.projectspec


makefile Use OS-qualified drivers/board libs + OS_FREERTOS (make) +9/-35

Use OS-qualified drivers/board libs + OS_FREERTOS (make)

• Adds 'OS_FREERTOS', updates drivers/board library names to FreeRTOS-qualified archives, and switches bootimage targets to MulticoreELF.

academy/intc/intc_mcu/am263px-cc/r5fss0-0_freertos/ti-arm-clang/makefile


makefile_ccs_bootimage_gen Switch CCS bootimage gen to MulticoreELF-only flow +2/-52

Switch CCS bootimage gen to MulticoreELF-only flow

• Removes appimage/RPRC/XIP generation steps and keeps MulticoreELF generation/signing only.

academy/intc/intc_mcu/am263px-cc/r5fss0-0_freertos/ti-arm-clang/makefile_ccs_bootimage_gen


example.projectspec Define OS_FREERTOS and link OS-qualified libs (CCS) +3/-2

Define OS_FREERTOS and link OS-qualified libs (CCS)

• Adds '-DOS_FREERTOS' and updates drivers/board libs to '.freertos.'-qualified archive naming for SDK 11.x.

academy/intc/intc_mcu/am263px-lp/r5fss0-0_freertos/ti-arm-clang/example.projectspec


makefile Use OS-qualified drivers/board libs + OS_FREERTOS (make) +9/-35

Use OS-qualified drivers/board libs + OS_FREERTOS (make)

• Adds 'OS_FREERTOS', updates drivers/board libs to OS-qualified FreeRTOS archives, and aligns bootimage output with MulticoreELF.

academy/intc/intc_mcu/am263px-lp/r5fss0-0_freertos/ti-arm-clang/makefile


makefile_ccs_bootimage_gen Switch CCS bootimage gen to MulticoreELF-only flow +2/-52

Switch CCS bootimage gen to MulticoreELF-only flow

• Drops RPRC/appimage/XIP steps and generates/signs MulticoreELF only.

academy/intc/intc_mcu/am263px-lp/r5fss0-0_freertos/ti-arm-clang/makefile_ccs_bootimage_gen


example.projectspec Define OS_FREERTOS and link OS-qualified libs (CCS) +3/-2

Define OS_FREERTOS and link OS-qualified libs (CCS)

• Adds '-DOS_FREERTOS' and updates FreeRTOS linker libs to OS-qualified drivers/board archives.

academy/intc/intc_mcu/am263x-cc/r5fss0-0_freertos/ti-arm-clang/example.projectspec


makefile Use OS-qualified drivers/board libs + OS_FREERTOS (make) +9/-35

Use OS-qualified drivers/board libs + OS_FREERTOS (make)

• Adds 'OS_FREERTOS', switches drivers/board libs to '.freertos.'-qualified archives, and updates bootimage targets to MulticoreELF.

academy/intc/intc_mcu/am263x-cc/r5fss0-0_freertos/ti-arm-clang/makefile


makefile_ccs_bootimage_gen Switch CCS bootimage gen to MulticoreELF-only flow +2/-52

Switch CCS bootimage gen to MulticoreELF-only flow

• Removes legacy boot image steps and keeps MulticoreELF generation/signing only.

academy/intc/intc_mcu/am263x-cc/r5fss0-0_freertos/ti-arm-clang/makefile_ccs_bootimage_gen


example.projectspec Define OS_FREERTOS and link OS-qualified libs (CCS) +3/-2

Define OS_FREERTOS and link OS-qualified libs (CCS)

• Adds '-DOS_FREERTOS' and updates drivers/board libs to '.freertos.'-qualified archive naming for SDK 11.x.

academy/intc/intc_mcu/am263x-lp/r5fss0-0_freertos/ti-arm-clang/example.projectspec


makefile Use OS-qualified drivers/board libs + OS_FREERTOS (make) +9/-35

Use OS-qualified drivers/board libs + OS_FREERTOS (make)

• Adds 'OS_FREERTOS', updates drivers/board lib references to OS-qualified FreeRTOS archives, and aligns bootimage output with MulticoreELF.

academy/intc/intc_mcu/am263x-lp/r5fss0-0_freertos/ti-arm-clang/makefile


mak...

@dhavaljk

Copy link
Copy Markdown
Collaborator

Review empty example from MCU+ SDK 10.2 vs 11.x, compare all relevant files and apply any missing changes to OpenPRU examples

…S_common

Qodo review on PR TexasInstruments#143 correctly flagged that the AM26x FreeRTOS makefiles
linked the OS-qualified drivers.*.freertos.* / board.*.freertos.* archives
and added -DOS_FREERTOS to the CCS projectspecs, but omitted -DOS_FREERTOS
from DEFINES_common in the makefiles (the AM243x FreeRTOS reference defines
it in both). That left a make-vs-CCS configuration mismatch.

Add -DOS_FREERTOS to DEFINES_common in all 32 AM26x r5f FreeRTOS academy
makefiles so the make and CCS builds agree on the OS configuration.

NOTE: this PR remains WIP/draft. Per issue TexasInstruments#111, AM26x MCU+ SDK 11.0/11.1
uses a different makefile structure than AM243x/AM64x SDK 11.1/11.2, so the
full port (CI SDK-version bump to 11.x for AM26x + OptiShare relink infra,
matching PR TexasInstruments#110 but adapted for AM26x) still needs to be done and verified
against the AM26x SDK 11.x before this can build green.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@qodo-code-review

Copy link
Copy Markdown

Looking for bugs?

Check back in a few minutes. An AI review agent is analyzing this pull request.

@pratheesh pratheesh marked this pull request as draft June 15, 2026 09:16
@pratheesh

Copy link
Copy Markdown
Contributor Author

Thanks for the review. Status update + converting this to draft.

Addressed (commit 2e74f179): the Qodo finding is valid — added -DOS_FREERTOS to DEFINES_common in all 32 AM26x r5f FreeRTOS academy makefiles, so the make build matches the CCS projectspec (and the AM243x FreeRTOS reference, which defines it in both).

Marking draft — this is not yet complete. Per the actions in #111, AM26x MCU+ SDK 11.0/11.1 uses a different makefile structure than AM243x/AM64x SDK 11.1/11.2, so the AM243x infra changes can't simply be mirrored (as @nsaulnier-ti noted). The remaining work, validated against the AM26x SDK 11.x, is:

  • Bump the CI matrix SDK versions for am261x / am263px / am263x from 10.02.x to the 11.0/11.1 releases (currently CI builds these against 10.02, where the *.freertos.* libs don't exist — which is why the Build (am26x) jobs fail with No rule to make target 'drivers.am261x.r5f.ti-arm-clang.freertos.release.lib').
  • Port the AM26x-specific SDK 11.x makefile infrastructure (OptiShare relink: --gen_xml_func_hash, COREOUTNAME/coreout, .lnkxml/.ossr cleanup; toolchain bumps), adapted from AM243x & AM64x: Add support for MCU+ SDK 11.1&11.2 #110 but matched to the AM26x SDK 11.0/11.1 structure rather than copied from AM243x.

I'll complete and verify that against the AM26x SDK 11.x and then move this out of draft.

pratheesh and others added 5 commits June 15, 2026 15:05
The AM26x academy R5F examples now link the SDK-11.x OS-qualified
drivers/board archives, but CI still installed MCU+ SDK 10.02 for
am261x/am263px/am263x, where those archives don't exist -- so the
Build (am26x) jobs failed with:
  No rule to make target 'drivers.am261x.r5f.ti-arm-clang.freertos.release.lib'

Bump the am261x, am263px and am263x matrix entries (both makefile.yml
and ccs_build.yml) from SDK 10.02.x to 11.01.00.19, the coordinated
2025-12 AM26x MCU+ SDK 11.1 release (installer URLs verified, HTTP 200).
The am263px 11.x lib layout was confirmed locally: the SDK ships
drivers.am263px.r5f.ti-arm-clang.freertos.<cfg>.lib, matching the
example makefile changes. am243x/am64x already build against SDK 11.02.

Part of TexasInstruments#111. Still WIP/draft pending green CI on the bumped SDK.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…U+ SDK 11.x

Under SDK 11.x the kernel/dpl headers (ClockP.h, SemaphoreP.h, ...) hard
#error unless an OS is defined, so every R5F example that pulls them in
must build with -DOS_FREERTOS / -DOS_NORTOS. The earlier commits only
updated the academy/ FreeRTOS examples; the examples/ tree (empty and
empty_c, all 6 AM26x boards) was still on the old un-qualified libs with
no OS define, so the SDK-11.x am26x CI build failed with:
  ClockP.h:89:2: error: "Define OS_NORTOS, OS_FREERTOS or OS_SAFERTOS"

Apply the same FreeRTOS treatment to the 12 examples/ AM26x r5f makefiles
+ projectspecs: OS-qualified drivers/board libs (*.freertos.*) and
-DOS_FREERTOS in DEFINES_common and the CCS projectspec. All 44 AM26x
r5f ti-arm-clang examples (academy + examples) are FreeRTOS; there are
no nortos r5f am26x examples to update.

Part of TexasInstruments#111 (WIP/draft until CI is green).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…1.00.19 has no elf2rprc.js)

The per-device MCU+ SDK 11.01.00.19 installers for am261x/am263x/am263px do
not ship the legacy RPRC/appimage tool tools/boot/out2rprc/elf2rprc.js, so the
.appimage recipe died at $(OUTRPRC_CMD) with MODULE_NOT_FOUND (makefile:309).

These SoCs use the MulticoreELF (.mcelf) boot format, and the example makefiles
already carried a complete genimage.py recipe (MCELF_* vars come from the SDK's
devconfig.mak). Default TARGETS to $(BOOTIMAGE_NAME_MCELF) and drop the dead
RPRC/appimage/XIP path (elf2rprc.js, xipGen, multicoreImageGen) across the AM26x
R5F examples. HS signing now targets the .mcelf image.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@pratheesh pratheesh marked this pull request as ready for review June 16, 2026 02:45
@qodo-code-review

qodo-code-review Bot commented Jun 16, 2026

Copy link
Copy Markdown

Code review by qodo was updated up to the latest commit 6546ede

Comment on lines 30 to +41
- device: am261x
mcu_plus_sdk: mcu_plus_sdk_am261x_10_02_00_15
sdk_installer: mcu_plus_sdk_am261x_10_02_00_15-linux-x64-installer.run
sdk_url: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-h64OlWnQrg/10.02.00.15/mcu_plus_sdk_am261x_10_02_00_15-linux-x64-installer.run
mcu_plus_sdk: mcu_plus_sdk_am261x_11_01_00_19
sdk_installer: mcu_plus_sdk_am261x_11_01_00_19-linux-x64-installer.run
sdk_url: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-h64OlWnQrg/11.01.00.19/mcu_plus_sdk_am261x_11_01_00_19-linux-x64-installer.run
- device: am263px
mcu_plus_sdk: mcu_plus_sdk_am263px_10_02_00_15
sdk_installer: mcu_plus_sdk_am263px_10_02_00_15-linux-x64-installer.run
sdk_url: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-JVtW1V4WfA/10.02.00.15/mcu_plus_sdk_am263px_10_02_00_15-linux-x64-installer.run
mcu_plus_sdk: mcu_plus_sdk_am263px_11_01_00_19
sdk_installer: mcu_plus_sdk_am263px_11_01_00_19-linux-x64-installer.run
sdk_url: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-JVtW1V4WfA/11.01.00.19/mcu_plus_sdk_am263px_11_01_00_19-linux-x64-installer.run
- device: am263x
mcu_plus_sdk: mcu_plus_sdk_am263x_10_02_00_13
sdk_installer: mcu_plus_sdk_am263x_10_02_00_13-linux-x64-installer.run
sdk_url: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-r5FY9rRaGv/10.02.00.13/mcu_plus_sdk_am263x_10_02_00_13-linux-x64-installer.run
mcu_plus_sdk: mcu_plus_sdk_am263x_11_01_00_19
sdk_installer: mcu_plus_sdk_am263x_11_01_00_19-linux-x64-installer.run
sdk_url: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-r5FY9rRaGv/11.01.00.19/mcu_plus_sdk_am263x_11_01_00_19-linux-x64-installer.run

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Action required

1. Ci tests only sdk 11.1 📎 Requirement gap ☼ Reliability

The CI matrix for AM26x devices is pinned to MCU+ SDK 11_01_00_19 only, so there is no build
verification coverage for SDK 11.0 as required. This fails the requirement to verify and record
build status for both SDK 11.0 and 11.1 across AM261x/AM263x/AM263Px.
Agent Prompt
## Issue description
The compliance checklist requires build verification for AM261x/AM263x/AM263Px on MCU+ SDK 11.0 and 11.1, but the CI matrices only include SDK 11.1 (`11_01_00_19`).

## Issue Context
Current CI coverage does not demonstrate (or record) SDK 11.0 build status for AM26x, which is explicitly required.

## Fix Focus Areas
- .github/workflows/makefile.yml[30-41]
- .github/workflows/ccs_build.yml[163-174]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Comment on lines 94 to 99
"
linkerBuildOptions="
-lfreertos.am261x.r5f.ti-arm-clang.release.lib
-ldrivers.am261x.r5f.ti-arm-clang.release.lib
-lboard.am261x.r5f.ti-arm-clang.release.lib
-ldrivers.am261x.r5f.ti-arm-clang.freertos.release.lib
-lboard.am261x.r5f.ti-arm-clang.freertos.release.lib
-llibc.a

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Action required

2. Debug libs still unqualified 🐞 Bug ≡ Correctness

AM26x FreeRTOS example.projectspec files update Release to link
drivers.*.freertos.*/board.*.freertos.* archives, but Debug still links the old unqualified
drivers.*.debug.lib/board.*.debug.lib. When building against MCU+ SDK 11.x (where the
OS-qualified naming is required, as already assumed by Release), CCS Debug builds will fail to
resolve these libraries or link the wrong variants.
Agent Prompt
## Issue description
AM26x FreeRTOS CCS project specs were only partially updated: Release links OS-qualified `drivers.<soc>...freertos...` and `board.<soc>...freertos...` archives, but Debug still links the pre-SDK-11 unqualified archives.

## Issue Context
The AM243x FreeRTOS projectspec shows that *both* Debug and Release should use `*.freertos.<config>.lib` for `drivers` and `board`.

## Fix
For **all AM26x FreeRTOS** `ti-arm-clang/example.projectspec` files updated in this PR, change the **Debug** `linkerBuildOptions` entries:
- `-ldrivers.<soc>.r5f.ti-arm-clang.debug.lib` -> `-ldrivers.<soc>.r5f.ti-arm-clang.freertos.debug.lib`
- `-lboard.<soc>.r5f.ti-arm-clang.debug.lib` -> `-lboard.<soc>.r5f.ti-arm-clang.freertos.debug.lib`

(Leave `-lfreertos...debug.lib` as-is unless the SDK also OS-qualifies it.)

## Fix Focus Areas
- academy/getting_started_labs/assembly_code/solution/mcuplus/am261x-lp/r5fss0-0_freertos/ti-arm-clang/example.projectspec[79-90]
- academy/getting_started_labs/assembly_code/solution/mcuplus/am263x-lp/r5fss0-0_freertos/ti-arm-clang/example.projectspec[79-90]
- academy/getting_started_labs/assembly_code/solution/mcuplus/am263px-lp/r5fss0-0_freertos/ti-arm-clang/example.projectspec[79-90]
- examples/empty/mcuplus/am261x-lp/r5fss0-0_freertos/ti-arm-clang/example.projectspec[79-90]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

@a1248924 a1248924 Jun 23, 2026

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this is valid, need to do the same for Debug mode for the libs naming in all examples

@qodo-code-review

Copy link
Copy Markdown

Qodo reviews are paused for this user.

Troubleshooting steps vary by plan Learn more →

On a Teams plan?
Reviews resume once this user has a paid seat and their Git account is linked in Qodo.
Link Git account →

Using GitHub Enterprise Server, GitLab Self-Managed, or Bitbucket Data Center?
These require an Enterprise plan - Contact us
Contact us →

Mirror the SDK 11 library naming fix to the Debug configuration of all
AM26x FreeRTOS example.projectspec files, matching what was already done
for Release. drivers/board archives are now OS-qualified
(drivers.<soc>.r5f.ti-arm-clang.freertos.debug.lib) in both Debug and
Release, per reviewer feedback. freertos.<soc>...debug.lib is left as-is.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@pratheesh

Copy link
Copy Markdown
Contributor Author

@a1248924 thanks — addressed in 3692252.

Applied the same FreeRTOS lib naming to Debug mode across all AM26x FreeRTOS example.projectspec files (44 files), mirroring what was already done for Release:

  • -ldrivers.<soc>.r5f.ti-arm-clang.debug.lib-ldrivers.<soc>.r5f.ti-arm-clang.freertos.debug.lib
  • -lboard.<soc>.r5f.ti-arm-clang.debug.lib-lboard.<soc>.r5f.ti-arm-clang.freertos.debug.lib

freertos.<soc>...debug.lib is left unqualified as before. Both Debug and Release now link the OS-qualified drivers/board archives. CCS Build CI is green across am243x/am261x/am263x/am263px/am64x.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

AM26x: MCU+ SDK 11.0 & 11.1 does not build with v2025.00.00

3 participants