如何在IAREWARM5.30上使用STM32的3.0.0固件库创建开发项目试卷.pptVIP

如何在IAREWARM5.30上使用STM32的3.0.0固件库创建开发项目试卷.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* /mcu STM32 32位微控制器 STM32 32位微控制器 上海 如何在IAR 5.30上 使用STM32的3.0.0版 固件库进行应用开发 ST MCU 2009年6月 /mcu * 步骤一:创建项目目录,拷贝公共文件 1、将STM32的3.0版本的软件库中,将Libraries目录拷贝到用户自建项目目录中 2、将从软件库的Project\Template目录中,将main.c、stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h拷贝到用户的目录中 2009年6月 /mcu * 步骤一:创建项目目录,拷贝公共文件(续) 3、从软件库的Project\ EWARM5目录中,将相关链接文件(*.icf)拷贝用户的项目目录中 2009年6月 /mcu * 步骤二:修改应用文件(一) stm32f10x_conf.h /* Define to prevent recursive inclusion */ #ifndef __STM32F10x_CONF_H #define __STM32F10x_CONF_H /* Includes -------------------*/ #include stm32f10x_adc.h“ … /* #include stm32f10x_exti.h */ #include stm32f10x_flash.h /* #include stm32f10x_fsmc.h */ #include stm32f10x_gpio.h /* #include stm32f10x_i2c.h */ … #include stm32f10x_rcc.h“ … #include “misc.h“ /* for NVIC and SysTick */ 注:本文中使用STM32软件库中的例子。 修改设置文件stm32f10x_conf.h 如果使用中断和Systick,需要包含此头文件。 根据自己使用外设的需求,将相应外设的头文件(*.h)包含进来; 2009年6月 /mcu * 步骤二:修改应用文件(二) 在main.c中编写自己的主程序 添加自己编写的代码。 main.c #include “stm32f10x.h“ 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月 /mcu * 步骤二:修改应用文件(三) stm32f10x_it.c #include “stm32f10x_it.h” void ADC_IRQHandler(void) { // Toggle PC.06 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) { } 修改中断文件stm32f10x_it.c 根据开启的中断,在文件中添加对应的中断函数和代码。 中断函数的名称参见startup_stm32f10x_**.s 2009年6月 /mcu * 点击菜单File→New → Workspace创建一个新的工程。 步

文档评论(0)

502992 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档