SPRUJ79 November 2024 F29H850TU , F29H859TU-Q1
Access privileges for vector table and registers are explained in Table 6-3.
| Access Privilege | Accessing Link | Reason | Check if PIPE matches CPU settings |
|---|---|---|---|
| OWNER_LINK | Owner link of interrupt line | Only the OWNER_LINK of the particular interrupt line is allowed to update or read the operational registers such as flag RD/SET/CLR, status RD, and so on. | CURRLINK=OWNER_LINK |
| API_LINK | API link of interrupt line when called by OWNER_LINK. | Common-code link access is allowed when API_LINK is enabled. This is needed as often times, the codes to update the PIPE in ISR are based on common-code link used across different interrupts. | CURRLINK=API_LINK && API_LINK_EN='1' && CLINK=OWNER_LINK |
| SROOT_LINK | Secure Root Link (LINK2) | SROOT_LINK is the most trusted secure code with access to all the PIPE registers to configure interrupts and handle exceptions beyond the regular ISR. | CURRLINK=SROOT_LINK |
| BOOT_LINK | Boot link (LINK1) access for interrupt handling during boot and boot loading. | BOOT_LINK needs access to configure PIPE and handle peripheral interrupts during boot process. As user code has not started yet, this access is for a short period. Access is granted as long the BOOT_LINK_LOCK is not set. Once the boot process is over, either the BOOT_LINK or SROOT_LINK shall update the BOOT_LINK_LOCK, disabling access. | CURRLINK=BOOT_LINK && BOOT_LINK_LOCK = ‘0’ |