RTL8762C学习笔记(1)——搭建环境、编译烧写

一、搭建环境

1.1 官方资料

技术文档 | RealMCU

1.2 下载SDK

官网下载:https://www.realmcu.com/zh/Resources/Download?user=a644057189&filename=20260305142339_RTL8762C_SDK_v1.3.0.7z

1.1 安装Keil 5

官网下载:http://www2.keil.com/mdk5/

百度网盘:https://pan.baidu.com/s/1T_eF5NDYeq38bR0cqjiZkw 提取码:562z

1.1.1 安装Packet

打开工程会报找不到 ARMCM4_FP

因为ARMCM4_FP是5.8.0版本的名称,新版本的名称不叫这个,所以解决方法很简单就是安装老版本的pack包,把新版本的给删除就行,不删除keil5默认使用新版本的下面是删除方法和5.8.0版本的pack包

百度网盘:https://pan.baidu.com/s/1grgiSXNNN58zFCRSehdLww?pwd=dg4c 提取码: dg4c

1.1.2 设置Keil Flash下载算法

  1. sdk\tool\flash 目录下的 RTL876x_SPI_FLASH.FLMRTL876x_LOG_TRACE.FLM 文件拷贝到 Keil 安装目录: Keil_installed_dir\ARM\Flash

  2. 在菜单中进入 Project→Options,点击 Debug 页面,选择 J-LINK/J-TRACE

    Cortex,然后点击"Settings"

二、编译

打开BLE从机示例工程 ble_peripheral

路径:SDK\board\evb\ble_peripheral

点击按钮进行编译

编译成功后会在工程的 bin 文件夹下生成带 MD5 校验的 .bin 文件和

对应的 .trace 文件,其中 .trace 文件用于解析 SoC Log

三、烧录

3.1 MP Tool内烧录

  1. 打开 MP Tool
    位于 SDK\RTL8762C_SDK_v1.3.0\tool\BeeMPTool_v1.1.2.3.zip
    技术文档 | RealMCU

设置 EVB 进入下载模式,用户需要先将 LOG Pin(P0_3) 接地。

  1. 【芯片类型】选择:RTL8762C。

  2. 【类型】选择:调试。

  3. 在 MP Tool 烧录界面的【Load Layout】处点击【...】按钮,加载 flash_map.ini 文件。

flash_map.ini 生成方式:

使用 MP Tool,点击【Flash Map Tool】,界面会跳转到 Flash Map Generate Tool,点击【Confirm】生

成 flash map.ini,同步还会生成一份 flash_map.h 文件。

  1. 点击【Browse】,加载所有烧录文件,文件类型和加载路径如下表所示。
    a) Bank0 APP Image:建议加载默认文件中的 APP Image;
    b) 设备上电后会发出广播,可以通过手机端扫描广播,测试设备端程序是否正常运行。
文件类型 文件名 文件路径
System Config File configFile_xxx.bin RTL8762C_SDK_vx.x.x\bin\default_bin\disable_bank_switch
Bank0 OTA Header File OTAHeader_Bank0_xxx.bin RTL8762C_SDK_vx.x.x\bin\default_bin\disable_bank_switch\bank0
Bank0 ROM Patch Image Patch_MP_release_xxx.bin RTL8762C_SDK_vx.x.x\bin\default_bin\disable_bank_switch\bank0
Bank0 Secure Boot Loader Image fsbl_MP_master_xxx.bin RTL8762C_SDK_vx.x.x\bin\default_bin\disable_bank_switch\bank0
Bank0 APP Image app_MP_sdk_xxx.bin RTL8762C_SDK_vx.x.x\bin\default_bin\disable_bank_switch\bank0\ble_peripheral
  1. 点击【Detect】,界面会显示识别到的设备 COM 口。

  2. 点击【Open】,如果 COM 口可以正常打开,进度条右侧会显示"OK",否则显示"Fail"。

    如果显示"Fail",用户可以参照常见错误逐一排查,检查无误后重复步骤,点击【Detect → Open】

    常见错误如下:

    a) 检查串口 Tx/Rx 是否接反

    b) 检查设备 P0_3 即 LOG Pin 接地再上电

    c) 检查串口转接板是否支持 1M 波特率

    d) 检查 COM 被占用

  3. 串口打开成功,点击【Download】,COM 口右侧进度条显示当前程序下载进度。

    a) Download 完成后会显示"OK";

    b) 如果显示"Fail",按下 EVB 上的 Reset 按键或给 EVB 重新上电后重复上述步骤。

