环境说明:
电脑系统:win7 64bit
ST官方软件库:STSW-STM32111
链接地址:http://www.st.com/en/embedded-software/stsw-stm32111.html
软件IDE开发平台:IAR for arm V7.20
上位机通信软件:SecureCRT
实现方法:
一、修改官方软件
选定我所使用的处理器型号
修改处理器资源和硬件端口配置
/**
* @brief Key push-button //PB9
*/
#define KEY_BUTTON_PIN GPIO_Pin_9
#define KEY_BUTTON_GPIO_PORT GPIOB
#define KEY_BUTTON_GPIO_CLK RCC_AHBPeriph_GPIOB
#define KEY_BUTTON_EXTI_LINE EXTI_Line9
#define KEY_BUTTON_EXTI_PORT_SOURCE EXTI_PortSourceGPIOB
#define KEY_BUTTON_EXTI_PIN_SOURCE EXTI_PinSource9
#define KEY_BUTTON_EXTI_IRQn EXTI9_5_IRQn
修改IAP功能触发按键端口(上电时,MCU检测到KEY_BUTTON一直为低电平,则进入IAP升级模式,否则执行用户程序)
/** @addtogroup STM32373C_EVAL_LOW_LEVEL_COM
* @{
*/
#define COMn 1
/**
* @brief Definition for COM port1, connected to USART1
*/
#define EVAL_COM1 USART1
#define EVAL_COM1_CLK