mdk编译器学习笔记(1)——序
这两天,学习了keil-mdk编译器的特性,这基本上独立于c语言语法,平时基本上都在强调c语言的学习,但是编译器的学习我们也要注重,类似于gcc一样,不也有很多网上的资料,讲述gcc的特性和用法吗。作为嵌入式开发,keil-mdk的特性也是要了解到,另外,iar编译器也是有其特有的编程技巧的,因此都需要慢慢渗入和了解。
都说:工欲善其事,必先利其器,掌握多种开发工具,以及开发工具的特性,可以帮助我们快开发产品,这是很有必要的。
目前学习的博客网站:
https://blog.csdn.net/zhzht19861011(朱工的专栏)
https://blog.csdn.net/weixin_39118482(weixin_39118482的博客)
另外,armbbs的《安富莱嵌入式周报》,计划重头开始看看,这个周报是比较好的资讯,很适合嵌入式开发人员浏览,
同时,我在安富莱论坛上面偶得了很多开发技巧,是否感谢安富莱。
1、mdk编译器的特性学习,这里面,有很多是c标准之外的特性,是嵌入式特有的属性,相当于高级的c语言编程技术,比如:字节对齐,编译器优化等级,volatile,flash,ram地址,分散加载,hex、axf、bin文件的区别,相互转换等技巧。
2、最新的cortex-M系列单片机的启动过程学习。这个是在平时比较少去关注的。可以参考《cortex-M3权威指南》何上面的csdn博客(说实话csdn越来越差了,阅读体验完全没有博客园好)
3、《安富莱嵌入式周报》中,有很多新奇的新闻和试下最新的嵌入式软、硬件的消息。软件中,有rtos的咨询,ucos,freertos,从单一的rtos逐渐往物联网的方向发展,都说技多不压身,大的产商也开始拓展自己的业务,arm公司下面的keil5甚至也开发自己的rtx组件,把freertos开始集成进来,让嵌入式工程师更加快速的开发,减少系统移植的过程,这是一个进步,当然,作为深入了解,移植一下,对rtos会有更加深入的了解。
4、《安富莱嵌入式周报》中,还介绍了还多gui的平台,emwin已经和很多半导体产商合作,可以在其cpu上面免费用gui,而且功能原来强大。
5、st公司也推出了很多eval的板子,在《安富莱嵌入式周报》中也体现了,说明st公司也在逐步推广自家芯片的拓展功能。供工程师快速上手体验,当然价格也是不便宜的。
6、在《安富莱嵌入式周报》中,还介绍了segger,Micrium等产商开发的一些软件产品。比如Micrium-uC-Probe,之前还仅仅支持ucos,现在已经开始支持freertos了,说明两个rtos的市场占有率越来越高了。
7、很佩服硬汉哥有很多渠道很多的国外厂商的电子展的信息,上传的照片都是耳目一新,国内是没有这个这么好的展览会的。
mdk编译器学习笔记(1)——序的更多相关文章
- VC++ 学习笔记(序):神一样的语言
总的来说,我觉得VC++是一门神一样的语言——它是公认最强大.最复杂的:它一切以效率为第一要务,却又不肯落伍,拼命兼容现在的新的语言设计特点.本来在别的语言很容与就避开的问题,在这里要用很高的技巧去设 ...
- 《Java JDK 8 学习笔记》序
摘录自<Java JDK 8 学习笔记> 翻开一本书,无非是想从书中得到知识,只是为何你要得到书中的知识,才是我想知道的答案,而这个答案决定了你在取得知识的过程中是否快乐! 多数人在取得知 ...
- 数据结构(java版)学习笔记(序章)
程序=数据结构+算法 序章做一个简单的思维导图,方便理解数据结构这门课的大纲,接下来我们将是按照线性表,栈,队列,串,树和图的顺序依次往下学.
- C#学习笔记04--排序/查找/二维数组/交叉数组
一. 冒泡排序(重点) 思路: 每次比较把较小的放在前面, 大的放到后面; 图解:下图是最坏情况下的排序 ` 冒泡排序m个元素, 就有(m-1)趟排序, 第一趟m-1次, 第二趟 m-2次.... ...
- C语言学习笔记2-程序基础和变量
本系列文章由jadeshu编写,转载请注明出处.http://blog.csdn.net/jadeshu/article/details/50751977 作者:jadeshu 邮箱: jades ...
- ASP.NET MVC and jqGrid 学习笔记 4-排序
排序(Sorting)分为两种:客户端排序和服务端排序 客户端排序的意思是把数据从数据库里一次性全部提取出来,然后在客户端进行排序,以后每次点击标题进行排序时,就不会给服务端传递请求了.这个“一次性” ...
- 算法导论学习笔记1---排序算法(平台:gcc 4.6.7)
平台:Ubuntu 12.04/gcc 4.6.7 插入排序 #include<vector> #include <algorithm> #include<iostrea ...
- CCNA+NP学习笔记—序章
本人就读于南京捷式泰网络科技有限公司学习CCIE,这几天准备将多年来的纸质版笔记全部写成电子版献给大家以留下自己学习的足迹.本章是基础篇章,内容较少,主要为之后的内容做铺垫.所有笔记的分类顺序为:序章 ...
- 《Java学习笔记(第8版)》学习指导
<Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...
随机推荐
- Salesforce 开发整理(八)PDF打印相关
一:基础设置 Salesforce中的PDF页面本质上还是Visualforce[简称VF]页面,所以只需要给VF页面加上一个属性[renderAs="pdf"] 即可生成一个PD ...
- phpredis可视化工具RedisDesktopManager
phpredis可视化工具RedisDesktopManager这个管理phpredis还不错下载地址https://redisdesktop.com/download刷新数据可以右键db0 relo ...
- Ext.net SelectionModel RowSelection
<SelectionModel> <ext:RowSelectionModel ID="RowSelectionModel1308" runat="se ...
- c、c++ char*和wchar*互相转换
1. 问题描述 编写程序时通常会面对一些不同的编码格式,如Unicode和multibytes.在有关字符串的处理时尤其重要,系统编程时通常会遇到很多这样的问题,例如把wchar*的字符串转换为cha ...
- javascript时间戳与日期格式的相互转换
这里总结下JavaScript中时间戳和日期格式的相互转换方法(自定义函数). 将时间戳转换为日期格式 function timestampToTime(timestamp) { var date = ...
- Application类-应用程序生命周期
1.创建Application对象 新建WPF程序后,排除掉WPF自动创建的App.xaml,我们自定义一个类,在该类的Main()方法中,创建Application对象,然后调用创建一个窗口对象,最 ...
- 我遇到的WPF的坑
转自 林德熙Blog 本文:我遇到的WPF的坑 目录 单例应用在多实例用户无法使用 标记方法被使用 当鼠标滑过一个被禁用的元素时,让ToolTip 显示 获取设备屏幕数量 获取当前域用户 绑定资源文件 ...
- 后台数据转换成Excel,前台下载
<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactI ...
- 在<a></a>标签中如何调用javaScript脚本
在日常工作总会遇到在<a>标签中执行js代码的情况 现在做一个总结,希望对大家有一个帮助. 1.a href="javascript:js_method();" 这是我 ...
- SQL Date 时间类型处理
SQL 日期(Dates) 2019-10-17 22:17:26 当我们处理日期时,最难的任务恐怕是确保插入的日期的格式,与数据库中日期列的格式相匹配. 保存的如果是日期部分,查询不会有太大问题 ...