单片机/MCU论坛
直播中

王军

7年用户 1750经验值
私信 关注

为什么无法将数据放入指定的地址?

如下图所示,部分在 lsl 文件中定义,变量在.c 文件中定义。 该变量通过 #pragma 部分指定到存储位置,但该变量不在.map 文件中的指定存储空间中。 请帮忙分析原因,谢谢





                                                                                                                                                                                                                                                                                                                                                                                                        
                                                        

回帖(2)

张变英

2024-1-25 11:26:46
看来你正在使用mpe:dspr2 。要测试变量,应考虑将其core0放入 。
                                                                                                                           
举报

小香干

2024-1-26 09:52:44
根据提供的信息,很难确定具体原因。以下是一些可能导致该问题的原因:

1. 变量定义不正确:请确保在.c文件中正确声明了变量,并使用了正确的数据类型和变量名。
2. 存储位置指定错误:确保在使用#pragma指令时,指定了正确的存储位置,例如使用了正确的段名称或地址。
3. 编译器不支持指定存储位置:某些编译器可能不支持通过#pragma指定变量的存储位置。在这种情况下,您需要查阅编译器文档,了解是否支持此功能以及正确的使用方法。
4. 编译选项错误:请确保在编译过程中使用了正确的选项。某些选项可能会影响变量的存储位置。

建议您仔细检查代码和相关文档,确保变量的定义和指定存储位置的方式正确无误。如果问题仍然存在,可能需要进一步调查和排除其他可能的问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分