这两天,学习了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)——序的更多相关文章

  1. VC++ 学习笔记(序):神一样的语言

    总的来说,我觉得VC++是一门神一样的语言——它是公认最强大.最复杂的:它一切以效率为第一要务,却又不肯落伍,拼命兼容现在的新的语言设计特点.本来在别的语言很容与就避开的问题,在这里要用很高的技巧去设 ...

  2. 《Java JDK 8 学习笔记》序

    摘录自<Java JDK 8 学习笔记> 翻开一本书,无非是想从书中得到知识,只是为何你要得到书中的知识,才是我想知道的答案,而这个答案决定了你在取得知识的过程中是否快乐! 多数人在取得知 ...

  3. 数据结构(java版)学习笔记(序章)

    程序=数据结构+算法 序章做一个简单的思维导图,方便理解数据结构这门课的大纲,接下来我们将是按照线性表,栈,队列,串,树和图的顺序依次往下学.

  4. C#学习笔记04--排序/查找/二维数组/交叉数组

    一. 冒泡排序(重点) 思路:  每次比较把较小的放在前面, 大的放到后面; 图解:下图是最坏情况下的排序 ` 冒泡排序m个元素, 就有(m-1)趟排序, 第一趟m-1次, 第二趟 m-2次....  ...

  5. C语言学习笔记2-程序基础和变量

    本系列文章由jadeshu编写,转载请注明出处.http://blog.csdn.net/jadeshu/article/details/50751977 作者:jadeshu   邮箱: jades ...

  6. ASP.NET MVC and jqGrid 学习笔记 4-排序

    排序(Sorting)分为两种:客户端排序和服务端排序 客户端排序的意思是把数据从数据库里一次性全部提取出来,然后在客户端进行排序,以后每次点击标题进行排序时,就不会给服务端传递请求了.这个“一次性” ...

  7. 算法导论学习笔记1---排序算法(平台:gcc 4.6.7)

    平台:Ubuntu 12.04/gcc 4.6.7 插入排序 #include<vector> #include <algorithm> #include<iostrea ...

  8. CCNA+NP学习笔记—序章

    本人就读于南京捷式泰网络科技有限公司学习CCIE,这几天准备将多年来的纸质版笔记全部写成电子版献给大家以留下自己学习的足迹.本章是基础篇章,内容较少,主要为之后的内容做铺垫.所有笔记的分类顺序为:序章 ...

  9. 《Java学习笔记(第8版)》学习指导

    <Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...

随机推荐

  1. mac解决安装提示“xxx软件已损坏,打不开,您应该将它移到废纸篓”的提示

    如果没有“任何来源”选项则运行: macOS Sierra设置说明 若已安装了最新系统 macOS Sierra 则有可能出现某些安装包已损坏.显示未激活.打开崩溃等的提示!!原因是因为新系统屏蔽了任 ...

  2. PHP的小技巧

    PHP的小技巧fdd()[0]函数后面可以直接加数组索引 这样可以省内存占用啦 代码也更简洁

  3. Rollup 配置 es6 环境

    前 为了可以使用新型的语法,顺便在兼容下老的浏览器,所以需要自己搭建个环境,目前我个人推崇使用 rollup,主要喜欢它的 tree-shake,打包出来的代码真的很简洁. 配置 rollup.con ...

  4. GitHub的高级搜索功能

    1. 首先,提供Github高级搜索帮助页面https://help.github.com/categories/search/     2. 搜索语法https://help.github.com/ ...

  5. Mysql char(10) 与 varchar(10)的区别

    DROP TABLE test_string; ), col_varchar )); INSERT INTO `test_string` VALUES ('mysql', 'mysql'); 在创建数 ...

  6. javascript的对象与字符串相互转换

    因为对象不利于网络传输,因此要转换成字符串,转换成字符串之后又要考虑怎么将这个字符串转换回对象,以便取得对象中的属性. 常用的做法是将对象转换为JSON字符串,这里的转换方法也是用的JSON官方提供的 ...

  7. 并行 Webclient(一)

    在 Stackoverflow 上看到了一个提问,关于并行的 WebClient,觉得回答者的代码很有参考性,下面记录一下,以便日后用到: 提问者: 我有一个功能基本上分为两个子功能. html=Re ...

  8. Prometheus PromSQL 获取系统服务运行状态

    Prometheus PromSQL 获取系统服务运行状态 使用systemd收集器:--collector.systemd.unit-whitelist=".+" 从system ...

  9. Server SQL2008对文件的基础操作—01

    1.一个文件的基本框架为:文件名.文件地址.文件大小.文件最大的大小.文件的增量(Filegrowth). 2.文件有mdf.ndf.ldf 三种文件的区别. 3.文件组可以进行文件的管理 FileG ...

  10. 《跟唐老师学习云网络》 -第4篇 router路咋走啊【华为云技术分享】

    [摘要] 好了,到这里至少你应该能看懂路由表信息了.给你一个目的IP,你也应该知道它会使用哪一条路由了. 路怎么走就看骚年你了~ 一.路由 其实关于网络大家遇到最多的问题就是:卧 槽,为什么不通啊! ...