您好!
我在乒乓模式下的从 SSI 和 UDMA 中有一个完整的工作代码、用于从 ADC 获取数据。
现在、我想将数据存储到内部闪存中。
但是、当我在 UDMA 正在进行时尝试使用 FlashProgram API 将数据编程到内部闪存时、DMA 的中断处理程序会与 IRQ DMARX 循环调用、但 DMA 模式不指示任何已完成的 DMA。
有人可以给我任何建议吗?
在对内部闪存进行编程时、在乒乓模式下使用 UDMA 是否有任何限制?
此致、
Nicolas
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.
您好!
我在乒乓模式下的从 SSI 和 UDMA 中有一个完整的工作代码、用于从 ADC 获取数据。
现在、我想将数据存储到内部闪存中。
但是、当我在 UDMA 正在进行时尝试使用 FlashProgram API 将数据编程到内部闪存时、DMA 的中断处理程序会与 IRQ DMARX 循环调用、但 DMA 模式不指示任何已完成的 DMA。
有人可以给我任何建议吗?
在对内部闪存进行编程时、在乒乓模式下使用 UDMA 是否有任何限制?
此致、
Nicolas
您好、Charles、
为了避免在将数据记录到闪存中期间运行软件时访问闪存、我尝试从 SRAM 运行所有软件应用程序。 目前、我使用调试器、因此我预计不需要将应用从闪存复制到 SRAM。 我只需更改"ccs.cmd"文件即可将所有段映射到 SRAM。
当我将所有段放入 SRAM 时、永远不会进入 SSI 外设的 RX DMA 的 ISR。 我仔细检查了 RXDMAE 位、该位被设置为1。
但是、如果我将".intvecs"段保留在闪存中、ISR 没有问题...
Nicolas