|
楼主 |
发表于 2006-2-22 08:48:12
|
显示全部楼层
谢谢马老师!
直接烧录是正常的.我的主程序量达到了120K左右,超过了64K.
BootLoad程序4K,我设的BootLoad区就是4K大小.
一些测试用的小程序,都可以通过BootLoad正常写入并运行,一开始有些小错误,我发现是写程序Flash不对造成的.后来加了读取较验,写小程序就再也没有出过问题.
但是写大程序,就是超过64K的程序,始终是没有成功过.本来我也没有想到是64K的限制的问题,只是怀疑我的Hex2Bin,然后发现有的下载的Hex2Bin转换出来的文件只有64K大小,仔细看了一下Hex格式,发现超过64K的Hex文件需要用Intel扩展格式表示,于是我才怀疑我用的Hex2Bin有问题的.
我现在的比较标准就是烧录时去的程序读出来的文件.然后用BootLoad写进去的程序再读出来,总是和烧录进去读出来的不一样.郁闷.
我用的是ICCAVR的编绎器.
这个编绎器经我使用下来,在编绎这么大的程序的时候,有时会出现莫名的错误,正头疼着.
-----此内容被goldpicker于2006-02-22,08:49:19编辑过 |
|