你好,
当我编译ble_peripheral的演示时,Eclipse显示给我的代码大小如下:
文本数据BSS dec十六进制文件名
82408 96 24552 107056 1a230 ble_peripheral.elf
据我所知,“文本”通常在FLASH中结束,并具有代码和常量数据。所以代码大小是80KB(82408 = 80.47KB)
但是DA14683的OTP只有64KB(64KB < 80KB)。
如果我想把代码烧到DA14683的OTP,你能做什么来压缩这个代码大小到小于64KB吗?
设备:
嗨Ryon,
DA14683中的OTP不用于刻写应用程序代码。此外,正如你提到的,二进制图像有时比OTP大小更大。OTP可用于DA1463支持的安全引导。这样做,如果你有一个最终的产品,你想让它是安全的,我建议你阅读DA14682/DA14683安全引导教程教程。
谢谢,PM_Dialog
感谢您的回复
你说“DA14683中的OTP不是用来烧应用程序代码的”
根据数据表,DA14683没有闪存,所以当它没有外部闪存时,二进制图像在哪里被烧毁?
嗨Ryon,
如前所述,不支持在OTP中烧毁FW并从那里启动,因为OTP用于配置脚本和安全启动。是的,DA14683不包括嵌入式QSPI flash。如果您没有外部QSPI Flash,您可以构建用于RAM配置和从那里启动的项目。但是,只有在调试模式下才能运行,因此需要附加调试器才能下载fw。如果不喜欢有一个外部QSPI Flash,你可以移动到DA14682包含8Mbit QSPI Flash。
谢谢,PM_Dialog