cmsapp模板网站,网站推广排名优化,深圳网站建设工资,鱼台做网站多少钱目录 前言一、开发环境搭建1.1 Keil的安装1.2 其他工具安装1.3 注意事项 二、Keil基本使用2.1 新建工程模板2.1.1 基于固件库#xff08;先复制文件夹#xff0c;后添加文件#xff09;2.1.2 基于寄存器2.1.3 基于HAL库 2.2 下载与调试2.3 工程目录下简介2.4 MDK使用技巧 前… 目录 前言一、开发环境搭建1.1 Keil的安装1.2 其他工具安装1.3 注意事项 二、Keil基本使用2.1 新建工程模板2.1.1 基于固件库先复制文件夹后添加文件2.1.2 基于寄存器2.1.3 基于HAL库 2.2 下载与调试2.3 工程目录下简介2.4 MDK使用技巧 前言 介绍一下单片机开发软件Keil的基本使用平台以STM32f407为准有机会完善 一、开发环境搭建
1.1 Keil的安装
1.Keil 523版本下载链接 2.选择安装路径其余默认即可具体可以参考百度 [注] 汉化会导致部分功能设置不显示 3.基于不同芯片加载包不一样官网http://www.keil.com/dd2/pack下载 Keil.STM32F4xx_DFP.1.0.8双击打开安装stm32
1.2 其他工具安装
CH340串口驱动安装 安装方法直接点击安装安装失败见readme提示预安装成功即安装成功 作用安装了串口驱动后电脑就能识别串口串口程序下载工具mcuispFlyMcu 作用可以将.hex格式程序下载到板子里串口调试助手XCOM 作用可以通过串口收发数据STLINK驱动安装 作用可以在windows下配合MDK进行程序下载和调试。
1.3 注意事项
STM32的ISP下载只能使用串口1也就是对应串口发送接收引脚PA9,PA10。不能使用其他串口 例如串口2PA2,PA3)用来ISP下载。开发板供电的时候有如下注意事项 1DC005接口供电范围是6~24V请不要违规供电。 2VOUT22X3排针可以做5V输出也可以做输入。 3当开发板外接负载较重电流大时请提供足够电源。 4开发板不支持JLINK等仿真供电请不要尝试。 5正常供电后蓝色电源指示灯必须亮才可使用开发板。开发板IO使用的时候有如下注意事项 1IO口一定不要接超过5V的电压。 2不要用IO口直接驱动感性负载电机/电磁阀/继电器等。 3外接其他外设时请先做好IO选型选择合适的IO口。 4注意防静电尤其是冬天。 二、Keil基本使用
2.1 新建工程模板
2.1.1 基于固件库先复制文件夹后添加文件 在磁盘新建文件夹Template包含COREFWLIBOBJ USER并将SYSTEM复制过来 Project ——New Uvision Project ——Template——USER工程名取Template——Device——STM32F407ZG选择对应芯片型号——OK——Manage Run-Time Environment——Cancel 复制官方源文件到新建文件夹在参考资料STM32F4固件库里 1删除USER里的Listings和Objects 2将STM32F4固件库\Libraries\STM32F4xx_StdPeriph_Driver里的src,inc文件夹复制到FWLIB固件库源码
3将STM32F4xx固件库——Libraries——CMSIS——Device——ST——STM32F4xx——Source\Templates\arm里startup_stm32f40_41xxx.s复制到CORE将STM32F4固件库\Libraries\CMSIS\Includ将里面core_cm4.h、core_cm4_simd.h、core_cmFunc.h以及core_cmInstr.h同样复制到CORE启动文件
4将STM32F4固件库\Libraries\CMSIS\Device——ST\STM32F4xx\Include里的stm32f4xx.h和system_stm32f4xx.h复制到USER里。在STM32F4固件库\Project\STM32F4xx_StdPeriph_Templates里将目录下面的5个文件main.cstm32f4xx_conf.hstm32f4xx_it.cstm32f4xx_it.hsystem_stm32f4xx.c复制到USER目录下面复制头文件和源文件
5找到工程源码里的一个SYSTEM复制过来这一步非必要
将固件库文件复制到工程 1右键点击Target1——Manage Project Items——Project Targets将Target改名为Template在Groups里删掉Source Group1建立USERCOREFWLIB,SYSTEM——OK将上面的文件添加到我们的工程里
2右击Template——Manage Project Items——选择FWLIB——点击ADD Files——选择FWLIB\src全选CtrlA——Add——Close删除stm32f4xx_fmc.c可以只添加我们用到的库文件
3同样在CORE里添加startup_stm32f40_41xxx.s 在USER里添加的文件main.cstm32f4xx_it.csystem_stm32f4xx.c。 4右击Template——Manage Project Items——建立SYSTEM——Add Files…添加delay.c、sys.c、usar.c三个c文件——Close——OK
设置存放路径 1设置MDK头文件存放路径 Options for Target…——C/C——Include Paths…——新建…分别添加COREUSERFWLIB\inc和SYSTEM里的delay、sys、usar三个文件夹
2添加全局定义标识符 Options for Target…——C/C——Define添加STM32F40_41xxx,USE_STDPERIPH_DRIVER
3选择编译的中间文件存放目录 ①Options for Target…——Output——Select Folder for Objects…选择新建的OBJ——将下面三个都勾选生成HEX文件
②Options for Target…——Listing——Select Folder for Objects…选择新建的 6. 修改代码 1将main.c里替换成README里的代码注意最后一行空白删除stm32f4xx_it.c里第32行#include main.h和第144行TimingDelay_Decrement(); 2修改System_stm32f4xx.c把PLL第一分频系数改为8如#define PLL_M 8使主频为168MHz 3修改stm32f4xx.h里HSE_VALUE为8MHz如#define HSE_VALUE ((uint32_t)8000000)修改外部时钟为8MHz 7. 调用实验——编译F7
2.1.2 基于寄存器
Project ——New Uvision Project ——新建TESTOBJ文件夹在里面新建USER文件夹保存名为test——Device——STM32F407ZG选择对应芯片型号——OK——Manage Run-Time Environment——Cancel添加启动文件注意与标准库不同有注释 1将启动文件startup_stm32f40_41xxx.s复制到USER目录下 2Options for Target…——Target——修改Xtal为8——OK 3Target1——双击Source Group1——选择启动文件Add——CloseOptions for Target…——Output/Listings——Select Folder for Objects…选择新建的OBJ——将下面三个都勾选生成HEX文件将寄存器版里的SYSTEM文件复制到TEST里——右击Template——Manage Project Items——新建组SYSTEM和USER——Add Files将delay.c、sys.c和usart.c添加进SYSTEM——Close——OK新建空文档test.c保存到USER里双击USER添加将寄存器版里源文件test.c里内容复制过来Options for Target…——C/C——Include Paths…——新建…——将SYSTEM里三个文件夹添加进去——OK 在Define里添加宏STM32F40_41xxx调用实验——编译F7
2.1.3 基于HAL库
新建文件夹Template在里面建立文件夹COREHALLIBOBJ和USERProject ——New Uvision Project ——Template——USER工程名取Template——Device——STM32F407ZG选择对应芯片型号——OK——Manage Run-Time Environment——Cancel复制相关文件 1将官方包STM32Cube_FW_F4_V1.24.0\Drivers\STM32F4xx_HAL_Driver离得Src和Inc复制到新建的HALLIB里 2将STM32Cube_FW_F4_V1.24.0\Drivers\CMSIS\Device\ST\STM32F4xx\Source \Templates \arm里的启动文件startup_stm32f407xx.s复制到CORE里同时将\STM32Cube_FW_F4_V1.24.0\Drivers\CMSIS\Include里的cmsis_armcc.h cmsis_armclang.hcmsis_compiler.hcmsis_version.hmpu_armv7.hcore_cm4.h复制到CORE里 3将STM32Cube_FW_F4_V1.24.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include里的stm32f4xx.hsystem_stm32f4xx.h和stm32f407xx.h头文件复制到USER中 4将STM32Cube_FW_F4_V1.24.0\Projects\STM32F4-Discovery\Templates里Inc文件夹中的stm32f4xx_it.hstm32f4xx_hal_conf.hmain.h和Src文件夹中的system_stm32f4xx.c stm32f4xx_it.c, stm32f4xx_hal_msp.cmain.c复制到USER里 5将模板里的SYSTEM复制进Template1中 4.在小组里添加相关文件 1右键点击Target1——Manage Project Items——Project Targets将Target改名为Template在Groups里删掉Source Group1建立USERCOREFWLIBSYSTEM——OK将上面的文件添加到我们的工程里 2将HALLIB\Src添加到HALLIB组里去掉stm32f4xx_hal_dsi.cstm32f4xx_hal_lptim.c和stm32f4xx_hal_msp_template.c此外去掉带ll的和带timebase的USER里添加main.cstm32f4xx_hal_msp.cstm32f4xx_it.c和system_stm32f4xx.cCORE里添加头文件和启动文件startup_stm32f407xx.sSYSTEM里添加sys.cdelay.c和usart.cOptions for Target…——C/C——Include Paths…——新建…——将COREUSERHALLIB\Inc和SYSTEM里三个子文件夹添加进去——OK在Define里添加宏USE_HAL_DRIVER,STM32F407xx用英文逗号隔开取消勾选Output里的Browse Information将模板里main.c里的内容复制进工程里的主函数中
2.2 下载与调试
STM32串口程序下载 1连线 ①在板子上把RXD和PA9TXD和PA10通过跳线帽连起来 ②把BOOT1和BOOT0都设置为0 ③把B0接V3.3按一下复位键 ④在USB_232处插入USB线连接电脑 2FlyMcu下载设置——开始编程——成功后显示共写入…KB好事…毫秒 ①搜索串口选择虚拟出来的USBCOMx:空闲USB-SERIAL CH340 ②勾上“编程前重装文件”、“校验”以及“编程后执行”其他都不要勾选 ③左下方选择第四个DTR的低电平复位,RTS高电平进bootloader ④联机下载文件选.hex ⑤波特率设置为76800bps 3打开串口调试助手XCOM设置波特率为115200查看收发信息是否一样STLINK下载与调试程序 1keil的设置 ①目标选项——Debug——Use选择ST-Link Debugger勾选Run to main ②目标选项——Debug——Settings——设置Port为SWMax为4MHz ③目标选项——Utilities——Settings——勾选Reset and Run 2开始运行 ①点击开始/停止仿真则会线更新代码在仿真或者点击下载F8只下载代码注意B0和B1都要设置GND ②MDK弹出Debug工具条——堆栈局部变量窗口
③把光标放到test.c的第9行左侧左击可以放置一个红色的断点再次单击取消然后点击执行到断点处 ④菜单栏外设——USART——USART1——点击执行过去 3打开串口调试助手XCOM设置波特率为115200和串口号然后点击执行过去按钮看t值变化
2.3 工程目录下简介
1.USER 1main.c ——主函数来调用其他函数 2stm32f4xx_it.c——中断处理文件stm32f4xx是型号 3system_stm32f4xx.c——系统初始化文件 2.CORE包含内核相关的函数和宏定义 1startup_stm32f40_41xxx.s——启动文件不需要动 3.FWLIB固件库 1misc.c——存放头文件 2stm32f4xx_gpio.c—— 是处理引脚相关函数的文件 3stm32f4xx_rcc.c——是处理内部时钟相关函数文件不能删除 4stm32f4xx_usart.c——是串口通信的相关函数文件 4.HARDWARE存放和硬件相关的函数 1led.c对GPIO引脚的初始化 5.README告诉别人干嘛的 6.SYSTEM 1delay.c——存放的是和延时相关的函数。 2sys.c——存放的是系统初始化相关的函数不必深究。 3usart.c——存放的和串口通讯时用到的代码
2.4 MDK使用技巧
文本美化 1Configuration——Editor——选择Encoding为Chinese GB2312(Simplified)设置Tab size为4设置注释关键字字体 2Colors Fonts——C/C Editor Files——Number修改字体颜色和大小或者Ctrl鼠标滑轮进行放大或者缩小 3User Keywords——C/C Editor Files——输入关键字改变颜色语法检查代码提示 1配置——Text Completion——Symbols after xxx characters用于开启代码提示功能 2Strut/Class Members用于开启结构体/类成员提示功能 3Dynamic Syntax Checking则用于开启动态语法检测 4Function Parameters用于开启函数参数提示功能代码编辑器技巧 1Tab或者Shift Tab可以使一片代码右移或左移 2右击函数或者变量上——Go to Definition Of ‘…’(进行快速定位注意先编译) 3选中一片代码右击——Advanced——Comment Selection或取消注释其他小技巧 1右击头文件——Open Document “XXX”可以快速打开文件 2Ctrl H(查找替换) 3双击头文件——点击上面图标在文件中查找Find in Files…跨文件查找