《基于MDK的STM32处理器应用开发》例程说明(本例程包使用STM32 FirmLibrary V1.0)1.例程目录《基于MDK的STM32处理器应用开发》的第7、8、9章的每个小节均配有例程,所有例程都是基于深圳市英蓓特信息技术有限公司的STM103V100评估板,无须任何修改即可在该开发版上运行。读者如使用STM103R100等其它评估板,则需要根据硬件原理图对程序中的端口配置作少量修改。例程目录如下:|---------- common: STM32固件库,包含USB的固件库||---------- DataSheet: STM32处理器数据手册、Cortex-M3技术手册、STM32固|件库手册、Thumb-2手册等|---------- Board: STM103V100评估板资料,包含硬件原理图、使用手册等||---------- GPIO_test:7.1 通用I/O端口 例程||---------- NVIC_test:7.2 嵌套向量中断控制器NVIC例程||---------- EXTI_test:7.3 外部中断/事件控制器(EXIT)例程||---------- PWR_test:7.4 电源控制 例程||---------- USART_test:7.5 串行通信接口 例程||---------- RTC_test:7.6实时钟RTC例程||---------- BKP_test:7.7 备份寄存器 例程||---------- IWDG_test:7.8 看门狗(独立看门狗)例程||---------- WWDG_test:7.8 看门狗(窗口看门狗)例程||---------- TIMx_test:7.9 通用计时器TIMx例程||---------- TIM1_test:7.10 高级控制定时器TIM1例程||---------- DMA_test:7.11 DMA控制器 例程||---------- ADC_test:7.12 ADC转换器 例程||---------- CAN_test:8.1 控制局域网通讯接口bxCAN例程||---------- IIC_test:8.2 IIC接口 例程||---------- SPI_test:8.3 SPI接口 例程||---------- USB_test:8.4全速USB接口 例程||---------- RTX_Blinky:9.1 RTX_Blinky例程||---------- MP3_PLAYER|-------------- Simple Wave Player9.2 MP3_Player(Wav Player) 例程|--------------- Simple MP3 Player 9.2 MP3_Player(MP3 Player) 例程2.例程运行注意事项(1)所有例程中均使用了STM32固件库,包含STM32F10xD.LIB和STM32F10xR.LIB两个文件。例程包解压缩之后,如果打开例程时无法找到这两个文件,需要重新修改这个两个库文件的路径,可以指向例程目录下的“\common”目录,也可以指向MDK安装路径下的“..\Keil\ARM\RV31\LIB\ST”目录。(2)对于使用了USB接口的例程(USB_test和MP3_PLAYER),还需要注意USBLib所在的位置,在例程目录下和“\common”目录下均有USBLib的所有文件。(3)本例程包的所有例程均使用STM32 FirmLibrary V1.0,可以在MDK 3.22及之前的版本上正常运行,部分例程无法在MDK 3.23下编译通过。3.从FirmLibrary V1.0到V2.0本例程包所使用的STM32 Firmware Library为ST公司于2007年10月8日发布的V1.0版,MDK 3.22及之前版本均支持该库。《基于MDK的STM32处理器应用开发》一书中所有例程均使用 STM32 FirmLibrary V1.0。ST公司于2008年6月发布了新的V2.0 版STM32库,与之前的V1.0无法兼容。由于2008年9月推出的MDK3.23使用STM32 Firmware Library V2.0.2,因此导致使用MDK 3.23的读者可能无法正常运行本书的部分例程。读者可以根据自己的情况来选择以下合适的方式来运行例程。(1)对于仍然使用MDK 3.22及更早版本的读者,可以完全正确运行所有例程。(2)对于升级到MDK 3.23并保留过去版本的读者,也可以按照以下方面方法库正确运行例程:i.在升级过程中选择保留过去版本,则会在安装目录下出现“ARM.BAK001”的目录,如图1所示。其中,ARM.BAK001目录下完整地保留了过去的版本。图1 升级安装之后的MDK目录ii.打开例程之后,点击菜单 Project -> Manage -> Components, Environment and Books,打开Folder/Extensions页,将Tools Base Folder设置为..\Keil\ARM.BAK001\,如图2所示。工程即可正确运行了。图2 修改工具路径(3)对于直接安装MDK3.23的读者,和升级到MDK 3.23且希望使用V2.0以上STM32固件库的读者,则需要对例程进行部分修改,修改方法见Datasheet目录的文档“Firmware Lib From 1 to 2.pdf”,该文档详细描述了如何将应用程序从V1.0的固件库移植到V2.0下。……