
BootLoader学习笔记
文章平均质量分 51
小小嵌入式
一枚程序猿
展开
-
【BootLoader学习笔记】写一个最简单的BootLoader
还有一个比较需要注意的地方,在未使用异常向量的时候我们的地址使用的是,ox08040001这是因为f103只有thumb指令级,没有ARM指令集,而bit0=1代表thumb指令集,bit0代表ARM指令集。无异常向量就是BootLoader直接跳到app的起手位置,这里我们定义的是0x0804001。上电后会运行BootLoader,它会跳转到我们的app程序。这里我们知道这个函数的地址,并且使用函数指针直接跳转到这个地址。app程序分为有异常向量表和无异常向量表,下图是无异常向量。这里就会打印A-Z。原创 2023-12-19 13:24:13 · 495 阅读 · 1 评论 -
【Bootloader学习笔记】Bootloader引入原因
第一种情况,当flash较小时,app在flash上运行,去下载新的app去覆盖自己,这个情况是不行的。第2中情况 当flash小而ARM大的情况,flash上的app上电在flash执行,然后拷贝到arm里面运行,下载新的app到arm里面,然后烧写到flash,这样确实没有问题,但是如果在烧写的时候断电了,那只烧写了一半,那板子就成砖头了,必须回厂才行。这个时候就得引入bootloader。引入BootLoader 当上电时BootLoader会检查发现没有app,或者通过网络发现BootLoader需原创 2023-12-18 18:37:05 · 392 阅读 · 0 评论