项目

一般

简介

错误 #4389

Load值不符合预期

马 凤波18 天 之前添加. 更新于 18 天 之前.

状态:
新建
优先级:
一般
指派给:
开始日期:
2025-11-06
计划完成日期:
% 完成:

0%

预期时间:

描述

测试代码:
int32_t flag1, flag2;
flag1 = LOAD_EX_W((void *)0xa4e60c0);
LOG_ERROR_S("flag1:%d\n", flag1);
STORE_EX_W((int32_t *)0xa4e60c0, 9); //test, pdsch symbol start
flag2 = LOAD_EX_W((void *)0xa4e60c0);
LOG_ERROR_S("pdsch symbol start: flag_load: %d, flag_store: %d, sfn: %d, slot: %d, core: %d\n", flag1, flag2, get_tx_nr_sfn(), get_tx_nr_slot(), get_core_id());

现象:如果有line3打印语句,line3和line6打印的flag1值是8,符合预期。如果注掉 line3,那么line6打印的flag1值是9,不是8。
原因:load或者store需要sync一下
解决办法:使用指令__ucps2_synch()

历史记录

#1

马 凤波 更新于 18 天 之前

  • 指派给 被设置为 马 凤波

导出 Atom PDF