本帖最后由 小恩GG 于 2025-10-11 18:56 编辑
MCXC: 用SEC工具快速实现BCA配置
本文仍使用FRDM-MCXC041 开发板,硬件连接方式与最终的 I2C-ISP 通信测试流程与前文一致,此处不再重复说明,仅重点拆解SEC 工具中 BCA 配置的核心操作。 一、前期准备 1. 工具与硬件
- SEC 工具版本:本文使用 SEC v25.06
- 开发板:FRDM-MCXC041
2. 开发板进入 ISP 模式 长按开发板上的SW3(ISP 按键) ,同时通过 USB 数据线将开发板连接到 PC,松开 SW3 后,开发板进入 ISP 模式(后续通信测试需保持此模式)。 二、SEC 工具配置流程 1. 新建 Workspace 并连接目标设备
- 打开 SEC 工具,点击菜单栏「File」→「New Workspace」;
- 在「Target Processor」下拉框中选择MCXC041;
- 切换到「Connection」标签页,接口类型选择「I2C」,参数保持默认(波特率 100kHz、地址 0x10,可根据实际需求调整);
- 点击「Test Connection」,若连接成功,状态栏会显示「Connection status: OK」(绿色标识),如下图所示:
2. 选择源镜像文件(SourceExecutable Image)
- 在 SEC 主界面「Build Image」标签页中,点击「Browse」选择一个 “Plain Image”;
- 本文使用 SEC 工具自带的示例镜像 frdmmcxc041_led_blinky.s19(路径:C:\NXP\MCUX_Provi_25.06\bin\_internal\data\sample_data\targets\MCXC041\source_images\);
- 确认「Start address」为0x00000000(默认值,与 MCXC041 flash 起始地址匹配)。
3. 配置 BCA 参数
- 在 SEC 主界面点击「BCA/FCF configuration」按钮,进入 BCA/FCF 配置窗口;
- 左侧导航栏选择「BCA」→「General regs」,逐一配置以下关键寄存器(右侧通过鼠标点击切换位值 0/1,或直接输入十六进制值):
- TAG(偏移 0x0000):BCA 有效性校验的 “魔术数”,必须设置为0x6766636B(对应 ASCII 码 “kcfg”,不可修改);
- ENABLED_PERIPHERALS(偏移 0x0010):使能的外设,本文需使能 I2C,设置为0x02;
- I2C_SLAVE_ADDRESS(偏移 0x0011):I2C 从机地址,与前文通信配置一致,设置为0x37;
- PERIPHERAL_DETECTION_TIME(偏移 0x0012):外设检测超时时间,默认设置为0x0F90(可根据实际需求调整);
- CLOCK_FLAGS(偏移 0x001C):时钟模式标志,设置为0x01;
- CLOCK_DIVIDER(偏移 0x001D):时钟分频系数,设置为0x01;
- 其余 “Reserved”(保留)寄存器保持默认值0x00即可。
- 配置完成后,窗口状态栏应显示「Status: 0 error (s), 0 warning (s)」,表示 BCA 参数无错误,如下图所示:
4. 配置 FCF 参数(FSEC/FOPT) FCF(Flash Configuration Field,闪存配置区域)主要控制芯片的安全状态与启动选项,核心参数为FSEC(安全配置)和FOPT(启动选项):
- 在 BCA/FCF 配置窗口左侧导航栏切换到「FCF」→「General regs」;
- 关键参数配置(本文选择 “Flash Unsecured” 模式,适用于开发阶段):
- FSEC(偏移 0x000C):安全状态位,“Flash Unsecured” 模式下可设置为0xFE(若选择 “Flash Secured”,需设置为0xFF,因为 FSEC [SEC] 位强制为 11);
- FOPT(偏移 0x000D):启动选项,此处设置为0x3D;
- 配置完成后,同样确认状态栏无错误,点击「OK」保存 BCA/FCF 配置。
5. 生成可启动镜像(BuildImage)
- 返回 SEC 主界面,确认「Build Image」标签页中所有参数无误;
- 点击「Build image」按钮,SEC 工具会自动执行以下操作:
- 生成 FCF 二进制文件(fcf.bin);
- 生成 BCA 二进制文件(bca.bin);
- 合成 “Bootable Image”(可启动镜像,路径默认在workspace/bootable_images/下。
- 生成成功后,状态栏会显示「Status of the operation: Success: Building image」,如下图所示:
6. 烧写镜像到开发板(WriteImage)
- 切换到 SEC 主界面「Write Image」标签页;
- 选择「Use built image」(直接使用上一步生成的可启动镜像),确认「Image path」指向正确的镜像文件;
- 点击「Write image」按钮,SEC 工具会通过 I2C 将镜像烧写到 MCXC041 的 flash 中;
- 烧写成功后,状态栏显示「Status of the operation: Success: Writing image」,如下图所示:
三、通信测试 镜像烧写完成后,需通过SEC自带的blhost 工具 验证 BCA是否配置成功: 注意重新连接开发板,并重新长按 SW3 进入 ISP 模式,否则会导致通信失败。 打开下图中的 Windows 命令提示符(CMD),
输入blhost 命令,可以直接点击CMD旁边的图标拷贝命令。
测试成功,通过 SEC 工具完成 BCA 配置与 I2C-ISP 通信验证的全流程结束。完结撒花~
本文操作视频已附在附件中,可结合视频进一步理解配置流程。如有疑问,欢迎留言交流。
|