2. 如何编写自己的配置代码 点击帮助可获得Configuration Wizard的使用帮助
MDK自带神器,Configuration Wizard配置向导使用方法" title="Keil MDK自带神器,Configuration Wizard配置向导使用方法" action-data="http%3A%2F%2Fs3.sinaimg.cn%2Fmw690%2F001YTcubgy6GTDvS4sa02%26690" action-type="show-slide" style="border-width: 0px; border-style: initial; list-style: none;">
MDK自带神器,Configuration Wizard配置向导使用方法" title="Keil MDK自带神器,Configuration Wizard配置向导使用方法" action-data="http%3A%2F%2Fs15.sinaimg.cn%2Fmw690%2F001YTcubgy6GTDyAuaGee%26690" action-type="show-slide" style="border-width: 0px; border-style: initial; list-style: none;">
可以看到,编写配置文件只需按照具体的格式即可,如下示例程序: // <<< Use Configuration Wizard in Context Menu >>>. ……. // System Timer配置 // System Timer时钟源选择 // 缺省值: SYSTICKCLK = HCLK/8 // <0=> SYSTICKCLK = HCLK/8 // <1=> SYSTICKCLK = HCLK // SYSTICK period [ms] <1-1000:10> // 设置timer period for System Timer. // 缺省值: 1 (1ms) // System Timer中断允许 // #define __SYSTICK_SETUP 0 #define __SYSTICK_CTRL_VAL 0x00000006 #define __SYSTICK_PERIOD 0x0000000A …. ………. // <<< end of configuration section >>>………… #if __SYSTICK_SETUP __inline static void stm32_SysTickSetup (void) { #if ( (__SYSTICK_PERIOD * (__SYSTICKCLK / 1000) - 1) > 0xFFFFFF) //reload value to large #error "Reload Value to large! Please use 'HCLK/8' as System Timer clock source or smaller period" #else SysTick->LOAD = __SYSTICK_PERIOD * (__SYSTICKCLK / 1000) - 1; //设置 reload 寄存器 SysTick->CTRL = __SYSTICK_CTRL_VAL;//设置 clock source and中断允许 SysTick->VAL = 0;//clear the counter SysTick->CTRL |= SYSTICK_CSR_ENABLE;//允许the counter #endif } //end of stm32_SysTickSetup #endif …………….. void stm32_Init( ) { …………….. #if __SYSTICK_SETUP stm32_SysTickSetup (); #endif …………….. } //end of stm32_Init 从上面我们可以看出,Configuration Wizard只是对部分宏定义进行了初始化,并不是特别复杂,而初始化函数只是给据编译条件生成不同的代码。 部分语句介绍:(《》应为<>) 《h》《/h》成对出现,出现一个展开选项 《e?》《/e》成对出现,出现一个勾选框 《e1》若勾选,下方第1个宏定义置一 《e2.3》 若勾选,下方第2个宏定义第3位置一 《o.2.3..4》出现一个下拉菜单,下方第2个宏定义第三第四位等于所选值
MDK自带神器,Configuration Wizard配置向导使用方法" title="Keil MDK自带神器,Configuration Wizard配置向导使用方法" style="border-width: 0px; border-style: initial; list-style: none;">
《i》提示信息 《/s》字符串初始化
|