单片机学习小组
直播中

李颜

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

讨论讨论XMC1系列的BMI功能

BMI是什么?BMI怎么用呢?BMI值是怎样构成的?

回帖(1)

王海燕

2022-1-18 09:26:10
一、BMI是什么?



  • BMI,其中文名称为“引导模式索引”。该功能是XMC1系列单片机关于启动配置的一个功能,BMI只针对XMC1系列单片机,其他系列的单片机也有类似的功能,但叫法不一样,本文只讨论XMC1系列的BMI功能。
  • 在英飞凌官方的用户手册在有这样一句话:“引导模式索引是储存在Flash中的2字节值,它包含关于启动模式和器件的调试配置信息”。也就是说,BMI值其实是一个可以修改的参数,它被存放在Flash的0x10000E00地址中,用户可以通过修改BMI值来选择单片机的启动模式以及调试配置。(在0x10000E10地址中还存放着BMI的反相值,用于检查BMI的正确性)

  三、BMI怎么用?

1. 每种启动模式对应的BMI值

BMI名叫启动模式索引,所谓索引其实就是目录,那么目录其实就是一个内容对应一个页码。同样的道理,BMI也是一种启动模式对应一个数值。其对应关系如下图所示:

2. BMI值的修改

刚拿到手的XMC1系列单片机的启动模式都是标准引导模式,上文中提到过,只能用串口下载hex文件,想要开启单片机的调试功能,需要用官方工具修改BMI的值来开启SWD接口,详细步骤可以参考该文档——XMC1302串口MEMTOOLS开启SWD接口
通过代码和官方工具都可以修改BMI的值,并且只有代码的方法可以给生产模式“留后门”,以便将BMI由生产模式还原为出厂时的默认值(也许也可以改成其他值)。由于我没有用代码改过BMI值,这里只是提一嘴,有这方面需求的读者可以认真阅读一下用户手册。至于官方工具,目前我只知道两个可以修改BMI值的官方工具。分别是DAVE4以及Memtool。



  • 在DAVE4主界面中单机下图中框住的图标,可以修改BMI值

  • 在Memtool中也可以修改BMI值,其步骤如下(XMC1302的详细步骤请参考上面的链接)




四、BMI值的构成

下面的图是我从数据手册上截的,希望通过这张表使大家对BMI的认识更加直观。
举报

更多回帖

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