在下载软件这里看是代码已经超出限制,总代码长度是51.7K,为了做这个测试,我把程序缩小到51.4K的时候可以下载,随便放一些如图的延时函数有意把代码扩大到51.7K就超出了下载限制,也不知道是受IAR编译器的限制还是受BSL下载软件的限制
灰小子:
既然编译出的下载文件,就不是iar的问题了。应该是BSL下载软件的问题,你换个下载软件试试
shijie zheng:
回复 灰小子:
嗯,是想找个别的下载软件试一下的,MSPFET下载软件不支持F2418这个型号,PCB板是自己做的,BSL下载器也是自己做的,从两个代码长度的下载成功与否情况看,不会是硬件的问题了,现在手上只有BSL下载软件和MSPFET下载软件,但MSPFET不支持这个型号,不知道还有什么下载软件可以支持的,请给推荐一下,我试试,现在项目已经进入到代码整合的阶段,这一关过不去,之前的努力都白费了。请看图,我只仅仅随意的加了这些延函数,有意把代码加长一点点,就下载不进去了,在BSL下载软件上也可以看出是超出范围的,但F2418这个型号的ROM是容得下116K的,才几十K就下载不进去太不正常了。说明一下,我用IAR5.30和IAR5.50编译都试过,还是一样的
灰小子:
回复 shijie zheng:
看看这里有没有合适的下载软件:
http://www.deyisupport.com/question_answer/microcontrollers/msp430/f/55/p/67405/157792.aspx#157792
shijie zheng:
回复 灰小子:
总觉得编译器的问题还是有可能的,因为编译出来的TXT文件用UE打开后就有如图的情况,跟用下载软件导进来看到的情况是一致的,所以有编译器的问题可能不能一下子排除了
shijie zheng:
回复 shijie zheng:
图示是我再次试了一下IAR编译出来的结果,算了一下代码长度也只有30.4K,可是已经不能下载了,此图能看得出是什么问题吗?芯片还是M430F2418,编译出来的TXT文件还是超出范围的,各位大侠还有什么好的主意都指点指点吧