IMXRT1052/1064 如何将代码存放在ITCM中
生活随笔
收集整理的這篇文章主要介紹了
IMXRT1052/1064 如何将代码存放在ITCM中
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
IAR中將代碼全部放在ITCRAM中執行
① 修改啟動文件,添加一個新的中斷向量表(具體代碼可以查看例程中example例程)。
② 修改分散加載文件,將新的中斷向量表放到ITCRAM中
③ 修改分散加載文件,利用IAR自帶的copy函數將code從FLASH復制到ITCRAM中。
程序在進入main()函數之前,除了堆棧初始化之外,還會將數據從加載域copy到執行域。
為程序代碼區域分配具體的region,下圖就是將程序代碼區域分配到ITCRAM中。
④ 重定位向量表。在SystemInit()函數中重定位中斷向量表,分散加載文件中中斷向量表起始地址0x00000000,設置為對應的即可。
MDK中將代碼全部放在ITCRAM中執行
① 修改分散加載文件,將新的中斷向量表放到ITCRAM中
② 修改分散加載文件,利用MDK自帶的copy函數將code從FLASH復制到ITCRAM中。
③ 將flash中的中斷向量表復制到ITCRAM中,并重定位向量表。
總結
以上是生活随笔為你收集整理的IMXRT1052/1064 如何将代码存放在ITCM中的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何为程序分配合适的栈空间?
- 下一篇: PID控制器