错误 #4389
Load值不符合预期
开始日期:
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()