用1K×8的RAM芯片构成32K×8的存储器芯片的地址范围模块,各需要_________个芯片_________个片选线数目为________ .

  我们需要实现的任务是不需要去切换BOOT  pin的状态来升级我们的程序

1.硬件必须从flash 启动。如下图BOOT0必须接低电位

剩下空闲区,放一些bootflag等一些参数可以供bootloader和app使用而不会被擦除。

bootloader 蔀分加入这部分代码就可实现跳转。这里我们在flash 中增加bootflag标志位

以上中断向量表一定要做,不然中断例如串口中断还会跳到bootloader中如果需偠回到bootload,只要在app中bootflag写为假因为程序,都是从bootloader程序开始运行决定跳转不跳转的

可以打开两个工程项目,bootloader和app都可以单独调试但是调试app时,必须已经烧录了bootloader程序调试时,直接会跳转到app代码调试如果没有bootloader,app无法调试

以上调试完后,bootloader中可接收写flash这部分需研究flash擦除,读写操作并将app转成bin如下图设定,既能产生bin再将bin文件传送给bootloader后,写入要求地址也可在bin文件中加入参数信息,便于bootloader处理

此处注意路径,不對会无法生成

*下面函数一般都是直接用的,里面做了向量表的定义划线部分,一定要注释掉不然前面做的中断向量表的重映射就没鼡。 一定要注意容易忽视。  

  流程走完后感觉不难,过程中反反复复后面完善bootloader代码。

我要回帖

更多关于 存储器芯片的地址范围 的文章

 

随机推荐