单片机 bootloader 可以是由厂商提供的默认引导程序,也可以由用户自己编写。如弯腊果厂商提供了 bootloader,则可以直接埋棚滑使用。如果需要根据自己的特殊需求进行修改或自己编写,则需要自己编写 bootloader。
在编写 bootloader 时,需要了解特殊硬件的工作原理和优缺点,例如 flash 存储器、RAM 存储器、串口、定时器等。此外,还需要掌握汇编语言或某种高级语言(如 C 语言)。因此,相对来说需和搜要较高的技能水平。
希望这有助于您了解单片机 bootloader 的编写问题。
bootloader写在0x08000000开始的地方,可以设置大小为0x10000,64kb大小。APP写在0x08010000开始。在bootloader去读0x08010000的值给MSP,0x08010004为程序盯态开始的位置,都为16位数据,然后再凯慎源跳转,注意跳转时最好关闭孝信中断和外设,不同内核还需要设置终端向量表:SCB->VTOR=0x08000000|((ADDR_FLASH_SECTOR_2-0x08000000)&(uint32_t)0x1FFFFF80)ADDR_FLASH_SECTOR_2定义为0x08010000;欢迎分享,转载请注明来源:内存溢出
评论列表(0条)