28035的片上Flash可以当做普通数据段使用吗?比如将FlashB单独分配给一个数组S[2000]。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
那会麻烦一点。
仍然可以定义,但需要指定存放到Flash里,然后通过FlashAPI来改变它的值。
需要改变时,先关闭中断,然后调用FlashAPI擦除,然后写入你需要的值。
另一种方法,建议使用OTP存储数据。
不是很明确你的应用是什么?为什么有这种需求?
OTP是只能擦除一次,但这是指一个位只能擦除一次,同一个区的其它位仍然可以下一次再擦写。
只是做FFT运算,建议下载controlSUITE,里面有对应的FFT例程,可以做到1024点。
附件是文档,请参考RFFT32开始的部分,在第25页讲到了如何存储数据。
另外说一句,F28035的内核C28x不支持浮点运算,CLA支持但应该空间有限。
最推荐的方法是使用F2806x,RAM空间更大,同时还有硬件VCU加速单元支持FFT.
F2806x是F2803x的超集,除了memory以外,同样有CLA和强大的外设(更多通道),另外增加了DMA, FPU,VCU等硬件加速器以及USB接口。特别是VCU可以在硬件上实现FFT和CRC等功能。
不好意思,我也没有更详细的资料。
请直接下载F2806x TRM(Technical Reference Guide),里面有比较详细的描述:www.ti.com/lit/SPRUH18
P673 Chapter 10 Viterbi, Complex Math and CRC Unit (VCU)
另外,controlSUITE里应该有对应的例程。
这个链接你应该也感兴趣:http://processors.wiki.ti.com/index.php/C2000_FFT:_VCU,_FPU_or_FixedPoint