搜索
bottom↓
回复: 17

拼音输入法移植成功mega128。

[复制链接]

出0入0汤圆

发表于 2007-10-23 12:29:27 | 显示全部楼层 |阅读模式
马老师:我的mega128编译通过了。但显示下面内容:
Size after:
main.elf  :
section            size      addr
.text             10762         0
.data              5074   8388704
.bss                  8   8393778
.noinit               0   8393786
.eeprom               0   8454144
.debug_aranges       40         0
.debug_pubnames    6139         0
.debug_info       16777         0
.debug_abbrev       649         0
.debug_line        1800         0
.debug_str         4559         0
Total             45808


AVR Memory Usage:
-----------------
Device: atmega128

Program:   15836 bytes (12.1% Full)
(.text + .data + .bootloader)

Data:       5082 bytes (124.1% Full)
(.data + .bss + .noinit)
-------- end --------
> Process Exit Code: 0

DAta利用率是124.1%。已经超过了100%。应该不能实现的吧?要怎么修改好呢?方法是?

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

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2007-10-23 16:36:40 | 显示全部楼层
当然需要优化了。比如把一些固定的表格放到FLASH中,尽量使用字节变量,合理分配内存等。

出0入10汤圆

发表于 2007-10-24 02:31:15 | 显示全部楼层
汉字也在里面了吗? ?????

出0入0汤圆

发表于 2007-10-24 08:13:08 | 显示全部楼层
优化是当然的了,但是要靠人工来优化,不能靠软件优化,做产品一定要仔细优化,否则后果不堪设想。。。

出0入0汤圆

发表于 2007-10-24 08:36:20 | 显示全部楼层
汉字字库不可能,主要是一个拼音输入以及拼音编码到汉字编码的一个对照表,几年前我在一片兼容51(SOC的,比标准51功能强大的多)的系统上做过。

LZ没有给出更多的信息,仅从编译信息看,好象FLASH空间还有很多的空余,可以将固定的对照表放在这里面的。当然是人工优化才能做到的。

出0入0汤圆

 楼主| 发表于 2007-10-26 19:46:29 | 显示全部楼层
成功了、、、flash利用了15%.整个字库都可以放进去。
呵呵

出0入0汤圆

发表于 2007-10-27 13:33:12 | 显示全部楼层
这只是第一步,建议你再能深入的学习和掌握其中设计到的基本原理、知识,已经程序设计的方法。

你的“整个字库都可以放进去”就说明你还是没有了解掌握真正的东西,只是做了一个简单的移植。

出0入0汤圆

发表于 2007-10-27 16:14:06 | 显示全部楼层
应该只存放了内码,真的要用到字库必须把 HZK*.BIN 这个放到FLASH里面,然后根据内码计算相应的地址取出其中的12*12或16*16等大小的点阵数据送显示器。

出0入0汤圆

发表于 2007-10-27 16:29:11 | 显示全部楼层
如果是整个2级字库的话,能放在M128的FLASH中吗?

出0入0汤圆

发表于 2007-10-27 16:52:04 | 显示全部楼层
不太清楚具体大小,就一个HZK16。BIN就256K了。只能外扩FLASH或EEPROM来存放。

出0入0汤圆

 楼主| 发表于 2007-10-28 13:46:38 | 显示全部楼层
我已经把字库放进去,然后用键盘输入键值选择拼音汉字内容,显示到12864液晶模块上去,马老师能给点意见吗?到底应该怎么调用才行?

出0入0汤圆

发表于 2007-11-2 01:53:58 | 显示全部楼层
我在六楼就说了,“你的“整个字库都可以放进去”就说明你还是没有了解掌握真正的东西”

怎么还是“我已经把字库放进去”?我不懂。

是你把字库放到了AVR的FLASH中了,还是你的12864是带字库的LCD。先把这个问题解释清楚。

出0入0汤圆

发表于 2007-11-3 22:31:51 | 显示全部楼层
估计是LCD带字库的那种。

出0入0汤圆

发表于 2007-11-4 00:15:46 | 显示全部楼层
bucker,你帮他指点指点吧。

出0入0汤圆

 楼主| 发表于 2007-11-5 16:02:56 | 显示全部楼层
是放到AVR-flash中

出0入0汤圆

发表于 2007-11-5 16:25:39 | 显示全部楼层
16 * 16 的标准汉字库是256K左右

出0入0汤圆

发表于 2010-4-8 00:13:17 | 显示全部楼层
标准汉字库

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-4-26 06:27

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

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