3.2 Keil内烧录

  1. 烧录应用程序
    使用 J-Link 烧录前,先将完成上述 1.1.2 内容
    用户可以通过 J-Link 来烧录 app image,请确保其余文件已通过 MP Tool 完成 烧录。

注意:

  1. 系统在 DLPS 模式下无法进行 J-Link 调试,建议用户在使用 J-Link 调试程序时先关闭 DLPS 模式,更多信息请参考《RTL8762C Deep Low Power State User Guide》。
    a) 打开 DLPS:lps_mode_set (LPM_DLPS_MODE)
    b) 关闭 DLPS:lps_mode_set (LPM_ACTIVE_MODE)
  2. 以 ble_peripheral 工程为例,关闭 DLPS 可以设置 F_BT_DLPS_EN 为 0,DLPS 功能默认打开。
    #define F_BT_DLPS_EN 1
  3. 使用 J-Link 调试需要确保 SWDIO(P1_0) 和 SWDCLK(P1_1) 这两个引脚没有在程序中被复用。

4. 示例验证

4.1 手机APP验证

以 ble_peripheral 工程为例,确认 EVB 接口接线正确,让 EVB 进入下载模式 ,加载 SDK 中的默认文件,烧录完成让 EVB 进入工作模式。

用户可以通过手机蓝牙 APP 搜索 BLE 广播,广播名称默认是 BLE_PERIPHERAL,点击【Connect】,手机与设备成功连接后,会在手机端显示对端设备的 Service。

4.2 Log验证

用户可以通过 Debug Aanlyzer 抓取 SoC Log 确认程序是否正确运行,请正确完成 LOG 接线。

双击运行 DebugAnalyzer.exe,点击【Setting】,【Baud rate】默认是 2M,在【App Trace File】处加载对应工程的 .trace 文件,最后点击【Confirm】确认设置。

选择正确的 Serial Port,点击【Start】,Debug Aanlyzer 开始工作,PC 会将抓取的原始数据(Raw Data)保存在 .bin 文件中,并根据用户设置的 .trace 文件,将原始数据解析为明文 Log,保存在 .log 中。

以 ble_peripheral 工程为例,EVB 板上电后,如果有"GAP adv start"的 Log,代表设备开始广播。点击手机蓝牙 APP 界面的【Connect】,Log 打印"GAP adv stoped:because connection created",代表手

机与设备连接成功。


• 由 Leung 写于 2026 年 3 月 6 日

• 参考:RTL8762C Quick Start User Guide

相关推荐
babytiger15 天前
ble扫描相关的问题,蓝牙 MAC 是否可以确定厂商?
蓝牙·ble
电子科技圈15 天前
XMOS推动智能音频等媒体处理技术从嵌入式系统转向全新边缘计算
人工智能·mcu·物联网·设计模式·音视频·边缘计算·iot
小刘同学-很乖16 天前
ESP32从入门到精通(全)
mcu·物联网·esp32·c·iot
会周易的程序员18 天前
cNetgate物联网网关内存数据表和数据视图模块架构
c语言·c++·物联网·架构·lua·iot
会周易的程序员19 天前
cNetgate插件架构设计详解 动态库 脚本二开lua, python, javascript
javascript·c++·python·物联网·lua·iot
古译汉书20 天前
【IoT死磕系列】Day 1:IOT物联网各个协议的整体了解
stm32·单片机·嵌入式硬件·物联网·iot
『往事』&白驹过隙;21 天前
Linux VFS虚拟文件系统杂谈
linux·c语言·arm开发·物联网·操作系统·iot
『往事』&白驹过隙;23 天前
系统编程的内存零拷贝(Zero-Copy)技术
linux·c语言·网络·c++·物联网·iot
『往事』&白驹过隙;23 天前
在ARM开发中 volatile与const关键字的关键用途
c语言·arm开发·mcu·物联网·学习·iot