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;
}
相关推荐
小坏讲微服务6 分钟前
MaxWell中基本使用原理 完整使用 (第一章)
大数据·数据库·hadoop·sqoop·1024程序员节·maxwell
liu****14 小时前
18.HTTP协议(一)
linux·网络·网络协议·http·udp·1024程序员节
洛_尘15 小时前
JAVA EE初阶 6: 网络编程套接字
网络·1024程序员节
2301_800256111 天前
关系数据库小测练习笔记(1)
1024程序员节
金融小师妹2 天前
基于多源政策信号解析与量化因子的“12月降息预期降温”重构及黄金敏感性分析
人工智能·深度学习·1024程序员节
GIS数据转换器2 天前
基于GIS的智慧旅游调度指挥平台
运维·人工智能·物联网·无人机·旅游·1024程序员节
南方的狮子先生2 天前
【C++】C++文件读写
java·开发语言·数据结构·c++·算法·1024程序员节
Neil今天也要学习2 天前
永磁同步电机无速度算法--基于三阶LESO的反电动势观测器
算法·1024程序员节
开开心心_Every3 天前
专业视频修复软件,简单操作效果好
学习·elasticsearch·pdf·excel·音视频·memcache·1024程序员节
liu****4 天前
16.udp_socket(三)
linux·开发语言·数据结构·c++·1024程序员节