手册上说DA14580型有42K内存和84K只读存储器,如果我把程序下载到片外闪光中,那么上电后是不是程序被拷贝到42K内存中运行?考虑到变量也存储在42K内存中,是不是意味着代码必须小于四万两千?
程序能否下载到84K只读存储器中直接运行?是否也是上电后被拷贝到42K内存中运行,那代码也被限制在4.2万以下?84K只读存储器是否出厂时就已经被蓝牙协议栈占用了一部分,还是说完全是空的,全部留给用户使用?
如附件所示,基尔c软件中片上IROM1是指84K只读存储器吗?伊拉克1是指42K内存吗?我对这里的设置没搞清楚,在线调试时这里如果设置不恰当,那么编译的程序就不能正常运行。
关键词:
设备:
代码都是下到皇家音乐学院去跑的。除去协议栈等等用户自己编译出来的代码一般在3万以下比较好。高于3万或者接近4万的话就要一定程度的修改内存映射来进行优化了。这个会带来额外的困难和工作量。
具体可以看看https://support.dialog-semiconductor.com/resource/um-b-011-user-manual-d...
1.追问一下,使用基尔c软件编译出来的十六进制文件是否已经包含了协议栈?如果包含协议栈,那这个代码可以为多大?
2.那da14580 84k只读存储器能否用来存储代码?