如何制作代码大小小于64KB

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
4个帖子/ 0新
最后一篇
里昂
离线
最后一次露面:9个月1周前
加入:2019-06-26 08:04
如何制作代码大小小于64KB

你好,
当我编译BLE_PERITELAL的演示时,Eclipse将向我展示代码大小如下:

文本数据BSS DEC十六进制文件名
82408 96 24552 107056 1A230 BLE_PERITIVE.ELD

据我所知,“文本”是最终最终的闪存,并且具有代码和常量数据。所以代码大小为80KB(82408 = 80.47KB)

但DA14683的OTP仅为64KB(64KB <80KB)。

如果我想将代码刻录到DA14683的OTP,你可以做任何事情来将这个代码大小压缩到小于64KB吗?

设备:
PM_DIALOG.
离线
最后一次露面:1小时22分钟前
职员
加入:2018-02-08 11:03
嗨ryon,

嗨ryon,

DA14683中的OTP不用于刻录应用程序代码。此外,如前所述,二进制图像有时比OTP大小大。OTP可用于DA1463支持的安全启动。为此,如果您有最终产品,您希望它可以保证,我会建议您阅读DA14682 / DA14683安全启动教程教程。

谢谢,PM_DIALOG.

里昂
离线
最后一次露面:9个月1周前
加入:2019-06-26 08:04
谢谢您的回复

谢谢您的回复

您说“DA14683中的OTP不用于刻录应用程序代码”

根据数据表,DA14683没有闪存,因此当它没有外部闪存时,其中二进制图像刻录在哪里?

PM_DIALOG.
离线
最后一次露面:1小时22分钟前
职员
加入:2018-02-08 11:03
嗨ryon,

嗨ryon,

如上所述,刻录OTP中的FW并从未支持从那时起引导,因为OTP用于配置脚本和安全引导。是的,DA14683不包括嵌入式QSPI Flash。如果您没有外部QSPI Flash,则可以构建RAM配置的项目并从那里启动。但是,只能在调试模式下运行它,因此应该附加调试器以下载FW。如果不喜欢具有外部QSPI闪存,则可以进入包含8Mbit QSPI闪存的DA14682。

谢谢,PM_DIALOG.