本帖最后由 DavidZH 于 2016-12-12 16:29 编辑
目前支持
ST公司的
IDE有很多,包括
ST自己开发和第三方支持,对于编译器的使用,需要关注的是编译器是否合适开发者;是否适合开发者,虽然每一个人对编译器的理解不同,个人观点对于编译器而言必备的特点:代码补充功能必须强大、编译效率好高、支持多种调试器等是比不可少的条件。
开发平台对比:(编辑器有点弱,表格无法插入,编辑的要哭了)
以上的开发环境中MDK\IAR使用最多的编译器,最常见,也是最容易入门,资料最多;Eclispse +GCC\SW4STM32\TrueSTUDIO\EmBlocks\Emide\COIDE基于Eclispe的开发,依赖于JRE环境,很多是免费的,入门相对困难;Mbed、Arduino、MicroPython则是非C语言进行开发的平台;
由于近年来ST一直在推广HAL库,加上STM32CUBEMX强大图形界面,使用起来非常方便,因此对于开发环境能直接结合STM32 CUBEMX进行开发则可以事半功倍;
下面选择比较典型的平台进行创建工程,IAR和MDK安装类似;
MDK-ARM STM32开发环境搭建:
1、所需软件:
驱动:STM32ST-LINK Utility V4.0:
STM32CUBEMX:
以上3个软件一路NEXT 到Finish 即可;
MDK-ARM 结合STM32 CUBEMX开发STM32F769IDiscovery:
1、打开STM32CUBE MX-File-New Project,在Board Selector 中选择STM32F769 Discovery;
2、时钟频率设置:Clock Configuration- 选择时钟频率216MHZ;
3、配置串口: 选择USART1,在Configura 中配置-波特率\数据长度\停止位等- 完成;
4、生成代码配置:
5、配置MDK工程:(主要是配置下载调试工具),板载ST_LINK;
配置自动补全:(MDK-ARM 代码补全功能非常弱)
下载调试工具配置:
第一次运行安装MDK时,需要导入STM32F7 的固件库,建议本地导入,比在线下载要快很多;
6、添加代码:
printf() 函数重新定义;(加入代码功能不好用)
- int fputc(int ch, FILE *f)
- {
- uint8_t temp[1]={ch};
- HAL_UART_Transmit(&huart1,temp,1,2);
- return ch;
- }
- while (1)
- {
- printf("STM32F7 Dis \r\n");
- HAL_Delay(800);
- }
复制代码
下载调试:
效果如下图:
总结:
1、MDK的代码补充功能很弱;
2、结合CUBEMX 进行开发非常快速,工程简单配置即可,适合初学者;
3、调试编译简单,简单几步既可以完成配置。
资源汇总:http://pan.baidu.com/s/1nvz0RrV 密码:z884
点击此处,查看STM32F769I开发板官方资源。