anning865 发表于 2022-9-1 22:07:40

STM32G030下载程序不运行,但在线调试正常

最近碰上一个问题请教大家,我手上用STM32G030这个片子做实验,使用STLINK下载程序到单片机中,无论如何都不运行。但是采用在线调试,单片机运行正常无问题。
网上找了一圈,很多答案都说是DEBUG选项中PACK要把enable去掉,或者下载重启那里选择normal模式,我都试过了没有用处。

最后在调试的时候有个怪现象,就是每次调试我点RUN,全速运行时,总会在system_init那里自动停止2次,然后第3次再点击RUN,才能全速运行。感觉这个和下载后无法正常运行有关,但是没找到答案。希望有经验的坛友指点下,谢谢!

eric2013 发表于 2022-9-2 11:23:53

是不是没有勾选微库,卡在BKPT上了

turnip 发表于 2022-9-2 14:32:57

检查option bytes里BOOT启动项,调整到Main Flash memory!!g030的boot0引脚合并了,有bug,你把boot0引脚下拉100k。我以前也遇到过这个问题。

anning865 发表于 2022-9-2 19:35:50

eric2013 发表于 2022-9-2 11:23
是不是没有勾选微库,卡在BKPT上了

硬汉哥说的应该是对的。
勾上微库后,确实可以下载运行,但是功能又不正常了。估计是用到了memset函数的问题。
之前不用微库,功能是正常的。

anning865 发表于 2022-9-2 19:37:23

turnip 发表于 2022-9-2 14:32
检查option bytes里BOOT启动项,调整到Main Flash memory!!g030的boot0引脚合并了,有bug,你把boot0引脚 ...

谢谢提醒,之前也是怀疑BOOT0引脚的问题。但是现在用STM32CUBE PROGRAM软件重新设置了option bytes,发现问题还是没解决。倒是硬汉哥说的勾上microlib有用,但是又引入了新的问题。

anning865 发表于 2022-9-2 21:10:47

问题解决了。通过禁用半主机模式, 在不勾选microlib库情况下正常实现了功能。就是只能用AC5编译,AC6下的禁用指令没有找到。

zhengwending 发表于 2022-9-13 21:57:38

anning865 发表于 2022-9-2 21:10
问题解决了。通过禁用半主机模式, 在不勾选microlib库情况下正常实现了功能。就是只能用AC5编译,AC6下的 ...

问一下,用的MDK哪个版本支持G030系列?我的opinion-device里没有

eric2013 发表于 2022-9-14 02:49:16

zhengwending 发表于 2022-9-13 21:57
问一下,用的MDK哪个版本支持G030系列?我的opinion-device里没有

在Option-Target里面,所有系列都有这个。

zhengwending 发表于 2022-9-14 11:03:14

eric2013 发表于 2022-9-14 02:49
在Option-Target里面,所有系列都有这个。

谢谢版主回复!   这也没有

eric2013 发表于 2022-9-14 11:04:00

zhengwending 发表于 2022-9-14 11:03
谢谢版主回复!   这也没有


zhengwending 发表于 2022-9-14 11:16:42

eric2013 发表于 2022-9-14 11:04


我这个MDK是5.22版本,    这是个例程,我看里面没有STM32G系列型号

eric2013 发表于 2022-9-14 11:19:02

zhengwending 发表于 2022-9-14 11:16
我这个MDK是5.22版本,    这是个例程,我看里面没有STM32G系列型号

这个没关系,安装对应软件包即可,安装了具有了。

zhengwending 发表于 2022-9-14 11:21:36

eric2013 发表于 2022-9-14 11:19
这个没关系,安装对应软件包即可,安装了具有了。

谢谢版主回复!点赞

Kg_lz 发表于 2023-9-20 13:23:13

anning865 发表于 2022-9-2 21:10
问题解决了。通过禁用半主机模式, 在不勾选microlib库情况下正常实现了功能。就是只能用AC5编译,AC6下的 ...

你好如何禁用半主机模式?我好像遇到了和你一样的问题

eric2013 发表于 2023-9-21 08:46:41

Kg_lz 发表于 2023-9-20 13:23
你好如何禁用半主机模式?我好像遇到了和你一样的问题

使用MDK RTE可以方便的随意切换微库和C标准库
https://www.armbbs.cn/forum.php?mod=viewthread&tid=100641&fromuid=58
(出处: 硬汉嵌入式论坛)
页: [1]
查看完整版本: STM32G030下载程序不运行,但在线调试正常