发 帖  
原厂入驻New
[问答] CLA中变量初始化函数能不能由CPU执行
2020-6-3 07:26:52  260 cpu Cla
分享
CLA中变量初始化函数能不能由CPU执行?
在把RAM空间分配给CLA之前,由主CPU执行CLA变量的初始化,然后再把相应的RAM空间分配给CLA?
0
2020-6-3 07:26:52   评论 分享淘帖

相关讨论

9 个讨论
不可以,CLA的变量只能在CLA中初始化。可以在CPU中给一个CPU变量赋值,然后放在CPU TO CLA RAM中,CLA就可以读取这个变量值,但是CLA不能修改这个变量。
2020-6-3 07:40:13 评论

举报

在把相应RAM空间分配给CLA之前,CPU不是有支配权吗?在相同地址写入数据不就行了?
2020-6-3 07:47:53 评论

举报

szoldman 发表于 2020-6-3 07:40
不可以,CLA的变量只能在CLA中初始化。可以在CPU中给一个CPU变量赋值,然后放在CPU TO CLA RAM中,CLA就可以读取这个变量值,但是CLA不能修改这个变量。

你是什么样的应用,有这个需求,把初始化放在task8并不影响CLA的实时响应能力啊
2020-6-3 08:02:47 评论

举报

lidalcp 发表于 2020-6-3 07:47
在把相应RAM空间分配给CLA之前,CPU不是有支配权吗?在相同地址写入数据不就行了?

在CLA使用它的RAM空间时,你如何保证之前CPU写入的数据不会被覆盖掉,数据初始化时自己不能选择确定的地址。
2020-6-3 08:21:25 评论

举报

muuwfwr 发表于 2020-6-3 08:02
你是什么样的应用,有这个需求,把初始化放在task8并不影响CLA的实时响应能力啊

三相整流,控制部分写在CLA里面,感觉代码量大了点,svm调制的代码量大了点。既然没办法的话,我在把控制代码那一部分放到外面CPU吧。
2020-6-3 08:28:32 评论

举报

szoldman 发表于 2020-6-3 08:21
在CLA使用它的RAM空间时,你如何保证之前CPU写入的数据不会被覆盖掉,数据初始化时自己不能选择确定的地址。

这一点不是可以用datasection指令把其他的数据分配到其他的空间么,你指的是一些临时变量?
2020-6-3 08:47:41 评论

举报

szoldman 发表于 2020-6-3 08:21
在CLA使用它的RAM空间时,你如何保证之前CPU写入的数据不会被覆盖掉,数据初始化时自己不能选择确定的地址。


我找到CLAdatasheet上的说明了,好像是可以的
2020-6-3 08:59:16 评论

举报

szoldman 发表于 2020-6-3 08:21
在CLA使用它的RAM空间时,你如何保证之前CPU写入的数据不会被覆盖掉,数据初始化时自己不能选择确定的地址。

还有一个问题,当cla要写数据到CLATOCPU RAM 时,CPU也要从这个空间读取数据,这种情况会导致什么样的后果
2020-6-3 09:13:12 评论

举报

szoldman 发表于 2020-6-3 08:21
在CLA使用它的RAM空间时,你如何保证之前CPU写入的数据不会被覆盖掉,数据初始化时自己不能选择确定的地址。

还有一个问题,当cla要写数据到CLATOCPU RAM 时,CPU也要从这个空间读取数据,这种情况会导致什么样的后果?
如果是不同数据有没有影响?相同数据又会出现什么情况
2020-6-3 09:22:53 评论

举报

只有小组成员才能发言,加入小组>>

1427个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /8 下一条

快速回复 返回顶部 返回列表