stm32开发 - 远离 Keil uVision, 回到 Visual Studio
学了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的更多相关文章
- Xamarin+Prism开发详解三:Visual studio 2017 RC初体验
Visual studio 2017 RC出来一段时间了,最近有时间就想安装试试,随带分享一下安装使用体验. 1,卸载visual studio 2015 虽然可以同时安装visual studio ...
- 【转】让开发变得简单一点- Visual Studio 2010几个让人印象深刻的新功能
原文网址:http://xhinker.blog.51cto.com/640011/313055/ 引言 "我们的目标,不仅仅是做出几个新功能,而是要回答一个问题:'如何让现在的开发人员生活 ...
- 在【Xamarin+Prism开发详解三:Visual studio 2017 RC初体验】中分享了Visual studio 2017RC的大致情况,同时也发现大家对新的Visual Studio很是感兴趣。于是发时间深入研究了一下Visual Studio 2017RC 是不是和微软Connect()://2016上说得一样神。
总共列出了12点,耐心点慢慢看! 1,添加了不少[代码样式]的设置项目. 通过合理的设置每个人都能写出优美的代码,而且团队项目也可以达到统一代码风格. this首选项:可以设置[字段,属性,方法,事件 ...
- Visual Studio 开发(三):Visual Studio 使用时常见问题解决方案
一.Error LNK2019: 无法解析的外部符号 此问题应该是Visual Studio的初学者最常碰到的问题,也是相对来说很让人头疼的问题. 注:Error LNK2019 问题在VC 6.0 ...
- MVC开发 好的扩展套件(Visual Studio 插件)
- 在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序
原文 在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序 在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序 Jim ...
- Visual Studio跨平台开发实战(2) - Xamarin.iOS基本控制项介绍
原文 Visual Studio跨平台开发实战(2) - Xamarin.iOS基本控制项介绍 前言 在上一篇文章中, 我们介绍了Xamarin 以及简单的HelloWorld范例, 这次我们针对iO ...
- Visual Studio跨平台开发实战(1) - Hello Xamarin!
原文 Visual Studio跨平台开发实战(1) - Hello Xamarin! 前言 应用程式发展的脚步, 从来没有停过. 从早期的Windows 应用程式, 到网路时代的web 应用程式, ...
- visual studio多工程开发配置
文章:带你玩转Visual Studio——带你多工程开发 带你玩转Visual Studio——带你理解微软的预编译头技术 通过上一篇文章带你玩转Visual Studio——带你多工程开发的讲解, ...
随机推荐
- 5个经典的JavaScript面试题
在IT界中公司对JavaScript开发者的要求还是比较高的,但是如果JavaScript开 发者的技能和经验都达到了一定的级别,那他们还是很容易跳到优秀的公司的,当然薪水就更不是问题了.但是在面试之 ...
- iOS的settings bundle中开关button(Toggle Switch)取不到值的问题
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 假设认为写的不好请多提意见,假设认为不错请多多支持点赞.谢谢! hopy ;) 在Xcode7.2中设置App的settings bundle ...
- logstash启动脚本
1 nohup ./redis-server 1>log.log 2>error.log & 2 nohup ./elasticsearch -f & 3 nohup ...
- Jquery——几个注意的小知识
event.stopPropagation() 停止事件冒泡 event.preventDefault()//组织默认行为(例如错误的时候,阻止按钮提交) event.type获取事件类型 event ...
- 使用Selenium+PhantomJS实现网页内容加载(包括网页后期Ajax出来的结果)
一.需求 需要Nuget下面的库: 二.代码 class Program { static void Main(string[] args) { TestPhantomJsDriver(); } pr ...
- TQ2440触摸屏
s3c2440集成了4线制电阻式的触摸屏接口,触点坐标的检测是通过A/D转换来实现的. s3c2440一共有4种触摸屏接口模式: (1)等待中断模式 设置ADCTSC寄存器为0xD3即可令触摸屏控制器 ...
- JQuery Sparkline 说明文档
来自:http://wenku.baidu.com/link?url=G2JoOrHKrwinFAY03-QpigyvZ2Jg_fZ0JKRtEcnX7jCPyeb4F9cBSC6gT1xKt2XAy ...
- 2019微信公开课Pro微信之夜内容笔记总结
2019微信公开课Pro 微信之夜内容笔记总结 小程序入口 我的小程序 任务栏入口 线下扫码 搜索小程序 附近小程序升级 用户留存问题 小程序成长 关注用户需求 性能监控 广告主&& ...
- SSM项目的数据库密码加密方案
项目主要采用:SpringMVC4.3.2.RELEASE +Spring4.3.2.RELEASE + Maven 3.3.3 + druid 1.0.29 + Mybatis 3.2.8 + My ...
- Java 基础【15】 压缩与解压缩
Java.util.zip 提供用于读写标准 ZIP 和 GZIP 文件格式的类. 还包括使用 DEFLATE 压缩算法(用于 ZIP 和 GZIP 文件格式)对数据进行压缩和解压缩的类. 依赖 Jd ...