F2812 DSP程序运行在片内RAM和FLASH的区别
F2812 DSP程序運行在片內RAM和片內FLASH的區別
聲明:引用請注明出處http://blog.csdn.net/lg1259156776/
說明:F2812是帶有內部Flash的DSP,與內部沒有flash的C6455相比在硬件設計上可能更加簡單,其程序運行機制也略有不同,c6455只能將flash中的程序加載到RAM中才能運行,而F2812在Flash內部就可以運行,而將對時間敏感的程序段通過偽指令放入拷貝至RAM運行。這一點類似于MSP430系列單片機。
一般情況下DSP編程有兩種:一是在線仿真,直接把程序下載到片內RAM里,在不掉電的情況下運行和調試,保證下載和運行的速度,方便調試工作;二是脫離仿真后應用,如果還像在線仿真一樣將程序下載到片內的RAM區, RAM是一個易失的存儲器,當掉電后RAM內部的程序和數據全部丟失,沒辦法運行。所以此時應當把程序下載到ROM、FLASH、OTP等里,掉電也不丟失。
對于程序在FLASH中運行時,需要注意的: DSP在150M時鐘頻率下,FLASH中只能提供大約120M的時鐘頻率,所以有時候我們希望在RAM中運行時間敏感或計算量很大的子程序(比如AD采樣)。但是我們所有代碼都放在FLASH中,這就必須在上電后將FLASH中的這段敏感程序復制到RAM中運行,加快速度。要在CMD文件中進行配置。
2015-10-19 張朋藝
轉載于:https://www.cnblogs.com/huty/p/8519003.html
總結
以上是生活随笔為你收集整理的F2812 DSP程序运行在片内RAM和FLASH的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BZOJ 1071组队
- 下一篇: 要死了一样