test(ti-hal-comparison): add ADCBUF, CBUFF, DSS_INTC comparison tests #35
No reviewers
Labels
No labels
Category
App
Category
Documentation
Category
Firmware
Category
Hardware
Category
Qms
PR_Size
L
PR_Size
M
PR_Size
S
PR_Size
XL
PR_Size
XS
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Priority
Very Low Priority
Size
Epic
Size
Feature
Size
Task
Status
Blocked
Status
Draft
Status
Needs-review
Team
Board
Team
Dev
Team
Management
Type
Bug
Type
Capa
Type
Improvement
Type
New-feature
Type
Regulatory
Type
Usability
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
opendutchsolutions.public/hal_awr6843!35
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "refs/pull/35/head"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Adds the real TI CSL ground-truth comparison test files for the three peripherals already merged under the CMSIS register description epic (ADCBUF #5, CBUFF #6, DSS_INTC #7), wired into the scaffolding restored in #33.
test_cbuff.c: field-for-fieldoffsetof/sizeofcomparison against TI'sDSSCBUFFRegs(reg_cbuff.h), including theLL_ENTRY[32]array element layout.test_adcbuf.c: relative-offset comparisons against the 6 ADCBUF-related fields embedded in TI's largerDSSRegsstruct (no dedicated TI struct exists for this peripheral).test_dss_intc.c: base-address-only comparison againstSOC_XWR68XX_DSP_ICFG_BASE_ADDRESS(CPU-internal C674x megamodule hardware, no per-register TI struct exists).Each test file includes its specific
component/*.h/instance/*.hheaders directly rather than theregisters/awr.haggregator —awr6843aop.hunconditionally#includes all 22 peripherals' headers, most of which aren't landed yet, so using it here would reintroduce the exact bulk-dependency problem this project's incremental per-peripheral landing pattern avoids.Verified locally: configured against the real TI mmWave SDK (
TI_MMWAVE_SDK_PATHauto-detected), full suite builds and all 11 tests pass (3svd_check_*+ 8 new TI comparison assertions across 3 executables). Also sanity-checked that these tests actually catch drift by deliberately injecting a wrong base-address offset intest_cbuff.c, confirming the failure, then reverting.Closes #34