锦瑟弦音 2025-05-10 17:43 采纳率: 86.4%
浏览 44
已结题

代码烧录成功,但是运行结果还是之前的

我烧录新的代码成功了,但是运行结果还是原来的,这个怎么解决啊。
我用的是stm32f103c8t6,esp826601s,usb转ttl,已经烧录了新的代码但是运行结果,在串口中输出的提示信息还是原来的。

  • 写回答

5条回答 默认 最新

  • 码农阿豪@新空间 优质创作者: Java、后端开发技术领域 2025-05-10 17:55
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    1. 确保代码已成功烧录至目标设备:首先要确认烧录的代码确实已经成功烧录至目标设备中。可以通过查看编译工具输出的烧录成功信息,或者通过烧录工具的界面查看是否有相关提示。
    1. 检查串口连接:确认串口连接是否正确连接,包括USB转TTL的连接以及板子与设备的连接。确保波特率设置一致。
    2. 检查串口输出:通过终端工具等串口监视器查看是否有输出信息。可能是因为代码中没有正确地添加输出信息,或者输出信息出现在不同的地方。
    3. 确认芯片型号和引脚配置:确保使用的芯片型号正确,且对应的引脚配置正确。有时候可能是因为引脚配置不正确导致无法正常运行。
    4. 重新编译和烧录:尝试重新编译代码并重新烧录至目标设备,确保操作过程正确无误。 示例代码(假设使用STM32CubeIDE进行开发):
    #include "main.h"
    #include <stdio.h>
    UART_HandleTypeDef huart1;
    int main(void) {
        HAL_Init();
        SystemClock_Config();
        MX_GPIO_Init();
        MX_USART1_UART_Init();
        printf("Hello, World!\r\n");
        while (1) {
            // Your code here
        }
    }
    

    在上述代码中,通过串口打印"Hello, World!",如果在运行时没有看到这个输出信息,可能是串口配置不正确或者连接有问题。可以尝试按照上述步骤进行排查和解决。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月17日
  • 已采纳回答 5月17日
  • 创建了问题 5月10日