搜索
bottom↓
回复: 3

ISP烧写外部flash问题

[复制链接]

出0入0汤圆

发表于 2013-7-8 14:59:38 | 显示全部楼层 |阅读模式
最近小弟遇到一个棘手的问题。望过路的大侠帮忙解决下!
最近一个项目是基于ucgui的显控程序,由于用到了中文汉字库,所以在lpc1788的基础上外扩了一片norflash。我用keil 调试的时候是通过分散加载文件将字库文件及图片信息存在外部norflash上,调用keil自带的flash烧写算法将片内和片外flash的程序一起烧写进去并运行。现在的问题是:批量生产的时候不再有jtag调试口,只留了一个串口,可以通过ISP的方式来烧文件,升级程序。之前没用外部norflash的时候是通过设置flash magic软件,用串口烧1788片内flash的。现在加了个外部norflash,不知程序怎么烧写!!!

本想将主程序和字库文件分开烧,但是keil在编译时又只生成一个3M多hex文件,不知keil能否根据分散加载文件生成两个hex文件?

出0入0汤圆

发表于 2013-7-8 16:52:09 | 显示全部楼层
我用的是SPI-FLASH,先写个小程序,只有UART部分和FLASH操作,先把字库文件和图片文件做个bin文件,通过RS232和MCU通信,把bin文件数据发送到MCU里,收到数据就写入到FLASH里。有点麻烦,要烧2次程序,还要中间运行1次。数据量大还很慢,但我也想不到什么很好的办法。希望能帮到你。

出0入0汤圆

 楼主| 发表于 2013-7-8 22:26:46 | 显示全部楼层
江南孤舟 发表于 2013-7-8 16:52
我用的是SPI-FLASH,先写个小程序,只有UART部分和FLASH操作,先把字库文件和图片文件做个bin文件,通过RS2 ...

我用的是UCOS操作系统,所以你说的那种情况,我只需新添加一个串口处理任务就可以了。但是现在的问题是刘传年那个基于ucgui的中文字库文件hzk16.c和hzk24.c不好跟主程序分离。我想把主程序单独编译成一个hex文件用flash magic烧进片内flash,然后将需要存在外部nor flash上的汉字库文件和图片文件编译成bin文件,用串口接收并编程到nor flash。
所以主要问题是如何让keil编译出一个不包含字库文件的hex文件,但是又要编译通过,各种refer参照关系也要正确。高手指点啊!!!!

出0入0汤圆

 楼主| 发表于 2013-7-9 09:58:40 | 显示全部楼层
推荐一款通过ISP烧写bin文件的软件也可以。谢谢
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-10 08:48

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

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