自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 ARM Cortex-M 底层技术PPT干货汇总

ARM Cortex-M 底层技术PPT小编在公司内部分享的ARM Cortex-M底层技术PPT,近百页PPT基本都是干货,也算是前面博客的提炼和总结,也有我之前博客没有的其他部分。下载地址:https://download.csdn.net/download/weixin_39118482/10969033部分截图 ...

2019-02-22 09:42:52 2962 5

原创 大话物联网(二)闲扯LoRa与NB-IoT当前的大坑与各自的优势 (下)

大话物联网(二)闲扯LoRa与NB-IoT当前的大坑与各自的优势 (下)   NB与LoRa作为当前最火爆的物联网接入技术,甚至没有之一,这几年随着技术的普及LoRa与NB-IoT落地的条件逐渐成熟,越来越多的产品开始采用LoRa&NB。刚好小编我最近因工作需要跑了一些LoRa与NB类的物联网项目,下面对这两类技术谈一下自己的了解与认识;小编我无线基础理论比较low,所以底层偏射频部分...

2019-02-21 12:52:31 2436

原创 大话物联网(一)闲扯LoRa与NB-IoT当前的大坑与各自的优势(上)

大话物联网(一)闲扯LoRa与NB-IoT当前的大坑与各自的优势 (上)NB与LoRa作为当前最火爆的物联网接入技术,甚至没有之一,这几年随着技术的普及LoRa与NB-IoT落地的条件逐渐成熟,越来越多的产品开始采用LoRa&NB。刚好小编我最近因工作需要跑了一些LoRa与NB类的物联网项目,下面对这两类技术谈一下自己的了解与认识;小编我无线基础理论比较low,所以底层偏射频部分的技术...

2018-10-04 14:42:52 3870 2

原创 ARM Cortex-M底层技术(十四)KEIL MDK 调试技术-1 【调试技术简介】

ARM Cortex-M底层技术(十四)KEIL MDK 调试技术-1 【调试技术简介】    最近懒癌上身,N久都没有写东西了,我对不起祖国,对不起党,刚好赶在十一,祖国都69(注意是岁数不是姿势……)了,我实在不好意思再偷懒了,行了,不瞎BB了,进入正题,承接之前~,其实关于分散加载还有一些东西木有说清楚,煮药是分散加载的点太碎,也木有在事先构建好一个体系,所以呢可能说的有点乱,以后我再想...

2018-10-03 16:39:50 2748 9

原创 ARM Cortex-M底层技术(十三)手把手教你写分散加载

ARM Cortex-M底层技术(十三)手把手教你写分散加载    还记得之前教大家写的启动代码吗?木看过滴,出门左转,第四篇【编写自己的启动代码】,当然仅仅能编写自己的启动代码怎么够,说了辣么多分散加载的东东,是时候检验一下我们的水平了,合上书,来出题考试了~【自己编写分散加载】。    来司机们,将装B进行到底~                   首先,看看我们之前第四篇文章里面的简易版分散...

2018-05-29 15:32:01 8819 3

原创 ARM Cortex-M底层技术(十二)KEIL MDK 分散加载-堆栈与预处理器

分散加载-杂项与进阶在分散加载中处理堆栈:在分散加载中使用预处理器:

2018-05-15 22:12:39 4438

原创 ARM Cortex-M底层技术(十一)KEIL MDK 分散加载示例3-单独函数/变量的指定加载

分散加载示例3-单独函数/变量的指定加载    小编我一向主张在实战中学习,不主张直接去去学习规则&定义,太枯燥,在实际应用中去摸索,才会真正理解具体的技术细节,下面我们就通过实际的简单用例来搞清楚分散加载。 将函数和变量放到特定的指定加载地址的方法:    通常,编译器通过单个源文件生成RO、RW和ZI节。要将单个函数或者数据固定放在特定的地址上,我们必须允许链接器单独处理这个函数或数据...

2018-05-04 18:06:46 4411 4

原创 ARM Cortex-M底层技术(十)KEIL MDK 分散加载示例2-代码加载到片内SRAM中运行以及部分规则

 KEIL MDK 分散加载示例2-代码加载到片内SRAM中运行&部分规则    小编我一向主张在实战中学习,不主张直接去去学习规则&定义,太枯燥,在实际应用中去摸索,才会真正理解具体的技术细节,下面我们就通过实际的简单用例来搞清楚分散加载。   简单示例    这个功能是非常有用的,这个小编我之前的文章提过,是一种可以显著增加程序运算速度的方法,所以比较常用,可以把核心算法相关的...

2018-05-02 21:38:08 4809 16

原创 ARM Cortex-M底层技术(九)KEIL MDK 分散加载示例1-更改程序运行基址

KEIL MDK 分散加载示例1-更改程序运行基址    小编我一向主张在实战中学习,不主张直接去去学习规则&定义,太枯燥,在实际应用中去摸索,才会真正理解具体的技术细节,下面我们就通过实际的简单用例来搞清楚分散加载。 更改程序运行基址    我们先来做一个最简单的示例,然后逐步深入。    这里选择一颗简单一些的MCU,LPC824,一颗M0+作为示例(因为其比较简单,作为示例比较合适)...

2018-05-02 09:37:45 4523 6

