我调试的TI 给出的 DSPBIOS 例程

2019-07-17 16:21发布

TI给出的DSP BIOS例程里面有一个 mbxtest 程序,大概是教一下邮箱的用法,该程序有三个写任务和一个读任务,,优先级相同。彼此靠MBX来激发。我新建了一个工程,除了cpu工作时钟和swwsr的设置不同外,以下全部相同,可是在我的实验箱上的编译连接以后,出现这样的问题
----------------------------  mailbox.pjt - Debug  ----------------------------
"c: ipluginsiosgconfgen" mailbox.cdb
((self.COUNTSPMS & 0xffff0000) >> 16)
    self.COUNTSPMS & 0xffff0000
    ==> err
((self.COUNTSPMS & 0xffff0000) >> 16)
    (self.COUNTSPMS & 0xffff0000)
    ==> err
((self.COUNTSPMS & 0xffff0000) >> 16)
    (self.COUNTSPMS & 0xffff0000) >> 16
    ==> err
((self.COUNTSPMS & 0xffff0000) >> 16)
    ((self.COUNTSPMS & 0xffff0000) >> 16)
    ==> err
((self.COUNTSPMS & 0xffff0000) >> 16)
    self.COUNTSPMS & 0xffff0000
    ==> err
((self.COUNTSPMS & 0xffff0000) >> 16)
    (self.COUNTSPMS & 0xffff0000)
    ==> err
((self.COUNTSPMS & 0xffff0000) >> 16)
    (self.COUNTSPMS & 0xffff0000) >> 16
    ==> err
((self.COUNTSPMS & 0xffff0000) >> 16)
    ((self.COUNTSPMS & 0xffff0000) >> 16)
    ==> err
((self.COUNTSPMS & 0xffff0000) >> 16)
    self.COUNTSPMS & 0xffff0000
    ==> err
((self.COUNTSPMS & 0xffff0000) >> 16)
    (self.COUNTSPMS & 0xffff0000)
    ==> err
((self.COUNTSPMS & 0xffff0000) >> 16)
    (self.COUNTSPMS & 0xffff0000) >> 16
    ==> err
((self.COUNTSPMS & 0xffff0000) >> 16)
    ((self.COUNTSPMS & 0xffff0000) >> 16)
    ==> err
((self.COUNTSPMS & 0xffff0000) >> 16)
    self.COUNTSPMS & 0xffff0000
    ==> err
((self.COUNTSPMS & 0xffff0000) >> 16)
    (self.COUNTSPMS & 0xffff0000)
    ==> err
((self.COUNTSPMS & 0xffff0000) >> 16)
    (self.COUNTSPMS & 0xffff0000) >> 16
    ==> err
((self.COUNTSPMS & 0xffff0000) >> 16)
    ((self.COUNTSPMS & 0xffff0000) >> 16)
    ==> err
"c: ic5400cgtoolsincl500" -g -q -fr"C:/ti/myprojects/mailbox/Debug" -i"C:/ti/myprojects/mailbox" -d"_DEBUG" -@"Debug.lkf" "mbxtest.c"
[mbxtest.c]
"c: ic5400cgtoolsincl500" -g -q -fr"C:/ti/myprojects/mailbox/Debug" -i"C:/ti/myprojects/mailbox" -d"_DEBUG" -@"Debug.lkf" "mailboxcfg.s54"
< mailboxcfg.s54>
"mailboxcfg.s54", ERROR!   at line 257: [E0005] Operand missing
   .asg <err>
"mailboxcfg.s54", ERROR!   at line 258: [E0003] Only labels and comments may
                                                 begin in the first column. Make
                                                 sure that the label name is not
                                                 a reserved keyword.
, _COUNTSPMSHIGH
"mailboxcfg.s54", ERROR!   at line 258: [E0002] Invalid mnemonic specification
, _COUNTSPMSHIGH

Errors in Source - Assembler Aborted
"c: ic5400cgtoolsincl500" -g -q -fr"C:/ti/myprojects/mailbox/Debug" -i"C:/ti/myprojects/mailbox" -d"_DEBUG" -@"Debug.lkf" "mailboxcfg_c.c"
[mailboxcfg_c.c]
Build Complete,
   4 Errors, 0 Warnings, 0 Remarks.

我的实验箱是5402的!

我解释不清楚,有哪位高手大哥明白的请帮帮忙吧!


其实,我只是想看看3个写任务和一个读任务在优先级相同的情况下的工作流程,和用邮箱是怎样代替SEM-post、pend工作的;就是想用执行曲线看一下具体是怎么操作的!
       如果有哪位大侠对该个程序理解很好,请不吝赐教吧!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
houjiakai
1楼-- · 2019-07-18 23:06
 精彩回答 2  元偷偷看……
youtome
2楼-- · 2019-07-19 02:49
楼主能够上传一个例程看看
cemaj
3楼-- · 2019-07-19 02:50
这个错误是在哪输出的?
houjiakai
4楼-- · 2019-07-19 03:22
是MBX0配置的问题?
youtome
5楼-- · 2019-07-19 04:22
从描述看不出来有什么问题的。
cemaj
6楼-- · 2019-07-19 08:25
cpu工作时钟和swwsr的设置不同传输的速度跟不上吗?

一周热门 更多>