学了8051单片机, 学了MSP430系列, 终于开始步入正轨, 开始学习 stm32(ARM Cortex-M3)系列微处理器~

  学51用Keil uVision开发环境, 提一下Keil uVision在我眼中是个什么贷吧(我是说代码编辑器,因为大部分是在写代码):
    1.对中文支持非常不好, 经常乱码
    2.代码高亮简直一坨X
    3.结构体成员/指针没有快速提示信息
    4.函数调用没有参数提示
    5.不想再说下去...

  插一句:我是学过电脑编程的, 大量使用过VisualStudio系列, 对她们的方便深有体会, 所以我才会对Keil嗤之以鼻~
    人家VC6.0已经是98年,上个世纪的产品, 你TM怎么跟人家完全不是一个级别的..............................

  我忍气吞声, 终于熬过了那一段完全使用uVision的艰苦时间~~~

  开始学MSP430, 使用IAR Embedded Workbench, 这个跟Keil没两样, 不好意思再说, 不过有一点, IAR可以配置外部编辑器,
  还好她有自知之明... 度过了一段使用IAR+VS2012的时间~

  好了, 现在开始了解STM32, 原来编辑器又是KeiluVision这货(也可以使用IAR,那又怎么样.........), 我无话可说~

  还好, 有一点我很欣慰, 人家stm32 官方提供的固件库是基于ANSI-C语言写的, 其代码是多个编译器平台均可使用的~
  我的意思是说, 这样的话, stm32的代码结构, 也可以由win32平台的VisualStudio智能感知识别出来了, 不至于编辑时报语法错误~

  下面截几张图吧, 是我在VC6.0中编辑代码的截图, 大家一看就可以知道VC6.0并不是真的到了该抛弃的年龄了....:

  如果以前在学校使用VC6.0, 没有发现其这么强大的功能的, 赶快试一试吧~
    

  1.变量名自动补全
  

  

  2.多种颜色区分函数变量宏定义.png
  

  3.函数调用提示.png

  

  4.宏定义列表显示.png
  

  5.结构体成员提示.png
  

  6.快速转到某函数处.png
  

  7.清晰的内定义展示.png
  

  8.一键转到函数变量宏定义定义处.png
  

  
  当然, VC6.0编辑器的优点远不止比KeiluVision多这么多, 用得多了就会真的觉得怎样写起代码来才有效率~

  好了, 关于为什么要不使用Keil的编辑器, 取而代之的是VC6.0的代码编辑器原因就是这些了, 已经足够了吧?

  另外,需要说明的是: 以上我说的只是针对于代码编写工作而言, 不涉及到代码的编译与程序的烧写, 以及程序的调试工作~

  当然, 大家可能注意到了, 要在VC中写代码, 当然还是要创建一个项目的, 不然, 智能感知将不会工作...
  要创建的VC6的项目就是从Keil的项目那样的就好了, 目录一样, 包含的库一样, 项目源代码结构一样~
  呵呵, 确实有点复杂, 每建一个Keil项目就要另外建一个VC6.0的工程, 麻烦了~
  别担心, 我花了时间写了个几十KB的程序解决了从Keil uVision项目文件到VC6.0项目文件的转换工作, 只要一运行程序,输入
相应的参数, 就可以生成和Keil的工程一模一样的项目结构了.

  下面还是来一张图吧:
  

  生成的项目文件用VC6.0打开后,大家应该可以看到VC6.0和Keil具有完全一样的目录树结构:
  

  关于转换工具 keil2vs.exe:
    我今天写的一个工具, 用VC6.0+C语言+控制台的方式简单写成, 程序内部使用了开源的TinyXml库来解析KeiluVision的项目文件.
    转换工作我只在KeiluVision4上面测试过, uV3和uV2都没作测试, 不知道能否正常工作~

  程序及源码下载: http://blog.twofei.com/files/511/keil2vs.7z

  女孩不哭 @ 2013-10-29 @ http://www.cnblogs.com/nbsofer/p/keil2vs.html

