硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1649|回复: 14
收起左侧

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

[复制链接]

3

主题

11

回帖

20

积分

新手上路

积分
20
QQ
发表于 2022-9-1 22:07:40 | 显示全部楼层 |阅读模式
最近碰上一个问题请教大家,我手上用STM32G030这个片子做实验,使用STLINK下载程序到单片机中,无论如何都不运行。但是采用在线调试,单片机运行正常无问题。
网上找了一圈,很多答案都说是DEBUG选项中PACK要把enable去掉,或者下载重启那里选择normal模式,我都试过了没有用处。
捕获1.JPG 捕获2.JPG 3.JPG
最后在调试的时候有个怪现象,就是每次调试我点RUN,全速运行时,总会在system_init那里自动停止2次,然后第3次再点击RUN,才能全速运行。感觉这个和下载后无法正常运行有关,但是没找到答案。希望有经验的坛友指点下,谢谢!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2022-9-2 11:23:53 | 显示全部楼层
是不是没有勾选微库,卡在BKPT上了

image.png
回复

使用道具 举报

3

主题

69

回帖

78

积分

初级会员

积分
78
发表于 2022-9-2 14:32:57 | 显示全部楼层
检查option bytes里BOOT启动项,调整到Main Flash memory!!g030的boot0引脚合并了,有bug,你把boot0引脚下拉100k。我以前也遇到过这个问题。
回复

使用道具 举报

3

主题

11

回帖

20

积分

新手上路

积分
20
QQ
 楼主| 发表于 2022-9-2 19:35:50 | 显示全部楼层
eric2013 发表于 2022-9-2 11:23
是不是没有勾选微库,卡在BKPT上了

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

使用道具 举报

3

主题

11

回帖

20

积分

新手上路

积分
20
QQ
 楼主| 发表于 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有用,但是又引入了新的问题。
回复

使用道具 举报

3

主题

11

回帖

20

积分

新手上路

积分
20
QQ
 楼主| 发表于 2022-9-2 21:10:47 | 显示全部楼层
问题解决了。通过禁用半主机模式, 在不勾选microlib库情况下正常实现了功能。就是只能用AC5编译,AC6下的禁用指令没有找到。
回复

使用道具 举报

36

主题

249

回帖

357

积分

高级会员

积分
357
发表于 2022-9-13 21:57:38 | 显示全部楼层
anning865 发表于 2022-9-2 21:10
问题解决了。通过禁用半主机模式, 在不勾选microlib库情况下正常实现了功能。就是只能用AC5编译,AC6下的 ...

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

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2022-9-14 02:49:16 | 显示全部楼层
zhengwending 发表于 2022-9-13 21:57
问一下,用的MDK哪个版本支持G030系列?我的opinion-device里没有

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

使用道具 举报

36

主题

249

回帖

357

积分

高级会员

积分
357
发表于 2022-9-14 11:03:14 | 显示全部楼层
eric2013 发表于 2022-9-14 02:49
在Option-Target里面,所有系列都有这个。

谢谢版主回复! image.png    image.png    这也没有
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2022-9-14 11:04:00 | 显示全部楼层
zhengwending 发表于 2022-9-14 11:03
谢谢版主回复!     这也没有

image.png
回复

使用道具 举报

36

主题

249

回帖

357

积分

高级会员

积分
357
发表于 2022-9-14 11:16:42 | 显示全部楼层

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

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2022-9-14 11:19:02 | 显示全部楼层
zhengwending 发表于 2022-9-14 11:16
我这个MDK是5.22版本,    这是个例程,我看里面没有STM32G系列型号

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

使用道具 举报

36

主题

249

回帖

357

积分

高级会员

积分
357
发表于 2022-9-14 11:21:36 | 显示全部楼层
eric2013 发表于 2022-9-14 11:19
这个没关系,安装对应软件包即可,安装了具有了。

谢谢版主回复!点赞
回复

使用道具 举报

7

主题

11

回帖

32

积分

新手上路

积分
32
发表于 2023-9-20 13:23:13 | 显示全部楼层
anning865 发表于 2022-9-2 21:10
问题解决了。通过禁用半主机模式, 在不勾选microlib库情况下正常实现了功能。就是只能用AC5编译,AC6下的 ...

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

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-9-21 08:46:41 | 显示全部楼层
Kg_lz 发表于 2023-9-20 13:23
你好如何禁用半主机模式?我好像遇到了和你一样的问题

使用MDK RTE可以方便的随意切换微库和C标准库
https://www.armbbs.cn/forum.php? ... 0641&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-28 15:59 , Processed in 0.363978 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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