工具/软件:TI C/C++编译器
你(们)好
我的一位客户使用 CCSv6.1通过 TMS320F28377S 开发他们的软件平台、编译器版本为 TI v6.4.2。
现在、他们遇到 了一个问题、即 分配语句的结果错误。
请查看下面显示问题的图片。
相同的赋值按顺序执行两次、但可以获得不同的结果。
汇编语句显示 CPU 访问 AR7寄存器 以获取 第一条语句的 itest 变量地址、
而访问第二条语句的 AL、以及第二条语句可以获得正确的结果。
此 itest 变量使用易失性定义、针对速度的优化设置为2、优化级别设置为0。
但是客户以前版本的软件不会出现这个问题、这个问题发生在代码大小高于某个级别(更多变量和更多函数)之后。
请帮助您 提供建议、以确定 这一根本原因是什么、 为什么 CPU 仅 对 本陈述进行 AR7访问、以及对其他人进行 AL 访问。
我将编译器版本升级到 TI v6.4.12、但无法正常工作。
我检查 RAM 大小分配、没有问题。
这有点紧急、 感谢您及时 提供反馈来解决此问题
