如何使代码大小小于64KB

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.wsdof.com/support.我们将在未来几天修复bug /优化搜索和标记。
4个职位/ 0个新
最后发表
Ryon
离线
最后看到:1年1周前
加入:2019-06-26 08:04
如何使代码大小小于64KB

你好,
当我编译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吗?

设备:
PM_Dialog
离线
最后看到:17小时15分钟前
工作人员
加入:2018-02-08 11:03
嗨Ryon,

嗨Ryon,

DA14683中的OTP不用于刻写应用程序代码。此外,正如你提到的,二进制图像有时比OTP大小更大。OTP可用于DA1463支持的安全引导。这样做,如果你有一个最终的产品,你想让它是安全的,我建议你阅读DA14682/DA14683安全引导教程教程。

谢谢,PM_Dialog

Ryon
离线
最后看到:1年1周前
加入:2019-06-26 08:04
感谢您的回复

感谢您的回复

你说“DA14683中的OTP不是用来烧应用程序代码的”

根据数据表,DA14683没有闪存,所以当它没有外部闪存时,二进制图像在哪里被烧毁?

PM_Dialog
离线
最后看到:17小时15分钟前
工作人员
加入:2018-02-08 11:03
嗨Ryon,

嗨Ryon,

如前所述,不支持在OTP中烧毁FW并从那里启动,因为OTP用于配置脚本和安全启动。是的,DA14683不包括嵌入式QSPI flash。如果您没有外部QSPI Flash,您可以构建用于RAM配置和从那里启动的项目。但是,只有在调试模式下才能运行,因此需要附加调试器才能下载fw。如果不喜欢有一个外部QSPI Flash,你可以移动到DA14682包含8Mbit QSPI Flash。

谢谢,PM_Dialog