marlin stlink jlink 调试方式

marlin 支持ide

在这里插入图片描述
下载 1.1.9到2.X
利用 vscode 加pio
方式打开stlink 调试器

在这里插入图片描述
打开marlin源码
在这里插入图片描述
打开platformio.ini 文件
找到有stm32 的marlin 的板子,
在这里插入图片描述
debug_tool = stlink
upload_protocol = stlink
上传和调试器都修成stlink 的方式

buuldroot 文件里边同进也修

在这里插入图片描述
在这里插入图片描述
ldsript.ld 这个是flash ram 的链接脚本
在这里插入图片描述
FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 1024K
stm32 flash 地址,在没有iap 等引导情况下面地址是
0x08000000 这个用的是stm32 f4 大小1024K

在这里插入图片描述
{
“build”: {
“core”: “stm32”,
“cpu”: “cortex-m4”,
“extra_flags”: “-DSTM32F407xx”,
“f_cpu”: “168000000L”,
“hwids”: [
[
“0x1EAF”,
“0x0003”
],
[
“0x0483”,
“0x3748”
]
],
“mcu”: “stm32f407zgt6”,
“variant”: “FLY_F407ZG”
},
“debug”: {
“jlink_device”: “STM32F407ZG”,
“openocd_target”: “stm32f4x”,
“svd_path”: “STM32F40x.svd”,
“tools”: {
“stlink”: {
“server”: {
“arguments”: [
“-f”,
“scripts/interface/stlink.cfg”,
“-c”,
“transport select hla_swd”,
“-f”,
“scripts/target/stm32f4x.cfg”,
“-c”,
“reset_config none”
],
“executable”: “bin/openocd”,
“package”: “tool-openocd”
}
}
}
},
“frameworks”: [
“arduino”,
“stm32cube”
],
“name”: “STM32F407ZGT6(192k RAM. 1024k Flash)”,
“upload”: {
“disable_flushing”: false,
“maximum_ram_size”: 196608,
“maximum_size”: 1048576,
“protocol”: “stlink”,
“protocols”: [
“stlink”,
“dfu”,
“jlink”
],
“require_upload_port”: true,
“use_1200bps_touch”: false,
“wait_for_upload_port”: false
},
“url”: “https://www.st.com/en/microcontrollers-microprocessors/stm32f407ZG.html”,
“vendor”: “Generic”
}

pio 的openocd和stlink 驱动在安装包目录,
在这里插入图片描述
tool-openocd是调试软件
tool-stm32duino是stlink 调试驱动软件
tool-jlink 是jlink 调试驱动软件
tool-dfuutil 是dfu
全部准备好之后,可以进入调试器调试了
在这里插入图片描述
运行里边有调试菜单项,
在这里插入图片描述
在这里插入图片描述
进入调试器
在这里插入图片描述
单步调试
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Marlin 2.0是一款开源的3D打印机固件,它可以实现许多不同类型的3D打印机控制,包括CoreXY结构。在配置Marlin 2.0来控制CoreXY 3D打印机时,需要注意以下几点: 1. 首先,你需要打开Marlin的Configuration.h文件。在该文件中,你需要找到以下几个参数:X_MIN_POS, Y_MIN_POS, X_MAX_POS, Y_MAX_POS。这些参数定义了CoreXY结构的X和Y轴的工作范围。你需要根据你的3D打印机的设计,将这些参数设置为正确的值。 2. 接下来,你需要配置运动控制。在Configuration.h文件中,你需要找到以下几个参数:DEFAULT_AXIS_STEPS_PER_UNIT, DEFAULT_MAX_FEEDRATE, DEFAULT_MAX_ACCELERATION。这些参数定义了你的CoreXY结构的轴的步距、最大运动速度和最大加速度。你需要根据你的3D打印机的设计,将这些参数设置为正确的值。 3. 你还需要配置打印头和材料的参数。在Configuration.h文件中,你需要找到以下几个参数:DEFAULT_NOMINAL_FILAMENT_DIA, DEFAULT_EXTRUDE_MULTIPLIER,这些参数定义了3D打印机的材料和打印头的参数。你需要根据你正在使用的打印头和材料的厂商提供的信息,将这些参数设置为正确的值。 4. 最后,你还需要配置传感器和终端。在Configuration.h文件中,你需要找到以下几个参数:Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN,这些参数定义了你将使用哪些终端和传感器来控制你的3D打印机。你需要根据你所使用的传感器和终端,将这些参数设置为正确的值。 配置Marlin 2.0来控制CoreXY 3D打印机可能需要一些时间和试错,但当你成功地配置了固件后,你将能够更好地控制你的3D打印机,从而获得更好的打印效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值