SPRUIZ1B July 2023 – August 2024 TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DH-Q1 , TMS320F28P659DK-Q1 , TMS320F28P659SH-Q1
A CPU has write permission to a memory only if that memory is dedicated to that CPU, or if the respective subsystem is the controller for that memory (in case of GSx memory). When write accesses are allowed based on the permission, the write can be further protected by setting the CPUWRPROTx bit of the specific register to 1. If write access is done by a CPU to memory where the write is protected, a write protection violation occurs.
There are two types of CPU write protection violations:
If a write access is made to a dedicated or shared memory by the controller CPU and CPUWRPROTx is set to 1 for that memory, the violation is called a controller CPU write protection violation.
If a write protection violation occurs, write gets ignored, a flag gets set into the appropriate access violation flag register, and the memory address for which the access violation occurred, gets latched into the appropriate CPU write access violation address register. Also, an access violation interrupt is generated if enabled in the interrupt enable register.