stm32开发 - 远离 Keil uVision, 回到 Visual Studio

陪她去流浪 桃子 阅读次数:16352

学了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. 多种颜色区分函数变量宏定义

  3. 函数调用提示

  4. 宏定义列表显示

  5. 结构体成员提示

  6. 快速转到某函数处

  7. 清晰的内定义展示

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

  9. 变量名自动补全

当然, 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都没作测试, 不知道能否正常工作~

程序及源码下载: keil2vs.7z

标签:VC6.0 · stm32 · 嵌入式 · Visual Studio

文章评论 6 发表评论 登出
  1. McCoy

    您好, 在您的舊站先讀到您的這篇文章, 請問可以借用您的程式碼往下發展工具嗎!?!?!

    1. 桃子

      您好,代码可以任意使用,请随意。

      此代码是我刚上大学时的作品,质量不好,也已经不再维护。

      谢谢~

    2. 乘3
      忍不住打几个字…… VS若是没有番茄的支持,你还会觉得好用?! 裸VS跟KEIL其实差不多了,KEIL新版也有提示和补齐的功能啊,没那么不堪
      1. 雨纷纷
        怎么能少了像番茄这样的神器 :-)
      2. 小晴
        真的很棒! 作为刚学编程的彩鸡,Keil程序代码看的我头疼,VS里看的舒服多了。 请问在VS里调好了代码,直接打开Keil编译就可以了吗?
        1. 雨纷纷
          嗯,可以的。 但是建立项目的时候可能得遵守一些规则。好久不弄,我自己都忘记了,当初该记下来的。 可以先试试看。
        还没有用户发表过评论,我要发表评论
        编辑评论