我想 通过cpu2 的SCIB 把写入到CPU2中的数据发送 给cpu1 的SCIA, 那么在配置的时候要注意什么? 是把 SCIB 的配置函数 配置在CPU2, SCIA配置在CPU1中吗? 需要注意些什么呢??
10#:
为什么要通过SCI通信这么麻烦的方式来实现呢?直接使用MSGRAM不是既方便又快捷吗?而且不占用任何外设资源和CPU资源。
当然,一定想通过SCI实现,也是可以的,你只需要把双核当成两个独立的CPU来使用,并且将SCIA/B分别分配给CPU1/2,然后分别配置两个SCI正常通信就可以了,就像两颗芯片一样,没有什么特别需要注意的。
我想 通过cpu2 的SCIB 把写入到CPU2中的数据发送 给cpu1 的SCIA, 那么在配置的时候要注意什么? 是把 SCIB 的配置函数 配置在CPU2, SCIA配置在CPU1中吗? 需要注意些什么呢??
同大同:
回复 10#:
HAHA, 谢谢 10# 大哥, 我只是想两者 做个对比,看采用这两种方式的数据通信是否 一致。
那请问将SCIA/B分别分配给CPU1/2 指的是给ownership 吗?
是 在 cpu1 中配置SCI_A ,在cpu2中配置SCI_B
还是只在cpu1中给 ownership 到 cpu2
DevCfgRegs.CPUSEL5.bit.SCI_B = 1
DevCfgRegs.CPUSEL5.bit.SCI_A = 0
另外:
SCIA SCIB 的寄存器(波特率。。等等)的配置 是分别在cpu1 cpu2 中吗??
我想 通过cpu2 的SCIB 把写入到CPU2中的数据发送 给cpu1 的SCIA, 那么在配置的时候要注意什么? 是把 SCIB 的配置函数 配置在CPU2, SCIA配置在CPU1中吗? 需要注意些什么呢??
Hugo Liu1:
回复 10#:
您好
我嘗試在CPU1與CPU2上執行您說的方式,但發現於CPU2上無法設定任何有關於SCI-B相關寄存器
是否除了DevCfgRegs.CPUSEL5.bit.SCI_B = 1須設定外還有其他需要注意的部分
感謝您的說明
我想 通过cpu2 的SCIB 把写入到CPU2中的数据发送 给cpu1 的SCIA, 那么在配置的时候要注意什么? 是把 SCIB 的配置函数 配置在CPU2, SCIA配置在CPU1中吗? 需要注意些什么呢??
10#:
回复 Hugo Liu1:
你可能需要看一下以上配置代码前是否有打开EALLOW保护?