嗨,对话支持团队,
Da14580可以有42Kb的firm ware。
我下载了DSPS 1458X,构建后(sps_device_580.hex),它是49Kb,我认为49Kb Da14580没有足够的空间。
但在https://support.dialog-semiconductor.com/connectivity/product/da14580?qt..。
应用程序映像的内存大小:15kbytes(对于dsps,内存大小是15Kb)
固件到底是什么为dsp的例子?
如果是15Kbytes,可以使用Da14580。
如果49Kb,那么Da14580不能使用。
非常感谢。
设备:
嗨BenjaminDu,
你是正确的,在DA14580中,你不允许有超过42KB的固件,这是系统ram的大小。但是你能告诉我你是使用默认的DSPS项目还是做了什么修改?我使用默认的sps_device项目,没有进行任何修改,二进制映像的大小不超过42KB。具体来说,当以优化级别-o0运行项目时,固件的大小约为25KB。因此,我能够将它下载到System-RAM中,并且DA14580正确地发布了广告。
谢谢,PM_Dialog
嗨,对话支持团队,
我使用Keil uV5来构建固件,如果我设置优化-o0,构建的固件sps_device_580。hex(你的二进制映像是什么?)是77Kb,如果我使用-o3固件sps_device_580。十六进制是52Kb,我不能得到25Kb或甚至15Kb在上面的链接指出。
你能看一下附件吗,可能会有优化设置的改进来缩小固件?
或者你使用其他工具来构建固件?
我的DSPS版本是DA1458x_DSPS_v_5.150.2,我测试了..DSPS_v_5.150.2\projects\target_apps\ DSPS \sps_device\Keil_5\sps_device。uvprojx,我没有做任何修改。
谢谢
Benajmin 4月20日
附件是
嗨,对话支持团队,
如果我设置使用跨模块优化,我不能创建。hex,据说我需要编译两次,但仍然不能创建固件。
输出如下:
编译user_spss_task.c……
编译user_buffer.c……
连接……
程序大小:Code=16152 RO-data=2420 RW-data=72 ZI-data=10200
”。\ out_580 \ sps_device_580。axf" - 0错误,1警告(s)。
* * *执行Cross-Module-Optimization:
***反馈文件'.\out_580\sps_device_580。美联储的没有找到。
目标不会创建
非常感谢
便雅悯
嗨,对话支持团队,
你使用命令行来构建固件吗?
如果是,因为我从未使用命令行来构建,你能帮助给出一个例子吗?
谢谢
便雅悯
我使用的是sps_device项目的DSPS参考设计,因为它是在我们的支持网站(版本DA1458x_DSPS_v_5.150.2),但我不能复制你的问题。请查收附件图片O3优化中代码大小约为16KB, O0优化中代码大小约为25KB。我没有使用命令行接口来构建DSPS项目。我工作在Keil IDE版本5.26.2.0。请问您在Keil环境中是否做了任何修改?请查看附件,以便查看我正在使用的配置。另外,能否请你重新下载并尝试构建DSPS项目?
谢谢,PM_Dialog
亲爱的对话框,
我检查了图片,设置都一样。(在目标选项卡中,我还设置了使用跨模块优化)
我的Keil IDE版本是5.1x,如果一切都完成了,但仍然不能解决问题,我会升级到5.26.2.0。
关于Keil的修改,我安装了ARM.CMSIS.5.1.1。包,我想知道包是不是我不能造。hex的原因。
昨天我尝试用SDK 3构建一个项目。x,我成功了,即使我设置了使用跨模块优化,SDK3有什么不同吗?x和SDK5。这可能是原因吗?
我再次下载了DSPS,但仍然不能构建。hex,如果我在目标选项卡中设置使用跨模块优化。(我可以不设置使用跨模块优化构建,但固件大于42Kb)
这个主题也许窗口()设置?在我的电脑-(右击)-属性-高级系统设置-环境变量,你有任何用户变量或系统变量的特殊设置吗?
谢谢
本杰明4月23日
嗨BenjaminDu,
我不建议你使用SDK3,因为它是非常旧的SDK版本,目前还不支持。你的问题很奇怪,我无法复制它。能否尝试重新下载最新的DSPS版本,然后尝试重新安装Keil工具?你在用我们的开发板吗?我认为你的问题与任何窗口设置无关。
谢谢,PM_Dialog
嗨,对话框中,
从SDK3转移我的项目。x SDK5。x,我不会回去,我只是想有不同的尝试比较。
你能告诉我这两者的区别吗?x和5。可能得到不同编译结果的X ?
我再次下载了DSPS,但结果是一样的。
便雅悯
嗨,对话框中,
如果我设置了,新下载的项目无法成功编译使用跨模块优化在Target选项卡中。我需要改变在链接标签中的Misc控件从——feedback=".unuse .txt"到——feedback=".\out_580\sps_device_580。,它可以被编译。但是。hex仍然比预期的大。
你能帮忙看一下附件中的所有设置吗?和你的比较看看有什么不同?
或者你们能把你们的问候给我比较一下吗?
也许原因就在设置中。
谢谢
便雅悯。
嗨,对话框中,
你是否设置了使用跨模块优化?
如果我不设置它,固件是大的。
便雅悯
嗨,对话框中,
你是否立即构建项目没有任何设置,你得到的固件少于42 kb?
谢谢
便雅悯
嗨BenjaminDu,
抱歉,但我仍然无法复制您的问题,我使用的是DSPS项目,因为它是在我们的支持网站没有任何修改。你能给我一个显示固件大小的截图吗?你能将DSPS固件下载到系统内存中吗?
谢谢,PM_Dialog