原创 ARM Cortex-M底层技术(八)KEIL MDK 分散加载-2-语法

KEIL MDK 分散加载的结构-2-语法语法、枯燥的、烦人的语法……,但是有些时候木有办法,我本来也不想写这些东西,但确实绕不过去,我认为把它当成一种工具比较合适,了解大概结构以及基本的语法,一些细节没必要记的那么清楚,遇到问题的时候知道去哪里查就好了,这部分东西来自Keil的帮助文档,帮助文档中内容更加丰富也更加复杂,我节选出了一部分,了解这些基本可以搞定绝大多数应用,节选了部分关键内容,供参...

2018-04-24 16:18:47 4608

原创 ARM Cortex-M底层技术(七)KEIL MDK 分散加载-1-分散加载的结构

KEIL MDK 分散加载的结构    1、我们先来解剖一只麻雀        很多人会说我做项目时没用过分散加载啊,可能有些人甚至都不知道它的存在。事实上,开发环境会默认生成一个分散加载文件(或者叫链接器描述文件),你使用的可能就是这个默认的分散加载文件,先来看一下Keil默认生成的分散加载文件,使用LPC54608随便找了一个示例代码用Keil生成了一个,如下图所示:        这个分散加...

2018-04-17 22:17:56 4956 4

原创 ARM Cortex-M底层技术(六)分散加载的简单介绍

分散加载原理的简单介绍    分散加载我自己在最初学习这部分内容的时候在网上找吐血了都没找到很靠谱的深入的文章,基本看之前不懂,看完了就更不懂了,后来只能硬着头皮自己慢慢摸索,也花了很多功夫,这里跟大家系统的分享一下,小编我会分成几篇文章来讨论这部分内容,争取做到让各位看官老爷看过我的文章后能够了解其原理并应用到自己的项目中去。前面N篇文章总是提及的分散加载我们将在接下来的几篇文档里面把他讲清楚!...

2018-04-10 20:31:24 7061 10

原创 ARM Cortex-M底层技术(五)编译器编译内核原理以及其应用的简单介绍

编译器编译内核原理以及其应用    上篇文档简要介绍了一下编译器的编译内核,当然介绍的很简单,没有深入进去,俗话说不深入怎么High,所以这里我们深入进去搞一下,看看里面都有些什么有用的东东。        这里以市面上用的最多的Keil MDK为例,我们来研究下。        1、先上一张老图,然后我们仔细看下这个器、那个器的都是干啥的:        上一篇文章的图片,上一篇文章也简要介绍了...

2018-04-08 11:00:54 4954 6

原创 ARM Cortex-M底层技术(四)编写自己的启动代码

编写自己的启动代码    上一篇扯了一些关于启动代码的应用方面的内容,列举了4种我自己遇到过的常见的启动代码应用,当然实际的应用肯定不止上一篇文章中提到的那几种,关键是大家懂了原理后根据实际的需求添加自己的应用,这个才是关键。    这一片文章主要分享下如何编写自己的启动代码,你可能会说这种脱了裤子放屁的事情没必要的,CMSIS规范了标准的启动代码模板,各个厂商都会提供自己MCU的启动代码,而且很...

2018-03-22 15:56:56 6284 8

原创 ARM Cortex-M底层技术(三)启动代码的使用

Cortex-M启动代码的使用    上一篇扯了一些关于启动代码的原理,了解了额原理不去使用意义就没有那么大了,了解了启动代码不是终极目的,我们的目的是深入理解Cortex-M系列MCU的底层原理,并应用到实际的产品中,加速开发,提升产品稳定性;下面就小编我的实际使用经历来看一下,启动代码的具体应用。    启动代码的本质是在程序进入用户代码(main函数)之前初始化向量表、完成分散加载以及C语言...

2018-03-21 17:16:51 6004 11

原创 ARM Cortex-M底层技术(二)启动代码原理分析

ARM Cortex-M底层技术(二)Cortex-M启动代码原理分析写在前面的话:    近些年来ARM Cortex-M阵营各厂商(ST、NXP、ATMEL、Freescale……)发布新产品的节奏越来越快,以及微控制器应用普及程度的加深,越来越多的开发者把更多精力投注在应用层开发上,花在对底层技术上的时间越来越少。小编我希望借助我之前对底层的一些积累,可以帮到大家快速的建立对Cortex-M...

2018-03-10 16:13:47 7586 5

原创 ARM Cortex-M底层技术(一)ARM Cortex-M系列微控制器概况

ARM Cortex-M底层技术(一)ARM Cortex-M系列微控制器概况写在前面的话:    近些年来ARM Cortex-M阵营各厂商(ST、NXP、ATMEL、Freescale……)发布新产品的节奏越来越快,以及微控制器应用普及程度的加深,越来越多的开发者把更多精力投注在应用层开发上,花在对底层技术上的时间越来越少。小编我希望借助我之前对底层的一些积累,可以帮到大家快速的建立对Cort...

2018-03-04 23:16:35 7744 1

ARM-Cortex-M底层技术

ARM-Cortex-M底层技术,半导体工艺部分,IDE技术部分,工具链技术部分,分散加载技术部分,启动代码技术部分,硬件设计技术部分等

2019-02-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除