STM32_bug总结-运行函数在SystemInit之后就卡死

一、大致问题

程序运行到这卡死在这了,这个是在SystemInit之后,准备进入main函数的时候。

二、解决方法

一步步注释过来,看是在哪边卡住了,最后发现是在一个函数里面,里面使用printf函数,虽然我重定向了,但是使用了文字格式,应该是不支持,所以就卡在这了。

cpp 复制代码
int decimalToHex(uint16_t dec, uint8_t CMD[8]) {
    // 检查输入合法性:仅支持0~65535(2字节无符号整数范围)
    if (dec > 0xFFFF) {
     printf("错误:数值必须在0~65535之间\n");
        return -1;
    }
//    if (dec <= 0) {
//        return -1;
//    }

//    // 计算高位字节(右移8位,取高8位)
//    CMD[1] = (dec >> 8) & 0xFF;
//    // 计算低位字节(与0xFF,取低8位)
//    CMD[2] = dec & 0xFF;

    return 0;
}
相关推荐
G佳伟4 小时前
PHP拆分重组pdf,php拆分pdf指定页数,并合并成新pdf
1024程序员节
NewsMash4 小时前
益品康丰集团:以科技重塑康养未来,让健康触手可及
1024程序员节
xixixi777774 小时前
怎么区分主动攻击和被动攻击啊,为什么跨站脚本是被动攻击?
xss·1024程序员节·跨站脚本·主动攻击·被动攻击
lazily-c4 小时前
Web后端开发总结
java·学习·web·1024程序员节
咕噜企业签名分发-淼淼4 小时前
苹果个人开发者如何实现应用下载安装
1024程序员节
cungudafa4 小时前
xcode只显示堆栈不定位断点处
1024程序员节
liu****4 小时前
4.基础开发工具(一)
linux·开发语言·1024程序员节
深鱼~5 小时前
NAS云同步总断连?CloudSync+cpolar无缝对接
1024程序员节
麦克马5 小时前
Git 版本回退 reset --mixed 命令
1024程序员节