bl后缀的是bootloader工程,if后缀的是interface工程。
但是这里为什么有stm32f103xb_if和其它stm32f103xb_stm32f103rb_if工程?两者有什么区别呢?
比如stm32f103xb_stm32f072rb_if这个目录,072指的是当作daplink的主控芯片?那前边的103xb是啥意思?
最近编辑记录 Gentlepig (2024-05-15 11:31:21)
离线
前面是dap的主控 后面是目标的主控 为了拖着烧录用的 好像是这样
离线
前面是dap的主控 后面是目标的主控 为了拖着烧录用的 好像是这样
我现在用的合宙的air32f103cbt6开发板,烧写的是air32f103xb_air32f103rb_if.hex。但是不光可以给ari32f103cb烧写程序,还可以给stm32f103cb, ve烧写程序,还可以给gd32f103cb, ve烧写程序。
-----------------------------
打开src/board目录下可以看到各对应的.c文件,比如stm32f072rb.c:
#include "target_family.h"
#include "target_board.h"
const board_info_t g_board_info = {
.info_version = kBoardInfoVersion,
.board_id = "0720",
.family_id = kStub_HWReset_FamilyID,
.target_cfg = &target_device,
.board_vendor = "STMicroelectronics",
.board_name = "NUCLEO-F072RB",
};
stm32f103rb.c:
#include "target_family.h"
#include "target_board.h"
const board_info_t g_board_info = {
.info_version = kBoardInfoVersion,
.board_id = "0001",
.family_id = kStub_HWReset_FamilyID,
.target_cfg = &target_device,
.board_vendor = "LuatOS",
.board_name = "Air32 MINI DAPLink",
};
感觉是这样的,这几个是给对应nucleo板上的stlink更新成dapllink用的。
各种nucleo板,虽然板载给用户使用的mcu有各种各样的,m3,m4,m0,l0,l4等,但上边都板载了个stm32f103cb作为stlink。
--------------------------------------
stm32f103xb_if这个工程,没有指定特定目标板,编译时报错,对比了下工程,没有包含类似stm32f103cb.c这样的目标板配置文件,算是少个参数。
最近编辑记录 Gentlepig (2024-05-15 14:50:21)
离线
给不同的目标板烧录芯片
离线