开源改变世界

端口到 STM32F411CEU6 #33

推推 grbl 3年前 (2023-02-10) 292次浏览
关闭
creisey 打开了这个问题 2020 年 3 月 28 日 · 21条评论
关闭

端口到 STM32F411CEU6#33

creisey 打开了这个问题 2020 年 3 月 28 日 · 21条评论

评论

端口到 STM32F411CEU6 #33

将代码移植到黑色药丸有多难。它基本上是相同的核心STM32F411 ….?

STM32F411CEU6

端口到 STM32F411CEU6 #33

理论上它应该用完盒子。但是如果您使用扩展功能,您可能会用完引脚。

端口到 STM32F411CEU6 #33
作者

当我将 .bin 文件闪存到它时,它无法启动代码。只有恢复出厂设置才能再次解除它。

端口到 STM32F411CEU6 #33

好的,可能是因为闪光灯的尺寸较小。设置存储在闪存的最后一个扇区,这里没有。
尝试注释掉 Settings_Init-Function 并重试。

端口到 STM32F411CEU6 #33

STM32F411CEU6 有 512 KB Flash 和 WeAct bootloader,但加载 .hex 后没有连接和 com 端口。

端口到 STM32F411CEU6 #33

你如何闪烁十六进制?

端口到 STM32F411CEU6 #33

使用STM32 st-link
端口到 STM32F411CEU6 #33

端口到 STM32F411CEU6 #33
所有者
希尔德克鲁特 评论了 2020 年 4 月 3 日  

看起来这个板子使用了一个 25MHz 的外部晶振。

转到 HAL/STM32/stm32f4xx.h 并将所有 HSE_VALUE 从 8 更改为 25MHz 并重新编译

端口到 STM32F411CEU6 #33

它一样,不工作。

端口到 STM32F411CEU6 #33

你确定你在 PA2/3 上使用 UART2 吗?

端口到 STM32F411CEU6 #33

现在是:),USB 到 TTL 加密狗到端口 A2 和 A3。但是控制器仍然没有响应。

端口到 STM32F411CEU6 #33

连接st-link,在Embitz中选择Debug Target,启动debug session看是否运行

端口到 STM32F411CEU6 #33

调试器目标选项卡:空无日志
调试器选项卡:

构建以确保源是最新的
构建成功
选择目标:
调试
添加文件:bin\Debug\GRBL_Advanced.elf
添加源目录:C:\Users\John\Desktop\GRBL-Advanced-software
添加源目录:C: \Users\John\Desktop\GRBL-Advanced-software
启动调试器:
完成为 arm-none-eabi
设置断点
EmBitz 嵌入式固件调试器(2016 年 9 月 30 日/14:16:49)。
基于 (GDB) 7.8.2 – Gerard Zagema 许可 GPLv3+。
该程序绝对不提供任何保证;有关详细信息,请键入“show war”。
这是免费软件,欢迎您
在特定条件下重新分发它;键入“显示警察”以获取详细信息。

从 bin/Debug/GRBL_Advanced.elf 读取符号…
完成。
搜索到的源目录:C:/Users/John/Desktop/GRBL-Advanced-software;$cdir;$cwd
Remote debugging using localhost:4242
0x000000000x00000000 in ?? ()
已连接
忽略数据包错误,继续…
忽略数据包错误,继续…
忽略数据包错误,继续…
忽略数据包错误,继续…
忽略数据包错误,继续…
忽略数据包错误,继续… .
ignoring packet error, continuing… ignoring packet
error , continuing…

忽略数据包错误,继续…
忽略数据包错误,继续…

端口到 STM32F411CEU6 #33

你能调试这个程序吗?
TestF411CE.zip

端口到 STM32F411CEU6 #33

当然,现在看起来像这样:
端口到 STM32F411CEU6 #33

端口到 STM32F411CEU6 #33

好的,再次尝试使用 grbl-advanced:
确保在 HAL/STM32/stm32f4xx.h 中将 HSE_VALUE 设置为 25000000

在 HAL/STM32/system_stm32f4xx.c 中设置 PLL 参数:

`/*************************** PLL 参数 ********************* *************** // PLL_VCO = (HSE_VALUE or HSI_VALUE
/
 PLL_M) * PLL_N */
#define PLL_M 25
#define PLL_N 168

/* SYSCLK = PLL_VCO / PLL_P */
#define PLL_P 2

/* USB OTG FS、SDIO 和 RNG 时钟 = PLL_VCO / PLLQ */
#define PLL_Q 8`

再次调试。

端口到 STM32F411CEU6 #33

现在一切正常。谢谢。

端口到 STM32F411CEU6 #33