在测试OAD时,配置完后编译无法生成bin文件(工程是复制的协议栈中的SimpleBLEPeripheral工程)。
后来参考下面这个帖子进行了修改。
http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/t/60727.aspx
修改后编译可以生成bin文件,可是非常大,有504K。
而使用同样配置编译协议栈中自带的SimpleBLEPeripheral工程,编译出来的bin仅有126K。
但是两者exe文件夹下的其他生成文件大小都相近,包括hex文件也是相同的:
SimpleBLEPeripheral_oad\CC2541DB\CC2541-OAD-ImgA\Exe
SimpleBLEPeripheral.bin 516,096
SimpleBLEPeripheral.d51 1247,570
SimpleBLEPeripheral.hex 357,184
SimpleBLEPeripheral.sim 127,061
SimpleBLEPeripheral\\CC2541DB\CC2541-OAD-ImgA\Exe
SimpleBLEPeripheral.bin 126,976
SimpleBLEPeripheral.d51 1279,853
SimpleBLEPeripheral.hex 357,184
SimpleBLEPeripheral.sim 127,061
请问这是怎么回事呢。
另外,从这个大小来看,即便是SimpleBLEPeriphera工程中的bin也有126K,这样加上一个bim和一个image B,肯定会超出256K的flash。这里是不是我的理解和计算不对呢?
求高手指点。感谢感谢。
wei wei7:
发现相同工程,使用image b的config编译出来的bin也有380多K,很奇怪。