OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 144|回复: 2

STM32N647正点原子官方版烧录程序执行不准确,没有正常烧录程序

[复制链接]

4

主题

10

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2026-4-27
在线时间
7 小时
发表于 4 天前 | 显示全部楼层 |阅读模式
3金钱
开发环境是CubeIDE + STM32N647,工程是基于正点原子官方AI人体检测例程,然后移植了自己的YOLOv8n模型。现在遇到了一个非常诡异的问题:无论我怎么修改app.c、app_config.h这些源文件,在CubeIDE里点Build之后控制台显示“Build Finished, 0 errors”,Debug文件夹里的HEX文件时间戳也确实更新了,用STM32CubeProgrammer烧录这个最新的HEX文件也提示烧录成功,但板子跑起来之后,程序行为跟修改之前一模一样,完全没有任何变化。为了验证是不是我改的代码逻辑有问题,我在main.c的HAL_Init()后面直接加了一段LED闪烁的代码,让板子上电后先闪几下再往下跑,结果烧录后LED根本不闪,就感觉这段代码根本不存在一样。更奇怪的是,如果我把之前官方人体检测例程那个旧的HEX文件烧回去,程序就运行得完全正常,但是换成我自己工程哪怕只是改一行无关代码之后编译出来的HEX,就又变回旧的行为。我已经试过手动删除整个Debug文件夹再重新编译、在项目属性里把优化等级改成-O0再编译、反复确认烧录的路径是最新生成的HEX,所有步骤都确认无误,但问题依旧。现在完全想不通问题到底出在哪个环节,CubeIDE显示的编译成功是不是假象?为什么生成的HEX文件时间戳变了但内容看起来完全没变?有没有遇到过类似情况的朋友,帮忙指点一下排查方向,感谢了。

























屏幕截图 2026-05-26 221340.png
屏幕截图 2026-05-26 220244.png
回复

使用道具 举报

12

主题

172

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3289
金钱
3289
注册时间
2017-12-16
在线时间
235 小时
发表于 3 天前 | 显示全部楼层
是不是 你的工程  配置的  下载地址的问题?
回复

使用道具 举报

4

主题

10

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2026-4-27
在线时间
7 小时
 楼主| 发表于 前天 12:01 | 显示全部楼层
sfd123 发表于 2026-5-27 17:25
是不是 你的工程  配置的  下载地址的问题?

我也不太清楚这个下载地址,我没有自己配置这个下载地址,然后使用的是cubeprogram烧录的程序,我的是debug模式,我改为release模式然后烧录就可以正常运行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /1 下一条

正点原子公众号

如发现本坛存在违规或侵权内容, 请点击这里发送邮件举报 (或致电020-38271790)。请提供侵权说明和联系方式。我们将及时审核依法处理,感谢配合。

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2026-5-30 09:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表