各位朋友新年好:
我开发项目的时候遇到个问题,把程序烧入 CC2541 的主板里面,操作osal_snv_write写不了数据,数据存不到存储空间里面去,其他的功能却能正常运行;但是相同的程序,当配置成CC2540的芯片配置信息后,再烧入 CC2540 的主板里osal_snv_write就能正常的写数据到存储空间里面去了,其他的功能也能正常运行。
我反复看了几遍CC2541的datasheet也没看出他的存储空间和CC2540有和区别,在TI提供的OSAL API函数手册里面,关于osal_snv_write / read的操作也没有指出2541和2540操作SNV空间(0x80-0xfe)有何不同之处!所以到现在为止都不知道哪里出了问题!
希望明白的朋友能指点一二!谢谢!!
David wei:
额,目前猜测是芯片存储空间太小,初始化失败导致的写数据错误,CC2541用的是128K的Flash,CC2540用的是256K的Flash。
想从新映射下SNV的操作空间,但是看不到TI程序在Flash中的具体存储位置,翻看了手头所有的TI 关于CC2540/2541的手册没看到具体的Flash空间分配说明,也没看到之前0x80-0xfe的用户空间是映射到Flash里面的哪个位置!
恳请明白的朋友指点一二,谢谢了!
yukui cao:
回复 David wei:
hi David wei:
不知道你解决了没有,你可以看一下这个文档http://processors.wiki.ti.com/index.php/128kproject