完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
` 1.1.1 软件安装 1. 安装MDK 注意:安装的路径不能有中文 2.把.Download文件夹上的芯片包资料复制到软件安装目录。 路径:..ARMPack.Download 3.安装芯片包。选择需要使用的具体芯片型号的芯片包,双击安装。 Keil.STM32F4xx_DFP.1.0.8.pack 1. 破解软件:KEIL_Lic.exe ①利用管理员身份打开安装好的Keil软件 ②把File ---- License Management中的CID number复制到破解软件中 ③选择破解模式为ARM ④点击生产序列号 ⑤把生产的序列号复制到New License ID Code(LIC)框中,然后点击ADD LIC ⑥破解成功标志:软件到期时间为x.2020 2. 安装ST-LINK调试器驱动,安装电脑系统版本安装对应的驱动 路径:Cortex-M4学习资料软件安装MDKST-LINK驱动 3. 串口芯片驱动 路径:Cortex-M4学习资料软件安装MDKCH340_CH341 Cortex-M系列工程有两个版本样式,分别是“寄存器”版和“库函数”版。 “寄存器”版:在工程设计中直接操作底层的寄存器去实现驱动芯片的各个外设模块。 “库函数”版:调用ST公司提供的驱动函数,通过调用相关的函数去实现底层寄存器的驱动。 1. “寄存器”版 1)在桌面新建一个文件夹,命名为led,进去再新建两个文件夹,一个命名为cmsis,一个命名为user. 2)在user中新建两个文件夹,一个命名为inc, 一个命名为src. 3)准备相关工程文件 ①把固件库下的CMSIS文件夹中的Include文件夹复制到工程文件夹存放Cortex-M系列内核接口驱动文件的文件夹(CMSIS)下 路径:Cortex-M4学习资料STM32F4xx固件库STM32F4xx_DSP_StdPeriph_Lib_V1.4.0LibrariesCMSIS ②把STM32F4xx_DSP_StdPeriph_Lib_V1.4.0LibrariesCMSISDeviceSTSTM32F4xxInclude下 的两个头文件复制到Cortex-M系列内核接口驱动文件的文件夹(CMSIS)下的Include文件夹中。 stm32f4xx.h ---- STM32F40x芯片头文件 system_stm32f4xx.h ---- STM32F40x芯片系统时钟头文件 ③把STM32F4xx_DSP_StdPeriph_Lib_V1.4.0LibrariesCMSISDeviceSTSTM32F4xxSourceTemplatesarm 文件下startup_stm32f40_41xxx.s文件复制Cortex-M系列内核接口驱动文件的文件夹(CMSIS)下。 startup_stm32f40_41xxx.s --- STM32F40x芯片启动代码 ④把STM32F4xx_DSP_StdPeriph_Lib_V1.4.0LibrariesCMSISDeviceSTSTM32F4xxSourceTemplates 文件夹下system_stm32f4xx.c文件复制Cortex-M系列内核接口驱动文件的文件夹(CMSIS)下。 system_stm32f4xx.c ---- STM32F40x芯片系统时钟程序文件 第四步:打开Keil ---- project --- Nwe μVision project 第五步:把新建的工程保存在工程文件夹下,并命名。 第六步:选择芯片信号 ---- STM32F407ZG 第七步:配置工程 --- 点击品字形按钮 ①第一列:工程名称,双击可以更改工程名 ②第二列:工程组别,点击新加按钮设置两个工程组别,主要是把内核文件和用户程序文件关联到新建工程中。工程组别名称自定义,建议命名为CMSIS(内核组)和USER(用户组) ③把对应的关联文件添加到相应的工程组别中 CMSIS(内核组): 关联工程文件夹Cortex-M系列内核接口驱动文件的文件夹(CMSIS)下的 startup_stm32f40_41xxx.s和system_stm32f4xx.c 第八步:设置工程 ---- 点击魔法棒按钮 ①OutPut选项卡:把生产HEX File勾选上 ②C/C++选项卡: a)在Define栏中填入:STM32F40_41xxx b)在Include Paths栏中添加头文件路径 .Cortex-M系列内核接口驱动文件夹Include .用户程序文件夹inc c)Debug选项卡:选择硬件调试器类型 --- ST_LINK 2. “库函数”版新建工程 第一步:新建一个工程文件夹 第二步:在新建工程文件夹下建立1个子文件夹,用于存放用户编写的程序文件, 然后在用户程序文件夹下再建立2个子文件夹,用于存放程序文件的.c和.h文件。 第三步:准备相关库文件 ①把固件库文件夹下的Libraries文件夹复制到工程文件夹目录下 ②把STM32F4xx_DSP_StdPeriph_Lib_V1.4.0ProjectSTM32F4xx_StdPeriph_Templates文件夹 下的stm32f4xx_conf.h复制到存放用户程序文件夹下存放inc的文件夹中。 stm32f4xx_conf.h ---- ST公司提供的所有库函数的头文件 第四步:打开Keil ---- project --- Nwe μVision project 第五步:把新建的工程保存在工程文件夹下,并命名。 第六步:选择芯片信号 ---- STM32F407ZG 第七步:配置工程 --- 点击品字形按钮 ①第一列:工程名称,双击可以更改工程名 ②第二列:工程组别,点击新加按钮设置三个工程组别,分别是内核组Cmsis、用户组User、固件库函数组Std_Lib ③关联相关文件到对应组别 内核组Cmsis: a)LibrariesCMSISDeviceSTSTM32F4xxSourceTemplatesarmstartup_stm32f40_41xxx.s b)LibrariesCMSISDeviceSTSTM32F4xxSourceTemplatessystem_stm32f4xx.c 固件库函数组Std_Lib: LibrariesSTM32F4xx_StdPeriph_Driversrc下所有的外设库函数文件,或者是用到那个外设库函数文件就添加那个库函数文件。 注意:stm32f4xx_fmc.c这个外设库函数文件是STM32F42和43系列才使用到,所以在40和41系列中需要把它删除。 第八步:设置工程 ---- 点击魔法棒按钮 ①OutPut选项卡:把生产HEX File勾选上 ②C/C++选项卡: a)在Define栏中填入:STM32F40_41xxx,USE_STDPERIPH_DRIVER b)在Include Paths栏中添加头文件路径 .LibrariesCMSISDeviceSTSTM32F4xxInclude ---- 系统时钟头文件 .LibrariesCMSISInclude ---- 内核接口驱动头文件 .LibrariesSTM32F4xx_StdPeriph_Driverinc ---- ST公司外设库函数头文件 .Userinc ---- 用户程序头文件 |
|
相关推荐
|
|
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
621 浏览 1 评论
1962 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1068 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1487 浏览 1 评论
LL库F030进行3个串口收发,2个串口为232,一个为485,长时间后,会出现串口1停止运行,另外两个正常,只有重启复原
1924 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 18:34 , Processed in 0.592983 second(s), Total 70, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号