您好!
我想我有一个意外的行为。
我已经定义了一个位于 CpuToCla1MsgRAM 中的结构。
但是、我错误地从 CLA 任务中写入此结构。
我已经实施了访问违规过程(根据实践视频)、并确认如果 CLA 尝试访问未分配给它的存储器块(例如 LS0—同样、与视频中相同的过程)、它是有效的。
我想知道为什么在 CLA 任务尝试写入 CpuToCla1MsgRAM 时我没有得到违例中断?
我已确认结构位于0x1500、这是 CpuToCla1MsgRAM 的开始。
此结构在其中一个 C28 .c 文件中定义、而 prototype 在一个共享的.h 文件中。
下面是一些片段:
在共享.h 文件中:
在映射文件中:
命令文件: