器件型号:CCSTUDIO-TM4X
工具/软件:Code Composer Studio
我使用的是:
- CCS 版本8.0.0.00016
- SEGGER J-Link Plus (截至今天下午的最新固件更新)
- DK-TM4C129X 开发套件
- Windows 10 (x64)
我尝试使用 Micrium 的 uC/OS-II 来获取一个简单的示例项目。 我遇到了一个问题、在启动启动任务的 RTOS 汇编代码中、启动任务的地址未 正确加载到寄存器中。 使用 Micrium 技术支持后、我们发现使用 J-Link 调试器时似乎存在问题。
RTOS 中有一行代码由 “MSR control,R0”指令组成。 该指令应导致控制寄存器的位1被置位。 但是、当使用 J-Link 时、该位不会被置位。 如果我使用 ICDI 调试接口、它工作正常。
我还发现、如果我使用 J-Link 并在执行之前执行 CPU 复位、代码也会正常工作。
这似乎表明、当 J-Link 调试器加载存储器并初始化阻止正确访问控制寄存器的内容时、正在进行一些操作。 重置 CPU 似乎可以解决问题。
我已压缩项目文件、并通过以下链接在 Dropbox 上提供这些文件: https://www.dropbox.com/s/hjqew6icu7tk2e4/VIO-CPU-Port.zip?dl=0。
不起作用的特定代码行是 OS_CPU_a.asm 的第238行
感谢您在这个问题上为我提供的任何帮助。
此致、
Dave