这两天,学习了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. 动手学深度学习1- pytorch初学

    pytorch 初学 Tensors 创建空的tensor 创建随机的一个随机数矩阵 创建0元素的矩阵 直接从已经数据创建tensor 创建新的矩阵 计算操作 加法操作 转化形状 tensor 与nu ...

  2. 创建简单Maven项目

    目录: Maven基础构建概念.仓库.构建与部署 Maven作用 Maven项目install Maven安装配置.目录结构.配置文件 配置Maven默认本地仓库 Maven常见命令 使用Maven ...

  3. 基于Laravel框架下使用守护进程supervisor实现定时任务(毫秒)

    本篇文章给大家带来的内容是关于基于Laravel框架下使用守护进程supervisor实现定时任务(毫秒),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 公司需要实现X分钟内每隔Y秒 ...

  4. "中台"论再议

    前言:讲中台的太多了,好像似乎不提中台就没法在IT圈混,但对中台又缺少统一明确的定义,姑且听其言,择其精华.最近看到一篇将中台的,觉得还不错,记录下来,分享给大家. 硅谷的“中台论” 在国内创立智领云 ...

  5. SQL ------------ avg() 与 sum 函数

    AVG() 函数返回数字列的平均值 注意是数字的平均数, 语法: select avg(字段) from 表名 建个表,弄点数据 使用 select avg(字段) as 平均数 from 表名 与w ...

  6. 集合类源码(三)Collection之List(CopyOnWriteArrayList, Stack)

    CopyOnWriteArrayList 功能 全名 public class CopyOnWriteArrayList<E> implements List<E>, Rand ...

  7. struts2拦截器的实现机制

    前言 最近老大让每周写一篇技术性的博客,想想也没啥写,就想着随便拿个以前的项目去研究研究五大框架的底层代码.本人水平有限,有不对的地方还望大家勿喷,指正! 开始之前先了解下strtus2的工作流程: ...

  8. DOM的回流和重绘(重排、重绘)

    什么是DOM回流? 页面渲染时,我们对HTML结构简单的增删查改时,浏览器会对所有的dom进行重新排序,这就i是DOM回流,严重影响浏览器性能 DOM的回流和重绘: **DOM的回流**:当页面中元素 ...

  9. 浅谈Semaphore类-示例

    Semaphore类有两个重要方法 1.semaphore.acquire(); 请求一个信号量,这时候信号量个数-1,当减少到0的时候,下一次acquire不会再执行,只有当执行一个release( ...

  10. MVC+Ninject+三层架构+代码生成 -- 总结(二、建項目)

    1.項目分層,其中SqlSugar 是一個ORM 庫類. 2.VS庫類 視圖.