14.2.14  SelectBootMode函数

14.2.14 SelectBootMode函数

用户所需要的引导模式,必须根据978-7-111-57271-8-Chapter14-37.jpg和2个GPIO引脚的状态确定。为了选择引导模式,与所要选择引导模式相对应的引脚必须被拉高或拉低,直到模式选择过程完成。注意选择引脚的状态不是在复位时被锁存,而是在SelectBootMode(模式选择)函数采样后的几个周期才被锁存。内部拉升电阻在引导模式选择引脚复位时被使能。为避免遭受对这些引脚的影响,建议仍要进行引导模式外部配置。图14-8所示为SelectBootMode函数流程图。图14-9所示为Get_mode()函数流程图。

978-7-111-57271-8-Chapter14-38.jpg

图14-7 InitBoot汇编程序流程

978-7-111-57271-8-Chapter14-39.jpg

图14-8 SelectBootMode函数流程

978-7-111-57271-8-Chapter14-40.jpg

图14-9 Get_mode()函数流程

注意在调用SCI、I2C、SPI或并行引导装载器之前,SelectBootMode函数禁用了看门狗。引导装载器并不管理看门狗并认为它已被禁用。在退出前,SelectBootMode程序重新使能看门狗并复位其定时器。如果不调用引导装载器,看门狗则不受影响。

在选择一个引导模式时,引脚应当弱拉为高或低电平,这样需要时,可以将它们驱动为新的状态。