RTL8711-sdram使用方法與心得

  
    RTL8711使用中,因為需要放幾kb的字串,顧考慮將這些字串放置sdram,
不過使用中遇到些許陷阱,在這裡筆記一下。

一開始按照文件的方式將字串宣告前面加上 SECTION(".sdram.data")



Build Code還是出現SRAM不夠,我就好奇,先翻了一下手冊
可以知道:
  • SRAM的address從 0x10000000~0x1006FFFF
  • SDRAM的address從 0x30000000~0x301FFFFF





用&確認字串位址有無在SDRAM,結果如下:
e
發現除了testt這個指向char指標有被放在SDRAM,他指向的內容都還是在SRAM
原因在於宣告的方式有問題:
_
這樣宣告只有讓testt這個指向char的指標放在SDRAM裡面,改成這樣即可:
其結果為:



這個問題非常有趣,沒有仔細去處理就是一個問題
應該算是一個本身對C語言不夠精通的關係所導致









留言

這個網誌中的熱門文章

FreeRTOS學習筆記 (二)-任務創建和刪除(xTaskCreate及vTaskDelete)

FreeRTOS學習筆記 (三)-時間管理vTaskDelay()及vTaskDelayUntil()

C語言筆記-文本處理(1) 善用 asprintf取代sprintf