MDK将数据存储到FLASH指定地址.doc

上传人:白大夫 文档编号:3256118 上传时间:2019-08-06 格式:DOC 页数:1 大小:13KB
返回 下载 相关 举报
MDK将数据存储到FLASH指定地址.doc_第1页
第1页 / 共1页
亲,该文档总共1页,全部预览完了,如果喜欢就下载吧!
资源描述

《MDK将数据存储到FLASH指定地址.doc》由会员分享,可在线阅读,更多相关《MDK将数据存储到FLASH指定地址.doc(1页珍藏版)》请在三一文库上搜索。

1、MDK将数据存储到FLASH指定地址学习STM32也会遇到这样的绝对定位的问题如下:uint8_t UART_RX_BUF1024 _attribute_ (at(0X20001000); /就是将串口接收的数据定位到RAM中起始地址为0X20001000;绝对定位要么定位到flash、要么定位到RAM,这里我们将定位在flash进行说明。MDK如何实现将数据存储到FLASH指定地址?我们在烧录数据的时候,一般是从0x08000000开始按照顺序烧录到flash里面的,如何让数据能够定义到绝对地址如0800F000,就必须保证文件内数据也是存储在该地址,为了实现这个目的,MDK在生成文件时会填

2、充0x00字段,从而确保能够将数据定义到从实际情况也能验证这个原理,我以我的测试代码为例:const u16 gFlashDefValue4512 _attribute_(at(0x0800F000) = 0x1111, 0x1111, 0x1111, 0x0111, 0x0111,0x0111;可以看到Code+ReadOnly= 15236+47228 = 62464而gFlashDefValue4占绝对地址F000+512*2 = 62464从生成的BIN文件也可以证实该观点:如果你自己查看生成文件也可以发现中间填充了大量的0x00.但有一点要注意, FLASH定义绝对地址时要考虑ZI-Data的长度,否则可能会导致FLASH溢出。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1