我的数学模型在 dsam 中有许多全局变量,ADS 会自动扩展并将这些变量放到 psram 中,但是 psram
的这些变量总是异常,例如下面的代码部分,在这个模型中我必须得到 " 1,但我总是得到 " 0",当我调试这个部分时",我发现
Test_Memory 变成 1 到 0,这是不正确的。
但是当我将这个变量从 psram 移动到其他 dsram 时,我会得到正确的 " 1 结果",有什么建议吗?
谢谢
uint8 Test_Memory=1; //Psramif(Test_Memory) return 1;else return
0; // Always return 0, incorrect and Test_Memory
abnormal///////////////////////////////////////uint8
Test_Memory=1; //Move to Dsramif(Test_Memory) return 1; // return
correct valueelse return 0;
smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/Aurix-Tricore-TC277-global-variable-abnormal-with-dsram-and-psram/td-p/645705
共2条
1/1 1 跳转至页
使用dsram和psram时AurixTricoreTC277全局变量异常的原因?
关键词: dsram psram Aurix Tricore
2楼
在使用Aurix Tricore TC277时,全局变量异常的原因可能是由于DSRAM和PSRAM之间的访问速度或访问时间不同,以及DSRAM和PSRAM之间的数据传输问题。
建议您尝试以下方法来解决这个问题:
1. 确保DSRAM和PSRAM的访问速度相近:检查Aurix Tricore TC277的文档,查看DSRAM和PSRAM的访问速度是否相似,如果速度不同,尝试将全局变量放在访问速度较快的内存中。
2. 检查内存访问延迟:PSRAM的访问时间可能会比DSRAM更长,因此可能需要增加访问PSRAM的延迟时间。尝试在访问PSRAM之前添加一些延迟,以确保数据能够正确地传输。
3. 检查数据传输问题:DSRAM和PSRAM之间的数据传输可能存在问题。尝试使用其他数据传输方法,例如使用DMA来传输数据,以避免数据传输错误。
4. 检查编译器优化选项:某些编译器优化选项可能会影响对全局变量的访问。尝试禁用编译器优化选项,看看是否有改善。
5. 尝试使用其他存储器类型:如果DSRAM和PSRAM都无法正常工作,可能需要考虑使用其他类型的存储器,例如存储器闪存或外部存储器。
共2条
1/1 1 跳转至页
回复
| 有奖活动 | |
|---|---|
| 硬核工程师专属补给计划——填盲盒 | |
| “我踩过的那些坑”主题活动——第002期 | |
| 【EEPW电子工程师创研计划】技术变现通道已开启~ | |
| 发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
| 【EEPW在线】E起听工程师的声音! | |
| 高校联络员开始招募啦!有惊喜!! | |
| 【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
| 送您一块开发板,2025年“我要开发板活动”又开始了! | |
我要赚赏金打赏帖 |
|
|---|---|
| Chaos-nano操作系统在手持式VOC检测设备上的应用被打赏¥37元 | |
| 【分享开发笔记,赚取电动螺丝刀】关于在导入第三方库lib时,wchart类型冲突的原因及解决方案被打赏¥30元 | |
| 在FireBeetle2ESP32-C5上实现温湿度检测和显示被打赏¥20元 | |
| 在FireBeetle2ESP32-C5上实现光照强度检测及显示被打赏¥21元 | |
| 以FireBeetle2ESP32-C5实现数据识读播报被打赏¥19元 | |
| 【STM32F103ZET6】14:实测STM32F1的串口输出任务的挂起与恢复功能被打赏¥27元 | |
| Chaos-nano在压力容器监控系统中的项目应用被打赏¥23元 | |
| 基于FireBeetle2ESP32-C5的WS2812B彩色灯带控制被打赏¥21元 | |
| SWM221CBT7显示开发板驱动TFT显示屏被打赏¥19元 | |
| SWM221CBT7显示开发板驱动OLED屏显示被打赏¥19元 | |
我要赚赏金
