1、Project->Options->C++Compiler->Preprcessor選項卡下definedsymbols加入:VECT_TAB_SRAM;
2、Project->Options->Linker,修改鏈接文件為RAM方式,比如修改為$PROJ_DIR$\stm32f2xx_sram.icf;
3、Project->Options->Debugger->download選項卡,把usefalshloader前面的勾去掉;
4、把板子上的BOOT0和BOOT1跳線到RAM啟動方式(全高),網(wǎng)上有人說這個不影響調(diào)試,根據(jù)在GCC下的經(jīng)驗,這個貌似影響會SP指針,有的啟動文件開始沒有對SP指針初始化,而是自動從0地址讀取,為了保險起見還是跳線到RAM方式。
在啟動代碼中屏蔽相關(guān)的代碼吧,或者說在iar設(shè)置中有關(guān)于ram不初始化的設(shè)置吧。