請問如何透過keil將data寫到flash?

2019-07-20 20:27发布

我有一張數據表約80k byte
要如何設定keil+ice 直接寫入到我指定的flash裡面

例如PC上的一個excel 裡面的資料 可能是整數or浮點數  (是否需轉換成其它附檔名?)

然後直接寫到 0x08020000 (扇區5) 之後執行的時候可以直接讀來用...

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
止天
1楼-- · 2019-07-20 20:35
本帖最后由 止天 于 2016-9-2 08:46 编辑

#include <absacc.h>  


const float excel[][]  __at (0x08020000 ) ={};

你要是不需要改里面存的数,直接用const就可以存到flash里面。固定地址没什么用。
FreeRTOS
2楼-- · 2019-07-20 21:38
你是打算在烧单片机时顺便将某个文件一起烧到0x08020000去对吧

其实可以先将程序编译成bin文件,并且将数据表也做成bin文件,最后用JFLASH合并(数据表的合并地址在合并前修改为0x20000),然后另存为一个新的bin文件,例如merger.bin
烧写bin文件不太方便,可以再次用JFLASH将merger.bin转换成hex文件,至于怎么转换自己百度教程,哦忘了香港人不用百度,那你google下教程吧


一周热门 更多>