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这一个。