搜索
bottom↓
回复: 18

keil如何把字库数组定义到flash里面去,而不是ram

[复制链接]

出0入0汤圆

发表于 2011-1-7 12:50:33 | 显示全部楼层 |阅读模式
keil如何把字库数组定义到flash里面去,而不是ram

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2011-1-7 12:55:34 | 显示全部楼层
code修饰

出0入0汤圆

 楼主| 发表于 2011-1-7 12:56:33 | 显示全部楼层
编译通不过

出0入0汤圆

发表于 2011-1-7 12:59:04 | 显示全部楼层
求你了,至少给点关于“通不过”的错误信息吧,大哥

出0入0汤圆

 楼主| 发表于 2011-1-7 13:08:42 | 显示全部楼层
error expected a ;
说分号遗漏,去掉code 编译通过,

出0入0汤圆

发表于 2011-1-7 14:05:52 | 显示全部楼层
unsigned char code XXX[] = {……};

出0入0汤圆

 楼主| 发表于 2011-1-7 14:17:20 | 显示全部楼层
error:  #65: expected a ";"
unsigned char code  fot[] = {......}

出0入0汤圆

发表于 2011-1-7 14:28:51 | 显示全部楼层
试试const,code是51特有语法。如果是51的话code char array[16]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,\
            0xfe,0xf6,0xee,0x3e,0x9c,0x7a,0x9e,0x8e};
我就是这样定义的。记住结尾要加“;”

出0入0汤圆

 楼主| 发表于 2011-1-7 14:35:48 | 显示全部楼层
是arm,有另外的定义方法吗?考虑到都是KEIL软件,应该不分ARM和51的

出0入0汤圆

 楼主| 发表于 2011-1-7 14:56:20 | 显示全部楼层
const 编译可以通过,但在编译后的提示里,code值和没加const变化不大,只是在ro-data和rw-data里有明显的变化,不知道是否是写入到FLASH里的,查ro-data,只是说不可改写数据,不确定是否在flash区

出0入0汤圆

发表于 2011-1-7 15:06:42 | 显示全部楼层
不管是在哪里,常量都是要保存到FLASH里面的啊,所以……

出0入0汤圆

发表于 2011-7-31 20:14:22 | 显示全部楼层
回复【1楼】888888888888
-----------------------------------------------------------------------

51是code

出0入0汤圆

发表于 2011-7-31 20:44:50 | 显示全部楼层
code unsigned char a[]

出0入0汤圆

发表于 2011-7-31 21:37:45 | 显示全部楼层
回复【12楼】liucw99
-----------------------------------------------------------------------

别人问的是ARM

出0入0汤圆

发表于 2011-8-1 08:24:32 | 显示全部楼层
其实code 不能说是51特有的语法,应该说是keil51特有的语法,建议仔细地看一下keil自带的帮助文件,里面讲的很详细了。

出0入0汤圆

发表于 2011-8-2 11:17:10 | 显示全部楼层
回复【9楼】LM34063
-----------------------------------------------------------------------

需要加载文件,把ro-data加载到flash所在的地址就可以了。
ROM_LOAD 0x00020000
{
    ROM_EXEC2 0x00020000   FIXED
    {
        stdframe2.o(ramd,+First)
        *.o(+RO)
    }

    IRAM 0x40000000
    {
        * (+RW,+ZI)
    }
}
其中,*.o就是ro-data,0x00020000是flash的起始地址

出0入0汤圆

发表于 2014-4-14 12:12:39 | 显示全部楼层
使用KEIL、Atmel studio将数组定义在Flash区

出0入0汤圆

发表于 2014-4-14 12:12:57 | 显示全部楼层
http://jingyan.baidu.com/article/72ee561aa64628e16138df18.html

出0入0汤圆

发表于 2014-4-14 13:27:17 | 显示全部楼层
不是code,是const
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 02:12

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表