1,BT程序的地址的设置 从第二章可以知道BT程序的地址设置为: 大小10kb,即:0x2800; 范围:0x0800 0000~0x0800 27FF; 起始地址:0x0800 0000; 在编写软件前,需求对编写软件地址范围进行设定,以保证生成的程序是存放在这个区间。编写软件使用的是KEIL,所以需要对地址范围进行设置。其操作如下options-target-onchip-IROM1;start0x08000000,size0x2800。勾选此行的default和startup。 2,内存地址的设置 大小2kb,范围:0x2000 2000~0x2000 27FF; 起始地址:0x2000 2000;大小:0x0800; 设置方法同程序地址设置 3,BootLoader程序功能 程序功能有:通讯模块,flash编程模块,数据存储模块,接收到的数据的临时存放模块 3.1,通讯模块 通讯模块选择为串口通讯,通过一根数据线和上位机进行通讯。 通讯模块的作用是:接收上位机发送的指令和数据。 3.2,flash编程模块 编程模块的作用是:擦除程序区的数据;编写程序区的数据;数据区的指定地址的数据的写入; 3.3,数据存储模块 数据储存区的作用,我这里是通过特定数据地址中的内容读写来判断是进入BT程序区,还是进入APP区。 3.4,接收到的数据的临时存放模块 这里我选择使用指定大小的数组进行存放。数据的大小可以是hex数据的一行,或者是1kb的大小的范围即一页或者其他。 数组变量是存放在内存中的。如果是1kb范围的话,因为BT的内存空间为2kb,所以肯定够用。
|