<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > TMS320F2812三種運行方式在SRM控制中的應用

TMS320F2812三種運行方式在SRM控制中的應用

作者: 時(shí)間:2012-05-09 來(lái)源:網(wǎng)絡(luò ) 收藏

b.jpg
段生成完畢,還需要在CMD文件中將其映射到RAMH0上,即所謂的H0啟動(dòng)模式。之后程序就會(huì )照流程直接在RAMH0上程序,實(shí)現RAM調試。
c.jpg
1.2 Flash直接
Flash直接運行指的是將用戶(hù)編寫(xiě)的代碼燒寫(xiě)到Flash,并在Flash初始化完成后,用戶(hù)代碼運行于Flash上的一種運行。
與RAM調試運行相比,Flash直接運行的程序流程多了一個(gè)Memory_copy的環(huán)節,即code_start-> wd_disable-> c_int00-> main()-> Memory_copy。這是因為要想在Flash上直接運行程序,就需要配置好Flash寄存器(FACTIVEWAIT、FBANKWAIT等)。但這些寄存器是不能在Flash上直接配置的,所以只能將包含這些配置語(yǔ)句的Flash初始化函數InitFlash()搬運到RAM中運行。
InitFlash()的搬運是通過(guò)指令“#pragma CODE_SECTION(InitFlash,“ramfunes”)”和CMD文件配置實(shí)現的。前者將函數InitFlash()映射到段ramfuncs,后者在SECTIONS中作如下配置:
ramfuncs:LOAD=FLASH,PAGE=0
RUN=RAML0,PAGE=0
LOAD_START(_RamfuncsLoadStart),
LOAD_END(_RamfuncsLoadEnd),
RUN_START(_RamfuncsRunStart)
其中,RamfuncsLoadStart等為已定義好的3個(gè)外部全局變量。這樣配置后,只需要在主程序main()中先調用MemCopy(Ram-funcsLoad Start,&Ramfuncs LoadEnd,&Ram funcsRunStart)將已經(jīng)燒寫(xiě)到Flash中的初始化函數InitFlash()代碼全部復制到以Ram-funcsRun
Start開(kāi)頭的RAM中,再調用函數InitFlash()就實(shí)現了InitFlash()的搬運。
最后需要注意的一點(diǎn)就是,給codestart段分配的BEGIN段需要映射到以0x3F7FF6開(kāi)頭的一段Flash上,用于Flash啟動(dòng)模式,而不再是在RAM上。如此配置之后,其他用戶(hù)代碼就可以在Flash上正常運行了。


關(guān)鍵詞: 控制 應用 SRM 方式 運行 TMS320F2812

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>