开源改变世界

波特率 #38

推推 grbl 3年前 (2023-02-10) 205次浏览
关闭
steph79260 打开了这个问题 2020 年 6 月 14 日 · 20条评论
关闭

波特率#38

steph79260 打开了这个问题 2020 年 6 月 14 日 · 20条评论

评论

波特率 #38

你好,

我不明白为什么,但波特率必须设置为 57600 才能正常工作。
然而我们在 config.h 中有 115200 …

你知道这是从哪里来的吗?

谢谢你,祝你有美好的一天,斯蒂芬

 -  My card : "NUCLEO F-411RE"
 -  Compiled with : "EMBITZ 1.11"
 -  Load with : "STM32 ST-LINK Utility"
波特率 #38

您的电路板仅以一半速度运行。修改时钟源了吗?

波特率 #38

不,我没有触及文件源的任何内容。
也许是板上的跳线?但是我什么都没修改…

波特率 #38

我的意思是董事会本身

波特率 #38

波特率 #38

你知道如何调试吗?

波特率 #38

我可以试试…

波特率 #38

在HAL/STM32/system_stm32f4xx.c第398行设置断点:
(if (HSEStatus == (uint32_t)0x01))

然后单步看是继续后面几行还是跳到440行的else路径

波特率 #38
作者
斯蒂芬79260 评论了 2020 年 6 月 14 日  

抱歉,断点位置很好,但我不知道去哪里调试这条线……

波特率 #38

波特率 #38

选择顶部的“调试”-目标,然后按 F8。程序应该在断点处停止。按 F10 单步执行

波特率 #38

它会转到 401 行…

波特率 #38

波特率 #38

好了,删除旧断点,在SPL/src/stm32f4xx_rcc.c 1333行设置新断点。如果程序在main中停止,按F5,那么它应该在断点处停止。将鼠标悬停在 HSE_VALUE 上。显示什么值?

波特率 #38
作者
斯蒂芬79260 评论了 2020 年 6 月 14 日  

当我在放置断点线 1333 (stm32f4xx_rcc.c) 后执行 F8 时,它直接跳转到 main.c 的第 61 行 …

波特率 #38

波特率 #38

这就是为什么我说你应该按 F5

波特率 #38

进入HAL/STM32/stm32f4xx.h第148行,将16改为8

波特率 #38

波特率 #38

我将 ((uint32_t)16000000) 更改为 ((uint32_t)8000000) ?

波特率 #38

是的

波特率 #38

好的,在我编译并加载到卡上之后?

波特率 #38

是的

波特率 #38

好到 115200!
非常感谢 ;)
斯蒂芬