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.

28335可以在程序正常运行的过程中用Flash API来存储数据吗?



您好,我现在在做一个项目,控制器以28335为核心,控制器需要到放到密闭空间(无法用线连接)去做实验,想要采集一些实验过程中的电压电流数据,实验结束之后可以提取这些数据进行一些分析。

基于上面的这些想法,我能不能用28335的Flash API模块来实现这样的功能,我看到手册上如下图这样说:

这个意思是在API函数期间不能使用Flash吗?

控制器程序肯定是要烧写到flash中运行,但是中断部分是复制到ram里面运行的,所以想来问一下用flash api模块能实现我上面所描述的存储功能吗?

期待得到您的解答,无限感激!

  • 可以的!这段话的意思是在Flash操作的过程中,任何其他对Flash的操作不可以。
    可以将操作Flash API函数及对应的操作函数放入RAM中,将中断全部关闭。
  • flash api函数运行的时候是要关闭中断的是吗?api函数存储会消耗多长时间呢?我是想让程序一边正常运行一边存储,这样会影响控制中断的正常运行吗?
    还有一个问题是我怎么把里面的数据提取出来进行分析?因为运行的时候是不会连接仿真器的,之后导出数据的时候又应该怎么操作呢?
    非常期待您的回答,感谢!
  • "flash api函数运行的时候是要关闭中断的是吗?api函数存储会消耗多长时间呢?我是想让程序一边正常运行一边存储,这样会影响控制中断的正常运行吗?
    还有一个问题是我怎么把里面的数据提取出来进行分析?因为运行的时候是不会连接仿真器的,之后导出数据的时候又应该怎么操作呢?
    非常期待您的回答,感谢!"
    Eric:
    是要关闭中断,至于API的执行时间,你自己去测试一下就知道了。如果你要程序正常运行,然后还要存储,那么你要把flash api的操作放在中断里面去做,然后算好时间。
    至于提取数据,直接读取不就行了吗?