Hitomi22 发表于 2025-3-5 10:00

有时候我不想调试,只想将程序下载到STM32上,如何操作

有时候我不想调试,只想将程序下载到STM32上。像大多数其他Eclipse解决方案一样,STM32Studio似乎没有这个功能(Ctrl+F7)。

这个功能有吗?请问怎么操作?

公羊子丹 发表于 2025-3-6 07:39

你可以试试点击 Run > External Tools > STM32CubeProgrammer,这样可以直接烧录固件,不进入调试模式。

周半梅 发表于 2025-3-6 07:41

STM32CubeIDE 里默认是 Debug 方式烧录的,但你可以在 Run > Run Configurations 里新建一个 STM32 Cortex-M C/C++ Application 配置,只运行不调试。

帛灿灿 发表于 2025-3-6 07:42

试过 STM32CubeProgrammer 直接烧录吗?生成 bin 或 hex 文件后,用它下载更快。

童雨竹 发表于 2025-3-6 07:43

其实可以手动操作,先编译出 hex 文件,然后用 ST-Link Utility 或 STM32CubeProgrammer 烧录,这样就不会进入调试模式了。

万图 发表于 2025-3-6 07:45

你是用的 ST-Link 还是其他烧录工具?如果是 ST-Link,可以用 st-flash write firmware.bin 0x08000000 直接烧录。

Wordsworth 发表于 2025-3-6 07:46

试试 Run > Run As > STM32 Cortex-M C/C++ Application,这样应该不会进入调试模式,只是运行程序。

Bblythe 发表于 2025-3-6 07:47

在 Debug Configurations 里,把 Load symbols 选项去掉,也可以实现单独烧录不调试。

Pulitzer 发表于 2025-3-6 07:48

你可以用命令行方式 STM32_Programmer_CLI -c port=SWD -w your_firmware.bin 0x08000000 直接烧录,避免进入调试模式。

Uriah 发表于 2025-3-6 07:49

如果你不想改 IDE 配置,可以手动找到 Release 目录里的 bin 文件,然后用 STM32CubeProgrammer 烧录,这样更灵活。

Clyde011 发表于 2025-3-6 07:50

有时候 IDE 可能会默认进入 Debug,你可以在 Project Properties > Run/Debug Settings 里新建一个不带调试功能的运行配置。

捧一束彼岸花 发表于 2025-3-8 01:18

在STM32CubeIDE(基于Eclipse)中,虽然没有直接的快捷键(如Ctrl+F7)来仅下载程序而不调试,但可以通过使用“Run”按钮下载程序

西洲 发表于 2025-3-8 02:26

使用“Flash”按钮下载程序确保项目已编译(快捷键:Ctrl+B)。点击“Flash”按钮这会直接将程序下载到STM32,且不会启动调试会话

风凉 发表于 2025-3-8 03:31

可以使用STM32CubeProgrammer,如果你不想依赖STM32CubeIDE,可以使用独立的STM32CubeProgrammer工具下载程序

故意相遇 发表于 2025-3-8 04:36

如果你希望实现类似“Ctrl+F7”的功能,可以通过自定义快捷键实现的

白马过平川 发表于 2025-3-8 05:37

我是比较建议使用“Flash”按钮(闪电图标)直接下载程序

将爱藏于深海 发表于 2025-3-8 06:35

使用STM32CubeProgrammer工具下载HEX/BIN文件。但是你说按F7是不是jlink的操作啊

她已醉 发表于 2025-3-8 07:21

其实楼主可以自定义快捷键的,可以为“Flash”命令分配快捷键,实现类似功能

失物招領 发表于 2025-3-8 08:36

烧录的话你写个脚本不就行了吗,用哪个按键你自己决定

春日负喧 发表于 2025-3-8 09:21

其实烧录直接点一下就可以的事情,为啥要这么费劲呢
页: [1] 2
查看完整版本: 有时候我不想调试,只想将程序下载到STM32上,如何操作