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.

AWR1642BOOST: DSS与MSS访问同一块内存的问题

Part Number: AWR1642BOOST

我在开发工程时需要DSS完成数据处理,并告知MSS将处理结果通过UART发送到上位机。

采用的方法是 DSS 为内存的特定区域赋值,MSS 读取到该特定内存的值不为 0 时开启UART发送。

上图中,DSS对 END_flag 赋值,并在 MSS 中检测该区域的值,

但在MSS中无法检测到这部分的值。

我可以确定这个地址的位置是相同的,

想问两个问题,1,如何解决这个问题。2,DSS向MSS通信的方式还有其它的吗

  • 你定义在哪部分地址空间?

    用mailbox也可以实现。详见TRM第18章节:

    The device provides a mailbox mechanism to asynchronously exchange the messages between any two processors.

  • L3部分的,我自己试验的如果dss在main函数一开始就给这些地址赋值,mss就可以检测到这些值。但如果我dss部分在数据处理完再进行赋值,mss部分就检测不到了

  • 你好,

    用于共享的L3内存,在DSS侧是否有使能cache,如果有,DSS写入后,是否有做cache writeback或者cache invalid的操作?

    Thanks,

    Chris

x 出现错误。请重试或与管理员联系。