二、设计构成
Bootloader_Config项目提供的指定空间的引导定义:
该项目编译会提示不通过,这是正常现象,只有文件中无错误即可(为引导库,非完整代码)。
该项目提供stk.o和startup-id.o库。
BootLoader_Code 项目使用C语言设计bootloader引导程序。
如果设计汇编实现bootloader程序可以直接在startup-id.asm的基础上进行汇编代码的开发。如果直接加入到应用项目编译完整hex,需要将该空间通过dw伪指令进行全空间的填充。即bootloader代码占满设计的空间,可以作为o的库文件参与到应用项目的开发中。
occupancy.txt文件定义的用于代码的空间
这里应包含RAM的分配和Flash空间的分配,内容采用data和code的段描述,排除后空间为可用空间。
global.h|c文件示例定义了与bootloader共用的变量,地址通过__at指定到统一位置。 |
有完整版的吗,还有程序