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 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...
随机推荐
- SpringCloud-ZUUL网关Cookie被拦截
在application.properties文件中添加配置(注意后面的值为空) zuul.sensitiveHeaders= org.springframework.cloud.netflix.zu ...
- Django+nginx+gunicore+supervisor+阿里云主机 部署博客项目
1 准备阶段 1 新鲜的阿里云主机 2 购买一个喜欢的域名 3 创建python的虚拟环境 2 阿里云主机的选取 咱们就是为了实验,我买了最便宜的阿里云主机 3 阿里云主机创建一个超级用户 3.1 默 ...
- SpringBoot第十二篇:整合jsp
作者:追梦1819 原文:https://www.cnblogs.com/yanfei1819/p/10953600.html 版权声明:本文为博主原创文章,转载请附上博文链接! 引言 Sprin ...
- 记录webservice
公司的一个老项目,定义了接口,供其他应用访问.定义的方式就是webservice. 我这边的环境是springboot. 首先引入依赖jar 声明一个服务端. @WebSerevice注解中name则 ...
- 解决xunsearch热门搜索,不按照数量排序问题
public function getHotQuery($limit = 6, $type = 'total') { $ret = array(); $limit = max(1, min(50, i ...
- Kubernetes增强型调度器Volcano算法分析【华为云技术分享】
[摘要] Volcano 是基于 Kubernetes 的批处理系统,源自于华为云开源出来的.Volcano 方便 AI.大数据.基因.渲染等诸多行业通用计算框架接入,提供高性能任务调度引擎,高性能异 ...
- mini QQ(项目一)
一个多人聊天工具(C/S结构),实现了如下功能: 一个可视化窗口,支持鼠标点击事件 注册功能,用户可以注册自己的聊天账号, 注册信息包括: 账号名(可以用姓名来替代账号,支持中文), 密码(聊天框输入 ...
- PIE SDK图像重采样算法
1.算法功能简介 图像重采样是指对采样后形成的由离散数据组成的数字图像按所需的像元位置或像元问距重新采样,以构成几何变换后的新图像.重采样过程本质上是图像恢复过程,它用输入的离散数字图像重建代表原始图 ...
- 机甲大师S1机器人编程学习,Windows 10 安装Scratch和简单实例学习
机甲大师S1支持 Scratch 3.0以上版本. Scratch官方网址:https://scratch.mit.edu/ 最新版本为3.4.0 今天在Windows 10上,安装最新版本. 1. ...
- Java程序员需要掌握的技能
转自:https://www.cnblogs.com/harry335/p/5924505.html