?? ext_sram.mac
字號:
/****************************************************************************
Copyright (C), 2010 安富萊電子 www.armfly.com
【本例程在安富萊STM32F103ZE-EK開發(fā)板上調(diào)試通過 】
【QQ: 1295744630, 旺旺:armfly, Email: armfly@qq.com 】
文件名: ext_sram.mac
這是外部SRAM調(diào)試宏文件。
腳本的語法:IAR的Help中搜索關鍵字"__writeMemory32"
這些函數(shù)都是預定義函數(shù),不得修改名稱
*/
/* 配置FSMC總線,用于外部SRAM。這個函數(shù)在Load程序前執(zhí)行 */
execUserPreload()
{
/* InitRCCC */
__writeMemory32(0x00005083, 0x40021000,"Memory");
__writeMemory32(0x00000000, 0x40021004,"Memory");
__writeMemory32(0x00000000, 0x40021004,"Memory");
__writeMemory32(0x00005083, 0x40021000,"Memory");
__writeMemory32(0x00000000, 0x40021004,"Memory");
__writeMemory32(0x009F0000, 0x40021008,"Memory");
__writeMemory32(0x00015083, 0x40021000,"Memory");
__sleep(100); /* Wait for PLL lock */
__writeMemory32(0x00000030, 0x40022000,"Memory");
__writeMemory32(0x00000030, 0x40022000,"Memory");
__writeMemory32(0x00000032, 0x40022000,"Memory");
__writeMemory32(0x00000000, 0x40021004,"Memory");
__writeMemory32(0x00000000, 0x40021004,"Memory");
__writeMemory32(0x00000400, 0x40021004,"Memory");
__writeMemory32(0x00000400, 0x40021004,"Memory");
__writeMemory32(0x001D0400, 0x40021004,"Memory");
__writeMemory32(0x01035083, 0x40021000,"Memory");
__sleep(100);
__writeMemory32(0x001D0400, 0x40021004,"Memory");
__writeMemory32(0x001D0402, 0x40021004,"Memory");
__sleep(100);
__writeMemory32(0x00000114, 0x40021014,"Memory"); /* Enable AHBPeriphClock */
__writeMemory32(0x000001E0, 0x40021018,"Memory"); /* Enable APB2PeriphClock */
/* GPIO Configuration for FSMC */
__writeMemory32(0xB8BB44BB, 0x40011400,"Memory");
__writeMemory32(0xBBBBBBBB, 0x40011404,"Memory");
__writeMemory32(0xBBBBB4BB, 0x40011800,"Memory"); /* NBL0, NBL1 & adress configuration */
__writeMemory32(0xBBBBBBBB, 0x40011804,"Memory");
__writeMemory32(0x33BBBBBB, 0x40011C00,"Memory");
__writeMemory32(0xBBBB3333, 0x40011C04,"Memory");
__writeMemory32(0x48BBBBBB, 0x40012000,"Memory");
__writeMemory32(0x444B4BB4, 0x40012004,"Memory"); /* NE3 configuration */
__writeMemory32(0x00001010, 0xA0000010,"Memory"); /* FSMC Configuration */
__writeMemory32(0x00000200, 0xA0000014,"Memory"); /* FSMC_DataSetupTime = 2; */
__writeMemory32(0x00001011, 0xA0000010,"Memory"); /* Enable FSMC Bank1_SRAM Bank */
}
/* 復制中斷向量表,這個函數(shù)再Load完成后執(zhí)行 */
execUserSetup()
{
__writeMemory32(0x20000000, 0xE000ED08, "Memory");
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -