0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于stm32h7b0的ospi外設(shè)掛載psram做映射讀寫(xiě)的實(shí)踐

冬至子 ? 來(lái)源:lizimu ? 作者:lizimu ? 2023-08-08 16:48 ? 次閱讀

這幾天一直在搗鼓stm32h7b0 ospi外掛psram做映射讀寫(xiě),
群友“ART-Pi代言人”的測(cè)試平臺(tái)是stm32h730,他反復(fù)測(cè)試了psram映射,在映射寫(xiě)的時(shí)候會(huì)進(jìn)入硬件錯(cuò)誤,
這幾天我們兩人交流了一下發(fā)現(xiàn)是stm32h7系列的幾款單片機(jī)的ospi外的的一個(gè)bug導(dǎo)致的
(es0478-stm32h7a3xig-stm32h7b0xb-and-stm32h7b3xi-device-errata-stmicroelectronics.pdf)
(see errata 2.7.8 “Memory-mapped write error response when DQS output is disabled”)
,原文的意思是即使器件沒(méi)有DQS引腳,在間接和映射寫(xiě)時(shí)也要開(kāi)啟DQS,而在間接和映射讀時(shí)也要關(guān)閉DQS。

后續(xù)他的平臺(tái)可以運(yùn)行了。

我的stm32h7b0必須配置mpu關(guān)閉涉及cache的功能,總結(jié)如下:

1.jpg

對(duì)于psram映射的地址空間,mpu中TEX、C、B、S配置組合對(duì)應(yīng)表中的Other attributes一列必須是空的,

不然會(huì)導(dǎo)致大量寫(xiě)入psram的數(shù)值存在錯(cuò)誤。

下一步打算把程序存儲(chǔ)在spi flash中,由mcu內(nèi)部flash中的boot將spi flash中的程序拷貝到psram中運(yùn)行,

剩余多余的psram存儲(chǔ)空間就可以作為堆棧使用(不能配置cache,速度上會(huì)比較慢,希望后續(xù)的stm32型號(hào)能解決)。

