工具/软件:Code Composer Studio
您好,
我们正在应用中使用TMS320F2.8035万,并且在我们的流程中实施了CLA方法。
我们面临以下问题:
1.在CLA函数内,这些值的计算不正确,输出也不正确。
2.添加CLA方法后,UART不工作。
我们在电力部门工作,我们多次致电TI支持我们地区的员工,但他们 没有回应。因此,请帮助我们完成开发并帮助我们开始生产。
此致
R.Baskar
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.
工具/软件:Code Composer Studio
您好,
我们正在应用中使用TMS320F2.8035万,并且在我们的流程中实施了CLA方法。
我们面临以下问题:
1.在CLA函数内,这些值的计算不正确,输出也不正确。
2.添加CLA方法后,UART不工作。
我们在电力部门工作,我们多次致电TI支持我们地区的员工,但他们 没有回应。因此,请帮助我们完成开发并帮助我们开始生产。
此致
R.Baskar
您好,
1. 在CLA函数内,值计算不正确,输出也不正确。[/QUOT]
您是否正在使用CLA数学库中的任何数学函数? 您能否提供一些有关计算性质及其出错位置的详细信息。 您还能够逐步了解CLA代码并确定问题的开始位置。 如果您不熟悉CLA调试,您可以在此处找到培训视频,
2. 添加CLA方法后,UART不工作。[/QUOT]
嗯,不知道为什么会发生这种情况。 一旦将CLA代码放入其中,您是否能够正确配置UART寄存器? 您如何通过ISR或某些定期功能向UART写入数据? 该ISR或在RAM中运行,并且在与CLA代码或数据所驻留的RAM不同的RAM中运行吗?
baskar r 说:如何声明变量仅在CLA函数中使用,该函数由两个任务Task1和task8访问。[/QUOT]
如果您在CLA文件中声明变量,它们是全局CLA变量,因此它们被分配到CLA C编译器部分“.bss_CLA”,您应该将其放置在其中一个CLA可访问数据RAM L1/L2中。 或者,也可以在链接程序命令文件中定义部分
Cla1DataRAM0:> RAML1,第= 1页
然后将变量分配给此部分#pragma data_section(variable,"Cla1DataRAM0 "),但一旦将RAML1配置为CLA数据RAM (通过MMEMCFG),这些变量将只能由CLA访问。
baskar r 说:但是除了RAML3之外,所有RAM 都已满,请告诉我仅将RAML3用于CLA执行代码和 CLA数据RAM。[/QUOT]
在2.8035万上,RAML3固定为CLA编程RAM,不能在此处存储CLA变量。
baskar r 说:我们发现CLA有时工作,我们获得了值,大多数时候,这些值无法通过CPU代码变量读取。[/QUOT]
要使CPU从CLA读取变量,它们需要位于Cla1ToCpuMsgRam中。 如果它们位于RAML1,L2中(假定这些RAM在MMEMCFG寄存器中配置为CLA数据RAM),则CPU将无法访问这些RAM。 在F2.8069万上,有一个选项可让CPU读取数据RAM。