⑴STMCubeMX是一款非常强大的芯片配置工具,这款可以可以以直观易懂的图形界面生成初始化代码,可以大大减轻开发工作,时间和费用,几乎覆盖了STM全系列芯片!外设库开发不要太方便,并对外设做了进一步的抽象,让开发人员更只专注应用的开发
⑵包括ST产品的各系列除STM外,平台还包括STMCube硬件抽象层(STM抽象层嵌入式软件,确保STM系列最大化的便携性)和一套中间部件(RTOSUSBFatFsTCP/IPGraphics等)。中所述情节,对概念设计中的量体体积进行分析
⑶直观的STM微控器的选择和钟表树的配置。
⑷微控制器图形化配置周边设备和中间部件的功能模式和初始参数。
⑸c代码生成项目复盖STM微控制器的初始化符合IARKeil的什么?与G编译器。
⑹对于产品设计,产品的统一管理无疑是可能的,不再是混乱的团队开发状况,节省了很多管理时间。
⑺打开STMcubeMX软件,点击New Project。选择对应开板MCU(STMFIG LQFP。
⑻选择工程后进入工程界面,如下图所示
⑼. 配置外设。
⑽R设置,选择HSE(外部高速时钟)为Crystal/Ceramic Resonator(晶振/陶瓷谐振器)
⑾GPIO口功能选择,PB,PB为LED-LED.找到对应管脚设置为GPIO_Output模式。就会从灰色状态变为激活的绿色状态(黄色引脚为该功能的GPIO已被用作其他功能,可以忽略。绿色表示管脚已使用
⑿时钟配置采用图形配置,直观简单。各个外设时钟一目了然。STMF最高时钟为M,此处只有在HCLK处输入,软件即可自动配置。(R选择外部高速时钟。
⒀相比于旧版,新版的功能设置界面比较隐藏. 名字:System view 在右上方(熟悉的功能界面又显示出来了就是长了点
⒁在配置框我们可以看到有几个区域,分别对应的功能设置如下
⒂Multimedia(多媒体):音频视频LCD
⒃Timers(控制):定时器
⒄Analog(模拟):DACADC
⒅Connectivity(通讯连接):串口SPI ICUSBETH
⒆SYStem Core(系统核心):DMA(直接存储器存取)GPIONVICR
⒇middlewares(中间件): FreeRTOSFATFSLwIPUSB
⒈Security:安全
⒉puting:计算
⒊此工程中DMA没用的不用配置,NVIC(嵌套中断向量控制器(Nested Vectored Interrupt Controller)配置中断优先级。R不用配置。
⒋GPIO Pin Level (管脚状态):高电平
⒌GPIO mode (管脚模式 ):推挽输出
⒍Maximum output speed (最大输出速度):高速
⒎User Label (用户标签):Opt_Led
⒏更改用户标签,管脚配置图会显示管脚的标签。
⒐这个根据配置的外设计算功耗,不用理会。
⒑. 生成工程报告
⒒输入工程名,选择工程路径(注意不要出现中文,否则可能出错。工具链/IDE选择MDK-ARM V。最后面可以设置堆栈大小,此处默认不作修改。
⒓在Code Generator中找到Generated files框,勾选Generated periphera initialization as a pair of ‘.c/.h‘ files per IP。外设初始化为独立的C文件和头文件。
⒔点击Project –>Generate Reports或者点击快捷图标生成报告。系统会提示先创建一个工程项目。点击Yes设置工程。
⒕生成完以后,OpenProject 然后进入Option,选择Debugger分支,下载器选择ST-LINK,同时修改里面的选项每次下载后自动重启。保存关闭工程再打开即可开始你的开发之路。
⒖除了STM(包括STMCube硬件抽象层(确保STM系列具有最大可移植性的STM抽象层嵌入式软件)和一组中间件组件(RTOS),USB,FatF, TCP/IP,图形等)。
⒗直观的STM微控制器选择和时钟树配置
⒘微控制器以图形方式配置外围设备和中间件的功能模式和初始化参数
⒙C代码生成项目涵盖了根据IAR?Keil?的STM微控制器的初始化。和G编译器。
⒚对于产品设计而言,便利于产品的统一管理非常方便,不再是凌乱的团队发展状况。这样可以节省大量管理时间。