处理状态栏中内存显示异常的问题

This commit is contained in:
2025-07-06 15:22:15 +08:00
parent 0037d0c1af
commit 9f691644a4
3 changed files with 45 additions and 40 deletions

View File

@@ -359,8 +359,10 @@ void STATUSBAR_DefaultMsgLoop (WIN_StatusBarStruct *statusbar,WIN_MsgStruct *msg
{ {
//<2F><><EFBFBD><EFBFBD>״̬<D7B4><CCAC> //<2F><><EFBFBD><EFBFBD>״̬<D7B4><CCAC>
statusbar->sec=Seconds; statusbar->sec=Seconds;
int a=mem_perused(),b=exmem_perused();
sprintf (statu->time,"%02d:%02d:%02d", Hours,Minutes,Seconds); sprintf (statu->time,"%02d:%02d:%02d", Hours,Minutes,Seconds);
sprintf (statu->mode,"mem:%.1f,exm:%.1f",mem_perused()/100.0,exmem_perused()/100.0); sprintf (statu->mode,"mem:%02d.%02d,exm:%02d.%02d",a/100,a%100,
b/100,b%100);
sprintf (statu->betty,"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:100%%"); sprintf (statu->betty,"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:100%%");
STATUSBAR_StateUpdata (statusbar,statu); STATUSBAR_StateUpdata (statusbar,statu);

View File

@@ -27,7 +27,7 @@ typedef struct
char time[20]; char time[20];
char mode[100]; char mode[100];
int mode_x; //<2F><><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾx<CABE><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB> int mode_x; //<2F><><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾx<CABE><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>
char betty[5]; char betty[10];
int blueState; int blueState;
int heartState; int heartState;
int nfcState; int nfcState;

View File

@@ -9,6 +9,7 @@ from multiprocessing import Process,Queue,Value,cpu_count
os.environ["PATH"]+=";D:/Program Files/arm-gnu-toolchain/bin" os.environ["PATH"]+=";D:/Program Files/arm-gnu-toolchain/bin"
os.environ["LANG"]="zh_CN.GBK"
CC="arm-none-eabi-gcc" CC="arm-none-eabi-gcc"
AS = CC + ' -x assembler-with-cpp' AS = CC + ' -x assembler-with-cpp'
@@ -25,6 +26,8 @@ CFLAG=[
'-Wall', '-Wall',
'-fdata-sections', '-fdata-sections',
'-ffunction-sections', '-ffunction-sections',
# '-u _printf_float', # 使用这个选项会导致调用exit
'-specs=nano.specs', # 使用nano-newlib
# debug # debug
'-g -gdwarf-2' '-g -gdwarf-2'
] ]
@@ -298,7 +301,7 @@ def build_target(src:list):
obj_list.append('.'.join([name,'o'])) obj_list.append('.'.join([name,'o']))
dst=os.path.join(OUTPUT,TARGET)+".elf" dst=os.path.join(OUTPUT,TARGET)+".elf"
if(check_rebuild(dst,obj_list)): if(check_rebuild(dst,obj_list)):
rsp=f"{' '.join(obj_list)} -o {dst} {flags} -specs=nano.specs \ rsp=f"{' '.join(obj_list)} -o {dst} {flags} \
-T{LD_FILE} -lc -lm -lnosys -Wl,-Map={OUTPUT}/{TARGET}.map,--cref -Wl,--gc-sections \ -T{LD_FILE} -lc -lm -lnosys -Wl,-Map={OUTPUT}/{TARGET}.map,--cref -Wl,--gc-sections \
-Wl,--no-warn-rwx-segments -Wl,-print-memory-usage" -Wl,--no-warn-rwx-segments -Wl,-print-memory-usage"
print(f"链接 {dst}") print(f"链接 {dst}")