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.

[参考译文] CCS:非法操作码错误

Guru**** 2035740 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/570421/ccs-illegal-opcode-error

工具/软件:Code Composer Studio

我在汇编语言的 code composer 中创建了一个简单项目 、从中从缓冲区获取一些数据、从另一个缓冲区获取一些滤波器系数、然后执行卷积以创建滤波输出。 我使用模拟器、而不是 dsk 板。 程序非常简单、但我遇到以下错误:  

如果我在获取程序运行的数据的循环中放置一个断点、直到程序到达第278个循环、然后错误再次出现。 此外、如果在大多数情况下我在没有断点的情况下运行它、Windows 会关闭应用程序。  在以下链接中、您可以下载项目:

是否有人知道会出什么问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Vasiliki、

    您使用的是哪款 C67xx 器件?

    您使用的是哪个版本的 CCS? 您使用的是哪个版本的编译器工具?

    您选择使用哪个确切的仿真器版本?

    使用断点并运行程序到第277个循环。 检查0x000005c0周围的数据存储器;检查0x000005c0周围的程序存储器。 当您单步执行循环的最后一遍时、您在数据和程序存储器窗口中观察到什么? 具体而言、查看最后一个循环前后的0x000005c0值、并确认其值与0xFF7ef34的比较。

    很可能、您有数据指针、导致数据写入到与程序相同的位置。

    查看链接器输出.map 文件也会有所帮助、以查看程序和数据组件的存储位置以及它们之间的任何重叠。

    此致、
    RandyP