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.
您好!
我想我有一个意外的行为。
我已经定义了一个位于 CpuToCla1MsgRAM 中的结构。
但是、我错误地从 CLA 任务中写入此结构。
我已经实施了访问违规过程(根据实践视频)、并确认如果 CLA 尝试访问未分配给它的存储器块(例如 LS0—同样、与视频中相同的过程)、它是有效的。
我想知道为什么在 CLA 任务尝试写入 CpuToCla1MsgRAM 时我没有得到违例中断?
我已确认结构位于0x1500、这是 CpuToCla1MsgRAM 的开始。
此结构在其中一个 C28 .c 文件中定义、而 prototype 在一个共享的.h 文件中。
下面是一些片段:
在共享.h 文件中:
在映射文件中:
命令文件:
您好-我怀疑消息 RAM 可能不在访问违反标志/中断的覆盖范围内。 我会做一些研究来确认。
Mojo,
我已向我们的设计团队确认 、 当 CLA 尝试写入 CPUtoCLA 消息 RAM 时、F2837x、F2807x 和 F28004x 上不会生成写保护违例。 但是、写入将被忽略。
这是自那时起开发的 F2838x、F28003x 等器件的增强特性
此致、
洛里
谢谢 Lori。
我认为有必要在文档中提及这一点/并添加到专题讨论会的视频中...
我同意并已将请求提交给团队。