fangmcu 发表于 2021-9-2 20:29:50

请教一下为何用HAL库编写程序,下载完要手动复位才能运行?

我用库函数方法写的程序,用正点原子的FlyMcu软件下载完程序后就可以立马执行的,现在用HAL库编写程序,下载完后要手动复位才能运行?这是什么原因?

kitten 发表于 2021-9-2 21:04:59

swd接口的复位线没接吧

fangmcu 发表于 2021-9-2 21:11:51

我不是用SWD接口下载的,我是用串口下载的。

t3486784401 发表于 2021-9-3 01:31:53

因为 HAL 是 HALT 的缩写,自然要挂起不跑;你得用 RUN 库才能跑得溜

fangmcu 发表于 2021-9-3 07:19:08

t3486784401 发表于 2021-9-3 01:31
因为 HAL 是 HALT 的缩写,自然要挂起不跑;你得用 RUN 库才能跑得溜

什么意思?什么RUN库?

advarx21ic 发表于 2021-9-3 07:30:35

fangmcu 发表于 2021-9-3 07:19
什么意思?什么RUN库?

应该是开玩笑的

fangmcu 发表于 2021-9-3 07:38:33

真的很奇怪,很可能是STM32 CubeMx 的初始化时设置些什么。 {:shocked:}

ddplys 发表于 2021-9-3 08:43:03

应该是你没勾选reset and run

huali8412 发表于 2021-9-3 08:45:46

ddplys 发表于 2021-9-3 08:43
应该是你没勾选reset and run

基本就是忘记勾选这个了

fangmcu 发表于 2021-9-3 09:19:47

huali8412 发表于 2021-9-3 08:45
基本就是忘记勾选这个了

用ST-Link V2 肯定要这样操作的(rstset and run),我是用串口下载的,购了也没用。

margguo 发表于 2021-9-3 09:49:51

可以看下串口的流控信号,记得是使用流控来做reset了

fangmcu 发表于 2021-9-3 12:42:17

margguo 发表于 2021-9-3 09:49
可以看下串口的流控信号,记得是使用流控来做reset了

奇怪是,我用库函数写的程序下载就能立即运行,而用STM CubeMx 生成的程序,下载后需要手动复位才能运行。这样和硬件就没有关系了。
页: [1]
查看完整版本: 请教一下为何用HAL库编写程序,下载完要手动复位才能运行?