ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:683.67KB ,
资源ID:9343004      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9343004.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(使用STM32库建立keil4工程详细步骤综述.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

使用STM32库建立keil4工程详细步骤综述.docx

1、使用STM32库建立keil4工程详细步骤综述STM32 使用外设库建立keil工程新建文件夹取名为自己想要的名称(如GPIO)1、 打开文件,建立如下的文件结构:2、 打开Project,建立如下文件: 3、 打开下载来的外设驱动库如下:4、 把Libraries的下的两个文件(CMSIS和STM32F10x_StdPeriph_Driver)拷贝到GPIO文件下:5、 打开下载的驱动库下的Project文件,打开STM32F10x_StdPeriph_Examples,找到我们需要的例程,如GPIO6、 打开GPIO文件夹7、 打开IOToggle,复制除了readerme.txt之外的文

2、件到工程下的User文件。 复制好之后: 8、 到此,准备工作完毕。9、 打开KEIL,新建工程10、 保存在Project文件夹下面,取名为自己的名字,我取名为GPIO。11、 选定自己使用的芯片,点击ok。12、 此时会跳出这个对框框,选择否:13、 工程建好后是这样的。14、 在工程上右键选择Mange Componts 如下:15、 建立如下组16、 在User下面添加刚才方法哦User下的C文件:点击Add17、 增加StdPeriph_Driver的文件,在自己工程StdPeriph_Driver下面的下面的src文件如下:(说明:只需要增加自己需要的,我这里全部添加了)18、 在

3、CMSIS下增加文件:CMSIS文件下的CM3的CoreSupport的文件19、 在StartUp下面增加位于下的文件20、 选择自己芯片对应的文件。我用的是第二种startup_stm32f10x_hd.s21、 增加完文件后工程如下现在左键点击选中GPIO工程名,在点击右键选择Options for Target GPIO来配置工程22、 在output页面下点击Select Folder Objects,选择我们在Project目录下的Obj文件23、 勾选长生hex文件。24、 在Listing页面下点击Select Folder Objects for listings,选择我们在

4、project目录下的List文件在C/C+页面下配置,这是预编译的定义;Define 中写入 USE_STDPERIPH_DRIVER, STM32F10X_HD其中第一个 “USE_STDPERIPH_DRIVER”定义了使用外设库,定义此项会包含*_conf.h文件,从而使 用外设库;而第二个“STM32F10X_HD”从字面理解应该是定义了大等容量的STM32MCU, STM32F10X_MD则为中等容量等。25、 现在设置Include paths:设置如下的头文件路径:点击ok.分别为:.User.CMSISCM3CoreSupport.CMSISCM3DeviceSupportS

5、TSTM32F10x.STM32F10x_StdPeriph_Driverinc26、 设置完毕,确定ok,ok,结束。27、 由于使用的是都是拷贝的东西,在main.c下面我们有些东西没有用到。需要做一定的修该,改成你自己需要的例程就可以了。我的文件修改如下/* * * file GPIO/IOToggle/main.c * author MCD Application Team * version V3.4.0 * date 10/15/2010 * brief Main program body. * * copy * * THE PRESENT FIRMWARE WHICH IS FO

6、R GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING * FROM THE CONTENT OF SUCH

7、FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. * * © COPYRIGHT 2010 STMicroelectronics */ /* Includes -*/#include stm32f10x.h/* addtogroup STM32F10x_StdPeriph_Examples * */* addtogroup GPIO_IOToggle * */* Private typedef

8、 -*/* Private define -*/* Private macro -*/* Private variables -*/GPIO_InitTypeDef GPIO_InitStructure;/* Private function prototypes -*/void Delay(_IO uint32_t nCount);/* Private functions -*/* * brief Main program. * param None * retval None */int main(void) /*! At this stage the microcontroller cl

9、ock setting is already configured, this is done through SystemInit() function which is called from startup file (startup_stm32f10x_xx.s) before to branch to application main. To reconfigure the default setting of SystemInit() function, refer to system_stm32f10x.c file */ /* Configure all unused GPIO

10、 port pins in Analog Input mode (floating input trigger OFF), this will reduce the power consumption and increase the device immunity against EMI/EMC */ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOE, ENABLE); G

11、PIO_InitStructure.GPIO_Pin = GPIO_Pin_All; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_Init(GPIOB, &GPIO_InitStructure); GPIO_Init(GPIOC, &GPIO_InitStructure); GPIO_Init(GPIOD, &GPIO_InitStructure); GPIO_Init(GPIOE, &GPIO_InitStructure); RCC_APB2PeriphCl

12、ockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOE, DISABLE); while (1) /* Insert delay */ Delay(0xAFFFF); /* * brief Inserts a delay time. * param nCount: specifies the delay time length. * retval None */void Delay(_IO uint32_t nC

13、ount) for(; nCount != 0; nCount-);#ifdef USE_FULL_ASSERT/* * brief Reports the name of the source file and the source line number * where the assert_param error has occurred. * param file: pointer to the source file name * param line: assert_param error line source number * retval None */void assert

14、_failed(uint8_t* file, uint32_t line) /* User can add his own implementation to report the file name and line number, ex: printf(Wrong parameters value: file %s on line %drn, file, line) */ /* Infinite loop */ while (1) #endif/* * */* * */* (C) COPYRIGHT 2010 STMicroelectronics *END OF FILE*/此时编译,成功。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1