Other Parts Discussed in Thread: TMS320F280049C
器件型号: C2000WARE
主题中讨论的其他器件: TMS320F280049C
TMS320F280049C 控制器不支持 CortexM 等 MPU、但当一个区域的存储器尝试覆盖或损坏另一个或相邻存储器时、我们如何通过调用存储器异常或陷阱来保护存储器区域。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Other Parts Discussed in Thread: TMS320F280049C
器件型号: C2000WARE
主题中讨论的其他器件: TMS320F280049C
TMS320F280049C 控制器不支持 CortexM 等 MPU、但当一个区域的存储器尝试覆盖或损坏另一个或相邻存储器时、我们如何通过调用存储器异常或陷阱来保护存储器区域。
您好、Vivek、
感谢您的答复。
我们主要关注一个存储器区域中的任务或数据会尝试访问其他存储器区域、在这种情况下、控制器或软件需要生成处理存储器故障而不是损坏数据的异常或基本例程。 因此,我们可以避免异常的系统行为。
例如:一个任务数据试图损坏其他任务堆栈或数据内存、因此很难调试和找出。 因此、系统处于未定义的行为。
但是、如果我们实现了存储器保护、则任务无法在其他存储器区域中进行写入、这将导致异常、其他任务照常运行。在这种情况下、只有一个任务会失败、而不是整个系统。
因此、为了支持上述功能、我们具有任何软件或硬件内存处理能力、可实现更好的系统输出
此致
Vinod