面对没有bootloader,而出现不能加载升级固件。
此时若直接将marlin编译生成的bin文件下载到芯片中往往不能使用。
所使用的marlin版本为2.0.9.2。
首先在ini文件夹下面找到对应芯片文件。
再对应的芯片文件中找到所使用的主板名称
若没有bootloader可以将board_build.offset =.... 这行删掉
再是buildroot→share→PlatformIO→variants→找到对应的主板文件夹。
打开ldscript.ld。
将其中的flash地址更改 (stm32在没有bootloader的情况下改成0x8000000)
至此,编译的bin文件可以直接通过 STM32CubeProgrammer 将文件下载到板子上。