单片机/MCU论坛
直播中

安德森大

8年用户 1311经验值
擅长:接口/总线/驱动
私信 关注
[问答]

TC275在内存分段预警处理之后,设置的全局变量初始值不正确怎么解决?

大家好想问一下,tc275里,自己在地图文件里定义有了新的存档段,又设置了首地位置,段内对象可写,4字节对齐。但是在内存分段预警处理之后,设置的全局变量初始值不正确,板子上电后会给出一个随机值,而不会是自己设定的初始值,这怎么解决了呢,具体附图


回帖(1)

张国厚

2024-1-22 17:13:54
为了解决TC275中内存分段预警处理后全局变量初始值不正确的问题,可以采取以下几个步骤:

1. 检查地图文件中对新的存档段的定义,确保定义的起始地址和长度与实际需求相符。确认段内对象可写,并设置4字节对齐。
2. 检查全局变量的定义和初始化操作。确保变量的初始化在正确的位置,并且初始值正确赋值。可以在代码中添加调试打印语句或使用调试工具来验证变量的初始值是否正确。
3. 检查内存分段预警处理的配置。可能存在配置问题导致分段处理不正确,从而影响全局变量的初始值。可以参考TC275的文档或使用者手册,确保配置正确。
4. 考虑是否存在其他的初始化操作或配置文件可以影响全局变量的初始值。例如,初始化代码或配置文件中是否有修改全局变量的操作,导致初始值被修改。
5. 如果以上步骤都没有解决问题,可以尝试在初始化代码中明确设置全局变量的初始值,而不是依赖于默认值。这样可以确保在分段处理后,变量的初始值仍然正确。

如果问题仍然存在,建议与TC275的技术支持团队联系,寻求他们的帮助和建议。根据具体情况,他们可能会提供更具体和专业的解决方案。
举报

更多回帖

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