目前已經(jīng)實(shí)現(xiàn)boot從spi flash拷貝程序到psram并跳轉(zhuǎn)到psram運(yùn)行的工作。在keil下調(diào)試也可以了(已實(shí)現(xiàn)spi flash的下載算法)。不過(guò)要注意boot和app的時(shí)鐘配置要合理,或者干脆一樣的配置,避免不必要的錯(cuò)誤。keil下代碼重新編譯過(guò)后再調(diào)試,需要手動(dòng)點(diǎn)下載燒錄,而不是調(diào)試的自動(dòng)更新固件。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • STM32
    +關(guān)注

    關(guān)注

    2258

    文章

    10828

    瀏覽量

    352483
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1669

    瀏覽量

    90731
  • PSRAM
    +關(guān)注

    關(guān)注

    0

    文章

    34

    瀏覽量

    13259
  • stm32h7
    +關(guān)注

    關(guān)注

    0

    文章

    36

    瀏覽量

    1753
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    0

    文章

    191

    瀏覽量

    16658
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32H7B0通過(guò)QSPI地址映射外部flash開(kāi)始使用正常,出現(xiàn)QSPI功能異常是什么原因?qū)е碌模?/a>

    STM32H7B0 通過(guò)QSPI地址映射外部flash開(kāi)始使用正常,后面出現(xiàn)QSPI功能異常(直接尋址和地址映射均不能訪問(wèn)外部flash),QSPI IO2作為QSPI功能使用始終為低電平,但作為
    發(fā)表于 03-08 06:34

    STM32H7b0設(shè)置Boot0引腳選項(xiàng)字節(jié)為0x1FF0,發(fā)送CAN幀后依舊無(wú)回復(fù)怎么解決?

    STM32H7b0這款芯片設(shè)置Boot0引腳選項(xiàng)字節(jié)為0x1FF0,發(fā)送CAN幀后依舊無(wú)回復(fù),求官方回應(yīng)
    發(fā)表于 03-22 06:05

    stm32H7B0 的spi_dma傳輸怎么能傳輸更長(zhǎng)的字節(jié)?

    stm32H7B0 的spi_dma傳輸怎么能傳輸更長(zhǎng)的字節(jié) hal_spi_trancmitreceive_dma()函數(shù)中的size只有uint16_t這么
    發(fā)表于 03-26 08:13

    STM32H7B0STM32H730系統(tǒng)自帶Bootloader的起始地址是什么?

    在官方的文檔《AN2606_STM32微控制器系統(tǒng)存儲(chǔ)器啟動(dòng)模式》(最新版49)中未找到對(duì)應(yīng)的STM32H7B0STM32H730 系統(tǒng)自帶Bootloader的起始地址,咨詢(xún)一下這兩個(gè)型號(hào)芯片的bootloader起始地址。
    發(fā)表于 03-27 07:14

    請(qǐng)問(wèn)STM32H730 OSPI在內(nèi)存映射模式下單次讀寫(xiě)長(zhǎng)度是多少?

    我最近嘗試使用OSPI驅(qū)動(dòng)APS6404,這非常方便的擴(kuò)展了RAM的大小,讀寫(xiě)速度也有30M字節(jié)每秒。 我在閱讀APS6404的手冊(cè)時(shí)注意到它單次突發(fā)訪問(wèn)是1k字節(jié)大小,在STM32中我沒(méi)有注意到
    發(fā)表于 05-31 06:55

    基于STM32H7B0軟件開(kāi)發(fā)入門(mén)教程

    做了個(gè)STM32H7B0小板,目前正在bilibili連載教程,歡迎大家圍觀。硬件夠用 代碼能用 教程實(shí)用
    發(fā)表于 06-30 18:32

    如何使用STM32H7A3/7B3和STM32H7B0微控制器內(nèi)存和外圍設(shè)備

    本參考手冊(cè)涵蓋了基于Arm? Cortex?-M7內(nèi)核的單片機(jī)STM32H7A3/B3和STM32H7B0產(chǎn)品線,它為用戶(hù)使用以上單片機(jī)提供了完整的存儲(chǔ)器和
    發(fā)表于 11-24 06:50

    STM32H7A3/7B3和STM32H7B0微控制器參考手冊(cè)

    本參考手冊(cè)面向應(yīng)用程序開(kāi)發(fā)人員。它提供了有關(guān)如何使用STM32H7A3/7B3和STM32H7B0微控制器存儲(chǔ)器和外設(shè)的完整信息。
    發(fā)表于 11-24 07:19

    如何使用USB3300的STM32H7B0上的ULPI?

    我在使用外部 ULPI 收發(fā)器板,但是當(dāng)移植到 STM32H7B0 時(shí),我并沒(méi)有取得太大的成功。我相信芯片之間的唯一區(qū)別是 7B0 使用 PC2_N 和 PC3_N,我在初始化期間使用 HAL 將其
    發(fā)表于 12-05 06:38

    STM32H735多路復(fù)用內(nèi)存映射OSPI Hyperram硬故障問(wèn)題如何解決?

    ......)。我從 cubeMX 的 STM32Cube_FW_H7_V1.9.0\Drivers\BSP\Components\s70kl1281 和 STM32Cube_FW_H7
    發(fā)表于 12-14 07:01

    AN5450_STM32H7A3/7B3 系列和 STM32H7B0 Value 系列智能電源管理 STM32Cube 擴(kuò)展包

    AN5450_STM32H7A3/7B3 系列和 STM32H7B0 Value 系列智能電源管理 STM32Cube 擴(kuò)展包
    發(fā)表于 11-21 17:06 ?0次下載
    AN5450_<b class='flag-5'>STM32H7</b>A3/<b class='flag-5'>7B</b>3 系列和 <b class='flag-5'>STM32H7B0</b> Value 系列智能電源管理 <b class='flag-5'>STM32</b>Cube 擴(kuò)展包

    AN5307_STM32H7A3/7B3系列和STM32H7B0超值系列微控制器硬件開(kāi)發(fā)入門(mén)

    AN5307_STM32H7A3/7B3系列和STM32H7B0超值系列微控制器硬件開(kāi)發(fā)入門(mén)
    發(fā)表于 11-21 17:06 ?1次下載
    AN5307_<b class='flag-5'>STM32H7</b>A3/<b class='flag-5'>7B</b>3系列和<b class='flag-5'>STM32H7B0</b>超值系列微控制器硬件開(kāi)發(fā)入門(mén)

    RM0455_STM32H7A3/7B3 和 STM32H7B0 超值系列基于 Arm? 的高級(jí)32位 MCU

    RM0455_STM32H7A3/7B3 和 STM32H7B0 超值系列基于 Arm? 的高級(jí)32位 MCU
    發(fā)表于 11-23 08:21 ?0次下載
    RM0455_<b class='flag-5'>STM32H7</b>A3/<b class='flag-5'>7B</b>3 和 <b class='flag-5'>STM32H7B0</b> 超值系列基于 Arm? 的高級(jí)32位 MCU

    STM32H7A3/7B3和STM32H7B0超值系列先進(jìn)的基于臂?的32位MCU

    STM32H7A3/7B3和STM32H7B0超值系列先進(jìn)的基于臂?的32位MCU
    發(fā)表于 11-23 08:22 ?0次下載
    <b class='flag-5'>STM32H7</b>A3/<b class='flag-5'>7B</b>3和<b class='flag-5'>STM32H7B0</b>超值系列先進(jìn)的基于臂?的32位MCU

    ES0478_STM32H7A3xI/G和STM32H7B0xB和STM32H7B3xI單片機(jī)的局限性

    ES0478_STM32H7A3xI/G和STM32H7B0xB和STM32H7B3xI單片機(jī)的局限性
    發(fā)表于 11-23 20:32 ?0次下載
    ES0478_<b class='flag-5'>STM32H7</b>A3xI/G和<b class='flag-5'>STM32H7B0</b>xB和<b class='flag-5'>STM32H7B</b>3xI單片機(jī)的局限性