請教關(guān)于V307 DMA地址越界的問題

我在用戶手冊上注意到如下說明:

注:DMA1 在使用時需注意,對于批號第五位小于 3,DMA1 所有通道的 DMA 訪問地址不得超過 64K

邊界,例如-CH32V307VCT6 配置 RAM 為 128K,此時配置 DAM1 需注意 DMA 源地址 + 傳輸數(shù)據(jù)

數(shù)目,或 DMA 目的地址 + 傳輸數(shù)據(jù) 只能在 0-64K,或 64K-128K 區(qū)域,不可出現(xiàn) 63K-65K 類似情

況。對于批號第五位大于等于 3,DAM1 通道 2,3,4,5,DMA 訪問地址不得超過 128K 邊界,DMA1 通

道 1,6,7DMA 訪問地址依然不得超過 64K 邊界。DMA2 使用上沒有限制。
我的SPI數(shù)據(jù)大概有20K,RAM為128K。IDE為MounRiver。C++。
我該如何聲明緩存數(shù)組和目的地址,或開辟內(nèi)存空間,才能避免跨越64K的邊界呢?

您好,可以參考一下附件文檔介紹方法,后續(xù)若有問題,可郵箱(lzs@wch.cn)溝通。

icon_rar.gifDMA基地址寄存器溢出解決方案.zip



只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频