我烧录新的代码成功了,但是运行结果还是原来的,这个怎么解决啊。
我用的是stm32f103c8t6,esp826601s,usb转ttl,已经烧录了新的代码但是运行结果,在串口中输出的提示信息还是原来的。
代码烧录成功,但是运行结果还是之前的
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
5条回答 默认 最新
关注让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
1. 确保代码已成功烧录至目标设备:首先要确认烧录的代码确实已经成功烧录至目标设备中。可以通过查看编译工具输出的烧录成功信息,或者通过烧录工具的界面查看是否有相关提示。- 检查串口连接:确认串口连接是否正确连接,包括USB转TTL的连接以及板子与设备的连接。确保波特率设置一致。
- 检查串口输出:通过终端工具等串口监视器查看是否有输出信息。可能是因为代码中没有正确地添加输出信息,或者输出信息出现在不同的地方。
- 确认芯片型号和引脚配置:确保使用的芯片型号正确,且对应的引脚配置正确。有时候可能是因为引脚配置不正确导致无法正常运行。
- 重新编译和烧录:尝试重新编译代码并重新烧录至目标设备,确保操作过程正确无误。 示例代码(假设使用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!",如果在运行时没有看到这个输出信息,可能是串口配置不正确或者连接有问题。可以尝试按照上述步骤进行排查和解决。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报