;------------------------------------
; @清零未初始化数据段
;------------------------------------
clear_bss
ldr r0, =|Image$$ZI$$Base|
ldr r1, =|Image$$ZI$$Limit|
mov r2, #0x00000000
clbss_l
str r2, [r0], #4
cmp r0, r1
bcc clbss_l
;------------------------------------
Uart_Printf("Test toupper('O')=%c\n",toupper('O'));
打印结果 :Test toupper('O')=/
toupper函数转换其他字符正常 只有大写'O'变成'/'。。。
如果把上面那段“清零未初始化数据段” 代码 不用
Uart_Printf("Test toupper('O')=%c\n",toupper('O'));
打印结果: Test toupper('O')=O
toupper函数转换字符‘0’正常
请高手分析下原因何在???
打赏帖 | |
---|---|
【S32K146】S32DS watchdog 配置使用被打赏20分 | |
【Zephyr】使用 IAR 调试 Zephyr 镜像被打赏20分 | |
【Zephyr】MCXN947 Zephyr 开发入门适配shell被打赏20分 | |
【我要开发板】6.联合MATLAB记录数据被打赏50分 | |
【瑞萨RA2E1开发板】:使用ADC功能实现位移传感器采集方案被打赏20分 | |
【nRF7002DK】基于sht30的温湿度计被打赏20分 | |
【nRF7002DK】日志打印被打赏20分 | |
【换取手持示波器】RGB屏幕移植ARM-2D库被打赏35分 | |
【分享开发笔记,赚取电动螺丝刀】分享一下如何解决瑞萨RA2E1使用printf编译报错问题被打赏27分 | |
rtthread硬件加密-5hash加密分析被打赏10分 |