您尚未登录。

楼主 # 2024-05-15 11:05:32

Gentlepig
会员
注册时间: 2018-10-24
已发帖子: 1,306
积分: 1266.5

看daplink源码编译教程,为何会生成多个if目录?

20240515.png
bl后缀的是bootloader工程,if后缀的是interface工程。
但是这里为什么有stm32f103xb_if和其它stm32f103xb_stm32f103rb_if工程?两者有什么区别呢?

比如stm32f103xb_stm32f072rb_if这个目录,072指的是当作daplink的主控芯片?那前边的103xb是啥意思?

最近编辑记录 Gentlepig (2024-05-15 11:31:21)

离线

楼主 #2 2024-05-15 14:10:35

Gentlepig
会员
注册时间: 2018-10-24
已发帖子: 1,306
积分: 1266.5

Re: 看daplink源码编译教程,为何会生成多个if目录?

sjshe3326 说:

前面是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)

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn