Thread 中讨论的其他器件:SYSBIOS
工具/软件:TI-RTOS
我们正在使用的器件
| SYS/BIOS (目标内容) | 6.46.5.55 |
| IPC (IDE 客户端) | 3.46.2.04 |
| XDCtools 内核更新功能 | 3.32.2.25 |
在 IPC_START()之后,我们立即得到 ROV"BIOS/扫描错误"选项卡中列出的 BIOS 错误:
,ti.sdo.ipc.gatemp, Gate resources,N/A,N/A,在 View init 代码中捕获异常:获取 remoteSystemInUseJavaException 时出现问题:java.lang.exception:目标内存读取失败,地址为0x86000200,长度为32根据应用程序的段映射,此读取位于无效地址。 应用程序可能未初始化或已损坏
,ti.sdo.ipc.notifyDrivers.NotifyDriverCirc,Events,remoteProcId = 1 lineId = 0,N/A,在 View init 代码中捕获到异常:错误:从共享存储器提取 putWriteIndex 结构时出错
OUT CFG 将 IPC 共享存储器区域 SR0定义为0x86000000:
IPC.hostProId = MultiProC.getIdMeta ("主机");
//共享区域配置
var SR0 = Program.cpu.memoryMap["SR0"];
//print ("SRO.base ="+SR0");
var SharedRegion = xdc.useModule('ti.sdo.ipc.SharedRegion');
SharedRegion.setEntryMeta(0、
new SharedRegion.entry ({
name: "sr0"、
base: sr0.base
、len: sr0.len、
ownerPropId:MultiProc.getIdMeta ("host")、
IsValid: true,
cacheEnable: true
})
;
在调试器中、我们可以清楚地看到内存位置0x86000200是可访问的、看起来没有损坏。
这意味着什么、为什么会发生这种情况?
谢谢、
Bruce