我在项目中有一个STM32L011芯片,我需要使用PB9-BOOT0引脚作为GPIO。
我知道我需要修改FLASH_OPTR
寄存器并将nBOOT0
和nBOOT_SEL
位设置为1(参考手册中的第53页和第108页与此相关)。
我无法理解如何设置此寄存器的内容。我已经为FLASH_OPTR
创建了STM32Cube代码包,而包含它的唯一文件是stm32l011xx.h
和stm32l0xx_hal_flash_ex.c
文件。并且没有与头文件中的BOOT0
设置相关的任何内容。
我认为这需要编译成写入闪存的代码,因为启动代码通过检查该寄存器开始。因此,在芯片开始执行代码后通过HAL闪存驱动程序写入寄存器是没有意义的,对吗?