11个帖子/ 0个新帖子
最后发表
daniel59
离线
最后看到:1年7个月前
加入:2016-01-08 04:34
OTP烧录疑问

您好,

现在我想用OTP烧录进DA14580,规格书中介绍说需要十六进制文件小于32 kb,但是在SDK5.0.3中提供的模板编译出来就有50.4 kb,想问一下32 kb真的有办法做到吗?模板中是否还有代码可以删除呢?

设备:
Gongyu_Dialog
离线
最后看到:2周2天前
加入:2016-04-27 07:07
对,OTP里面只能放32 k以内,如果超过32 k,小于42 k

对,OTP里面只能放32 k以内,如果超过32 k,小于42 k (RAM限制)就只能外部flash或者E2PROM

daniel59
离线
最后看到:1年7个月前
加入:2016-01-08 04:34
感谢回复。

感谢回复。

可是模板文件编译出来就有50 kb之多,如果要以模板展开开发,那不是文件肯定会超过50 kb了吗?

Gongyu_Dialog
离线
最后看到:2周2天前
加入:2016-04-27 07:07
你用的哪个模板工程编译的?能上传一下你的地图文件吗?

你用的哪个模板工程编译的?能上传一下你的地图文件吗?

daniel59
离线
最后看到:1年7个月前
加入:2016-01-08 04:34
感谢回复。

感谢回复。

就是用的官方SDK下面的那个empty_peripheral_template。刚才我重新下载了一次,完全不作修改直接编译,出来的十六进制文件是39.8 kb。地图文件如附件所示。

是否这个模板还可以通过去除部分代码进一步优化缩小?

Gongyu_Dialog
离线
最后看到:2周2天前
加入:2016-04-27 07:07
我想你应该弄混了十六进制和本文件的区别

我想你应该弄混了十六进制和本文件的区别。和内存存储相关的是本文件的大小。

daniel59
离线
最后看到:1年7个月前
加入:2016-01-08 04:34
感谢回复。

感谢回复。

可是我在out_580的文件夹里没有发现。斌文件,并且在SmartSnippets的otp烧录界面让我们选择的也是十六进制文件不是吗?

刚才我自己打开文地图件看了一下,是表示说刚才那个39.8 kb的十六进制文件实际所需罗大小地图是文件中计算出的16.29 kb是吗?

Gongyu_Dialog
离线
最后看到:2周2天前
加入:2016-04-27 07:07
十六进制和本之间可以相互转化

十六进制和本之间可以相互转化,SDK在公用事业目录下有hex2bin的工具。SmartSnippets自己会转换。因为十六进制和本表示的方式不一样。一般十六进制至少是本文件的2倍吧。
对,16.29 kb才是实际烧录的大小

daniel59
离线
最后看到:1年7个月前
加入:2016-01-08 04:34
感谢回复。

感谢回复。

那我了解了,之前还一直想着法子看怎么把代码弄得更精简一些呢……

谢谢您!

话说中文的答疑板块和英文的答疑板块的工作时间是不是不同?发在英文区的提问好像一般都是半夜回复的?

Gongyu_Dialog
离线
最后看到:2周2天前
加入:2016-04-27 07:07
英文论坛是国外的同事回复的,大概和北京时间差6个小时

英文论坛是国外的同事回复的,大概和北京时间差6个小时

daniel59
离线
最后看到:1年7个月前
加入:2016-01-08 04:34
感谢回复, 哦哦了解~谢谢

感谢回复,

哦哦了解~谢谢