feat: CMSIS-compliant register description for the AWR6843AOP #4
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#4
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Description
hal/registers/component/*.handhal/registers/instance/*.hare hand-rolled, struct-based register definitions that loosely follow CMSIS conventions (__IO/__I/__Oqualifiers, packed structs per peripheral), but there is no actual CMSIS device support package behind them. Two gaps in particular:core_cm*.hfor Cortex-M, so this project never vendored one — as a result, every component header (seehal/registers/component/esm.h) locally redefines the__I/__O/__IOaccess-permission qualifiers itself instead of pulling them from one shared header.hal/registers/awr6843aop.hand the component/instance headers were authored by hand against the AWR6843 TRM (SWRU520E) and cross-checked against TI's own CSL headers (seetesting/mss/unit/ti_hal_comparison), but nothing produces or validates against a standard device description.Use Case / Rationale
As a firmware developer, I need one canonical, de-duplicated source of the CMSIS access-qualifier macros instead of every component header redefining
__I/__O/__IOitself, so there's a single place to fix or extend core conventions.As a developer integrating this HAL with IDE/debug tooling (VS Code Cortex-Debug, Keil, PyOCD/OpenOCD), I need a CMSIS-SVD description of the AWR6843AOP register map so I get live peripheral register views while debugging instead of manually computing addresses.
As a QMS reviewer, I need the hand-rolled register structs cross-checked against a single authoritative machine-readable source, in addition to the existing by-hand TI CSL comparison, for stronger register-definition traceability.
User Stories
core_cr4f.h) sohal/registers/component/*.hstop each redefining__I/__O/__IOlocally.Acceptance Criteria
hal/registers/core_cr4f.h) and everyhal/registers/component/*.hincludes it instead of locally redefining__I/__O/__IOhal/registers/componenttesting/mss/unit/ti_hal_comparisonthe same way it already checks against TI's CSL headersFunctional Impact
Low — touches only register-definition headers, no driver logic changes.
Regulatory Impact
None
QMS Impact
Potential — may formalize a new register-traceability check; needs assessment.
Risk Impact
No — existing risk coverage sufficient.
Related Issues / PRs
No response