嵌入式学习小组
直播中

张娜

7年用户 936经验值
私信 关注

XMC1xxx SWD在线编程参考手册

XMC1xxx 系列是 Infineon 公司推出的一款基于 ARM Cortex-M0 内核的超低功耗微控制器,采用了 65nm 制造工艺。其中,XMC1300 系列针对电机控制、电源转换和 LED 照明应用而优化设计;XMC1200 系列针对 LED 照明应用和人机接口而优化设计;XMC1100系列针对入门级市场而设计。
XMC1xxx 系列微控制器一共有 5 种启动引导模式,分别为 ASC_BSL、SSC_BSL、User mode HAR (SWD/SPD)、User mode debug (SWD/SPD)、User productive Mode。每种启动引导模式对应不同的 Flash 编程接口,通过编程内部 Flash 的 BMI 值,可以切换不同的启动模式。当芯片处于 User productive Mode 模式时,内部 Flash 将处于读保护状态,外部工具将不能对内部 Flash 进行读取、编程、擦除,芯片处于加密状态。此时只能通过外部(如按键)触发之前已编程进去的用户代码(用户代码包含触发修改 BMI 的程序)来修改启动模式,让芯片恢复出厂时的启动引导模式 ASC_BSL,芯片才得以再次编程。ASC_BSL 模式利用 UART 接口进行编程,而 User mode HAR (SWD/SPD)和 User modedebug (SWD/SPD)支持标准的 SWD 和 Infineon 自家的 SPD 编程接口。
AK100pro-4P 支持 XMC1xxx 的 SWD 和 UART 编程接口烧写。由于 XMC1xxx 芯片出厂时的启动模式为 ASC_BSL 启动模式,故用户如果要用 SWD 接口编程,得先用 ASC_BSL模式的 UART 编程接口修改 BMI 值,使芯片变为 User mode HAR (SWD)或 User modedebug (SWD)启动模式。SWD 相对 UART 来说,速度可以更快,稳定性更高。本文档以对XMC1100-T038F-0064AA 操作为例子,介绍使用 AK100pro-4P 通过 SWD 编程接口烧写Infineon XMC1xxx 系列微控制器的内部 Flash。XMC1100-T038F-0064AA 内部结构框图见图 1.1(来源于芯片手册)。
1.png

更多回帖

发帖
×
20
完善资料,
赚取积分