文档介绍:如何在IAR 固件库进行应用开发
ST MCU
上海
步骤一:创建项目目录,拷贝公共文件
1、,将Libraries目录拷贝到用户自建项目目录中
2、将从软件库的Project\Template目录中,、、、
2009年6月
2
/mcu
步骤一:创建项目目录,拷贝公共文件(续)
3、从软件库的Project\ EWARM5目录中,将相关链接文件(*.icf)拷贝用户的项目目录中
2009年6月
3
/mcu
步骤二:修改应用文件(一)
/* Define to prevent recursive inclusion */
#ifndef __STM32F10x_CONF_H
#define __STM32F10x_CONF_H
/* Includes -------------------*/
#include "“
…
/* #include "" */
#include ""
/* #include "" */
#include ""
/* #include "" */
…
#include ".h“
…
#include ““/* for NVIC and SysTick */
注:本文中使用STM32软件库中的例子。
如果使用中断和Systick,需要包含此头文件。
根据自己使用外设的需求,将相应外设的头文件(*.h)包含进来;
2009年6月
4
/mcu
步骤二:修改应用文件(二)
添加自己编写的代码。
#include ““
int main() // main program(添加自己的代码)
{
RCC_Configuration(); // Set System clock
NVIC_Configuration(); // NVIC configuration
GPIO_Configuration(); // GPIO configuration
ADC12_Configuration();// ADC configuration
// Enable ADC1 reset calibaration register
ADC_ResetCalibration(ADC1);
// Check ADC1 calibration
while(ADC_GetResetCalibrationStatus(ADC1));
ADC_StartCalibration(ADC1);// calibarate ADC1
// Check the end of ADC1 calibration
while(ADC_GetCalibrationStatus(ADC1));
ADC_SoftwareStartConvCmd(ADC1, ENABLE);
while(1); // Infinite loop
}
必须添加此行!
2009年6月
5
/mcu
步骤二:修改应用文件(三)
#include “”
void ADC_IRQHandler(void)
{
// Toggle pin
GPIO_WriteBit(GPIOC,GPIO_Pin_6,Bit_SET);
GPIO_WriteBit(GPIOC,GPIO_Pin_6,Bit_RESET);
// Clear ADC1 AWD pending interrupt bit
ADC_ClearITPendingBit(ADC1,ADC_IT_AWD);
}
void TIM2_IRQHandler(void)
{
}
根据开启的中断,在文件中添加对应的中断函数和代码。
中断函数的名称参见startup_stm32f10x_**.s
2009年6月
6
/mcu
点击菜单File→New → Workspace创建一个新的工程。
步骤三:创建新的工程(1)
2009年6月
7
/mcu
点击菜单P