器件型号:EVMK2H
工具/软件:Code Composer Studio
您好!
最近、我更新了我的 DSP 代码以添加一些变量到调试观察、但我发现当 DSP 运行 新代码时、它将进入汇编代码中的死循环
我用 C 编写代码,在 EVMK2H 的66AK2H14上工作。 使用 CCS 7.3。
它不应 进入死区环路。 但我使用 XDS Pro Emulator 进行调试,并找到运行到汇编代码死循环中的代码。
这是 我在 CCS 中看到的内容
死区环路所在的函数
代码会导致死循环
DSP 将 在 执行 这一行代码时保持,我 检查汇编代码 并发现它进入死循环
它始终在那里执行汇编代码、DSP 将保持该状态。
当我 更改代码段的名称时、代码 不会进入死循环、DSP 保持运行。
汇编代码更改
但是"ramisr"和"runfastram"代码段位于同一内存、defferent 名称中。
存储器{
………….
DSP_L2_RAM: O = 0x00800C00 l = 0x0006F400
三、会议的报告
}
runfastram:> DSP_L2_ram
ramisr:> DSP_L2_ram
问题:
1、我不知道为什么汇编代码会创建死循环。我不在 C 代码中创建任何循环。
2、为什么代码段的不同名称会导致不同的汇编代码?
如果有人 知道什么 ,请告诉我。非常感谢
此致





