TI中文支持网
TI专业的中文技术问题搜集分享网站

LAUNCHXL-F280039C: CLA backGround 任务的问题。

Part Number:LAUNCHXL-F280039COther Parts Discussed in Thread:C2000WARE

大佬们~~~

小弟遇到了新的问题,还望大佬指点指点……

一、使用例程 backGround 仅运行一次就停止了。

1)例程获取

2)工程修改

描述:因为加密系统的原因,只能使用COFF。

3)CMD文件修改

描述:导入例程后,不修改会报错。(也可能是我自己的问题)

4)源程序修改

描述:如果不修改,一次都不会进。修改后执行一次任务,START的bit位就被清零了。如果取消下图 164行 的注释,可正常运行。

二、手册里这些详细数据在哪里?

DY Liu:

又发现一个新的问题,I/O赋值没变化…

1)任务断点可以正常停止。

2)任务内变量也会正常赋值。

3)I/O可以由C28xx控制(排除初始化问题)。

,

Ben Qin:

你好,

DY Liu 说:导入例程后,不修改会报错。

我这边是没有报错的。

你的工程中怎么没有.lib文件?

,

DY Liu:

谢谢大佬的回复~

CMD文件可能是被我错误修改了,这个没关系。

.lib文件被我删除了,因为我这里不支持 ELF 输出。

问题一,背景任务只执行一次的问题我没能解决。

问题二,我找到数据了。

问题三,I/O输出无法控制的还没有头绪,出现这个问题的工程是我自己构建的……

还有个疑问,LSRAM也可以覆盖 CLAtoCPU/CPUtoCLA MSG RAM 的功能,是这个MSG RAM还有什么特殊用途吗?比如总线操作冲突?

,

Ben Qin:

DY Liu 说:I/O输出无法控制的还没有头绪

直接对寄存器操作的话需要在GPIO语句加上EALLOW语句。

,

Ben Qin:

DY Liu 说:.lib文件被我删除了,因为我这里不支持 ELF 输出。

不需要删除。将.lib文件输出为COFF格式即可。

,

DY Liu:

我试了,貌似不行……

优化等级我也试了几个,没什么效果。

这个是例程里的,没有写“EALLOW”也可以操作。

我猜测是我哪里配置的问题……

,

DY Liu:

这个我知道的。

关于.lib生成,官方有类似文档吗?(非必须,我只是好奇问问)

,

DY Liu:

I/O的问题解决了,非常感谢。

GPxCSELy寄存器配置的问题。

现在就剩一个问题了……“一、使用例程 backGround 仅运行一次就停止了。”……

,

Ben Qin:

DY Liu 说:“一、使用例程 backGround 仅运行一次就停止了。

现象是什么?

,

DY Liu:

例程:cla_ex3_background_nesting_task

初始现象:

仅做本帖所提及的工程修改。

PIN22脚的LED无反转变化。

现象一:

例程main函数内循环调用“CLA_startBackgroundTask(CLA1_BASE)”函数。

PIN22脚的LED正常反转变化。

现象二:

例程main CLA初始化完成后调用一次“CLA_startBackgroundTask(CLA1_BASE)”函数。

PIN22脚的LED仅动作一次。

还望大佬帮分析分析,或者能否给生成一个正常的“cla_ex3_background_nesting_task”例程发给我,我自己测试。

非常感谢。

,

Ben Qin:

你好,例程中我没找到这个语句:CLA_startBackgroundTask(CLA1_BASE),你是对例程做了修改吗?

可以不修改例程运行试试吗?对于COFF库的问题,你可以导入C:\ti\c2000\C2000Ware_4_03_00_00\driverlib\f28003x\driverlib\ccs该路径下的工程,然后将其输出成COFF格式,再编译例程就可以了。

,

DY Liu:

Hi~大佬,我昨晚按照你的方法试了,即使不修改例程,Background Task依然不能正常运行。

280039C/49C的例程我都用相应的开发板试了,均失败了。

或者您方便帮我生成一个Background正常的工程吗?我用来排查问题。

,

Ben Qin:

这个例程好像是有点问题,我这边使用该例程LED2也没有正常闪烁,我咨询下资深工程师后回复您。

,

DY Liu:

好的,那我等您的消息,万分感谢~

,

Ben Qin:

你是用的是launchpad还是controlcard?如果是launchpad的话需要更改build configuration,默认的build configuration是controcard的。

,

DY Liu:

不好意思,前两天有些事情,没看帖子。

目前工程配置以及硬件如下图。

注*:工程是我在"resource explorer"中重新捞出来的,源程序未作更改。

注*:BGSTART位,调用“CLA_startBackgroundTask”可以置1,但仅工作一次就会被自动清0。

,

Ben Qin:

好的,我会向工程师跟进。

,

DY Liu:

等您消息,非常感谢。

,

Ben Qin:

工程师导入该例程可以看到两个 LED 都在闪烁。您能否在表达式或寄存器视图中监视相应的 GPIO 寄存器,以确保对 GPIO 寄存器的写入是否按预期进行。

,

DY Liu:

非常抱歉,最近一直在写这颗芯片的BSP,没能及时回复。

这个提到的方法我都试了,没什么效果,我暂时在background task内放了一个while来维持运行。

,

Ben Qin:

你可以按原样尝试 C2000Ware 中提供的示例吗?导入示例工程,build以及run。

,

DY Liu:

这个我也试过,而且不止一次,background task 确实无法正常运行。

,

Ben Qin:

请确保你选择了 LAUNCHXL_RAM/FLASH build设置。

,

DY Liu:

Hi,我把仿真截图和例程放进来了。

cla_ex3_background_nesting_task.zip

,

Ben Qin:

将这个set active试一下。

,

DY Liu:

激活的就是flash这一个。

赞(0)
未经允许不得转载:TI中文支持网 » LAUNCHXL-F280039C: CLA backGround 任务的问题。
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1