英飞凌TC36x A/B分区调试经验

张开发
2026/5/6 0:51:02 15 分钟阅读
英飞凌TC36x A/B分区调试经验
英飞凌TC36x芯片可以通过寄存器HF_PROCONTP.SWAPEN配置启用A/B面功能PFlash会自动分成两块。例如0x80000000-0x802FFFFF为BankA0x80300000-0x805FFFFF为BankB。启用A/B分区功能之后cpu存在两种地址映射方式1、standard address mapsam2、alternate address mapaam这个状态可以通过UCB_SWAP_ORIG_MARKERLx寄存器读取0x55表示standar address map0xAA表示alternate address map。对于cpu来说sam情况下0x80000000-0x802FFFFF为BankA0x80300000-0x805FFFFF为BankB在aam情况下0x80000000-0x802FFFFF为BankB0x80300000-0x805FFFFF为BankA无论是Bank A还是Bank B统一虚拟地址为0x80000000-0x802FFFFF这可能有点绕后面统一将运行面称作当前面另一面称作对面在实际应用中访问某个PFlash地址有两种方式1、直接地址访问2、通过flashdriver访问。这两种方式在不同地址映射情况下需要的传参不同。flashdriver通常会自动处理PFlash的映射因此只需要传入原始逻辑地址。address map直接地址访问0x55访问对面需要加偏移0xAA访问对面需要加偏移address map通过flashdriver访问0x55访问对面需要加偏移0xAA访问对面不需要加偏移

更多文章