stm32开发 - 远离 Keil uVision, 回到 Visual Studio的更多相关文章

  1. Xamarin+Prism开发详解三:Visual studio 2017 RC初体验

    Visual studio 2017 RC出来一段时间了,最近有时间就想安装试试,随带分享一下安装使用体验. 1,卸载visual studio 2015 虽然可以同时安装visual studio ...

  2. 【转】让开发变得简单一点- Visual Studio 2010几个让人印象深刻的新功能

    原文网址:http://xhinker.blog.51cto.com/640011/313055/ 引言 "我们的目标,不仅仅是做出几个新功能,而是要回答一个问题:'如何让现在的开发人员生活 ...

  3. 在【Xamarin+Prism开发详解三:Visual studio 2017 RC初体验】中分享了Visual studio 2017RC的大致情况,同时也发现大家对新的Visual Studio很是感兴趣。于是发时间深入研究了一下Visual Studio 2017RC 是不是和微软Connect()://2016上说得一样神。

    总共列出了12点,耐心点慢慢看! 1,添加了不少[代码样式]的设置项目. 通过合理的设置每个人都能写出优美的代码,而且团队项目也可以达到统一代码风格. this首选项:可以设置[字段,属性,方法,事件 ...

  4. Visual Studio 开发(三):Visual Studio 使用时常见问题解决方案

    一.Error LNK2019: 无法解析的外部符号 此问题应该是Visual Studio的初学者最常碰到的问题,也是相对来说很让人头疼的问题. 注:Error LNK2019 问题在VC 6.0 ...

  5. MVC开发 好的扩展套件(Visual Studio 插件)

     

  6. 在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序

    原文 在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序 在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序 Jim ...

  7. Visual Studio跨平台开发实战(2) - Xamarin.iOS基本控制项介绍

    原文 Visual Studio跨平台开发实战(2) - Xamarin.iOS基本控制项介绍 前言 在上一篇文章中, 我们介绍了Xamarin 以及简单的HelloWorld范例, 这次我们针对iO ...

  8. Visual Studio跨平台开发实战(1) - Hello Xamarin!

    原文 Visual Studio跨平台开发实战(1) - Hello Xamarin! 前言 应用程式发展的脚步, 从来没有停过. 从早期的Windows 应用程式, 到网路时代的web 应用程式, ...

  9. visual studio多工程开发配置

    文章:带你玩转Visual Studio——带你多工程开发 带你玩转Visual Studio——带你理解微软的预编译头技术 通过上一篇文章带你玩转Visual Studio——带你多工程开发的讲解, ...

随机推荐

  1. [Docker] Building a Node.js Image

    Create a Dockerfile: FROM node:latest MAINTAINER Zhentian Wan ENV NODE_ENV=production ENV PORT= COPY ...

  2. Android 演示 ViewPager

    本文内容 环境 项目结构 演示 1:PagerTitleStrip 演示 2:PagerTabStrip 演示 3:ViewPager 和动态 Fragment 下载 Demo 环境 Windows ...

  3. Discuz常见小问题-_如何修改网站LOGO

    1 界面-风格管理,点击编辑 2 默认的LOGO图片叫做logo.png,存放在X:\PHPNow\htdocs\Discuz\upload\static\image\common文件夹下面,其中X是 ...

  4. ZH奶酪:PHP 使用DOMDocument操作XML

    原文链接:http://my.oschina.net/zhangb081511/blog/160113 PHP写XML方法很多,这里主要介绍一下DOMDocument的用法,跟 JS大体上相同,其实非 ...

  5. IIS 7 及以上 IIS错误页“编辑功能设置...”提示“锁定冲突”

    原因是全局的设置锁定了此项,不让修改. 解决方法如下:

  6. Python学习笔记_01:基本概念介绍

    目录 1.Python语言简介 2.Python中常用数据结构 2.1什么是列表? 2.2什么是元组? 2.3什么是字典? 2.4索引及分片 3.其它基本概念 3.1数据类型和变量 3.2生成器 3. ...

  7. Maven 拾遗

    01. maven 概要 首先我把 maven 的概念快速的梳理一下,让我们快速地建立起一个比较精确的 maven 应用场景. maven 不是 ant,也不是 make,以前接触的构建工具,需要写一 ...

  8. Java同步机制之Monitor监视器与syncrhoized实现原理

    转载请注意原文地址:http://www.cnblogs.com/ygj0930/p/6561667.html  一:Monitor Monitor是一个同步工具,相当于操作系统中的互斥量(mutex ...

  9. 快速生成100W条数据

    快速生成100W条数据,生成的时候是顺序生成,取的时候是随机取用,生成100W条数据大概一分多钟,比网上其他代码速度要快很多 )) --truncate table tb --select top 1 ...

  10. 每天五个java相关面试题(7)--线程篇

    首先关于线程能够先看我之前这篇博文熟悉一下线程生命周期的图示以及文字说明 好開始了: 1.java 中有几种方法能够实现一个线程? 答:有两种实现方法.各自是继承 Thread类与实现Runnable ...