chore: S24.06 retire Example/FreeRtos/HelloWorld#336
Conversation
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
Warning Rate limit exceeded
You’ve run out of usage credits. Purchase more in the billing tab. ⌛ How to resolve this issue?After the wait time has elapsed, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our FAQ for further information. ℹ️ Review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (13)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
☀️ Quality Summary 🚦 build-linux-gcc: 100% successful (✔️ 1111 passed, 🙈 3 skipped) Created by Quality Monitor v1.14.0 (#f3859fd). More details are shown in the GitHub Checks Result. |
Purpose
Closes #335.
Example/FreeRtos/HelloWorld/was the minimal FreeRTOS-on-QEMUbring-up smoke during S08 — one task printing one line over the
CMSDK UART, no IP stack, no syslog. After S08.03 + S08.04 closed
out,
Example/FreeRtos/SingleTask/exercises every layerHelloWorld did (cross-compile / scheduler / CMSDK UART / newlib
retargeting / vector table / FreeRTOS port) plus the IP stack
plus the full SolidSyslog send path. The diagnostic separation
HelloWorld provided is no longer load-bearing — if SingleTask
fails before the
SolidSyslog>prompt the boot chain is suspect,the same signal HelloWorld would have given.
Retiring HelloWorld now (before S24.05 #333) lets that story
relocate a clean single-child FreeRTOS tree instead of splitting
the directory mid-move.
Change Description
Example/FreeRtos/HelloWorld/deleted (3 files);add_subdirectory(HelloWorld)dropped fromExample/FreeRtos/CMakeLists.txt..github/workflows/ci.yml'sbuild-freertos-targetjob nowcross-builds only
SolidSyslogFreeRtosSingleTaskand uploadsthe artefact for
bdd-freertos-qemu. The standalone QEMU smokestep (the
timeout 5 qemu-system-arm … -kernel HelloWorld.elfblock that asserted on the
hello from FreeRTOS …greeting) isgone —
bdd-freertos-qemuimmediately drives the ELF under QEMUand asserts on RFC 5424 receipt at the oracle, so any boot
regression surfaces in the same job.
.vscode/tasks.json— thebuild and testtask'sfreertos-crossbranch targetsSolidSyslogFreeRtosSingleTask.run on QEMU (FreeRTOS)rewires QEMU args to match the BDDharness (
-display none -serial stdio -icount … -netdev user … -net nic,…,model=lan9118) so theSolidSyslog>prompt isvisible in the integrated terminal and the IP stack can come up;
drops the HelloWorld-specific
-nographic+-semihosting-config..vscode/launch.json's cortex-debug entry renames toDebug FreeRTOS SingleTask (QEMU), executable path updated,-semihosting-configswapped for the netdev pair so the IP taskinitialises if you step past
main.Example/FreeRtos/README.mdrewritten — single-example doc,"Run under QEMU" / "GDB attach" command lines use the SingleTask
ELF and BDD-style QEMU args, "How it works" describes the CMSDK
UART + FreeRTOS-Plus-TCP + Service-task boot path instead of
newlib rdimon.
docs/ci.mdupdates thebuild-freertos-targetrow;docs/containers.mdupdates the launch config name.Example/FreeRtos/Common/CMSDK_UART.mdstrips HelloWorldby-name framing; keeps the S08-bring-up vs. slice-3+ timeline
rationale (load-bearing history).
Example/FreeRtos/cmake/arm-none-eabi.cmakecomment droppedHelloWorld from the per-target additions list.
Test Evidence
Local verification inside the
freertos-targetdevcontainer andthe
gccdevcontainer:cmake --preset freertos-cross && cmake --build --preset freertos-cross --target SolidSyslogFreeRtosSingleTaskfrom aclean
build/freertos-cross— green.behave --tags='not @wip and not @freertoswip and not @rtc and @udp' Bdd/features/insidefreertos-target(matches thebdd-freertos-qemuCI filter): 9 features / 26 scenarios pass,0 fails, 12 / 23 skipped by tag.
cmake --build --preset debug --target junit— 1108 tests /1105 ran (3 ignored, platform-skipped), 2393 checks, 0
failures.
clang-format --dry-run --WerroroverCore / Tests / Example— clean.
Areas Affected
Example/FreeRtos/—HelloWorld/directory removed; onlySingleTask/,Common/,cmake/remain.build-freertos-targetCI job — one cross-build step, oneartefact upload; QEMU smoke gone.
.vscode/—freertos-crossbuild / run / debug paths allpoint at SingleTask.
🤖 Generated with Claude Code