有关于ARM cortex-M0的,跪求知道用啥编程软件编程的。希望可以给个程序例子。谢谢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有关于ARM cortex-M0的,跪求知道用啥编程软件编程的。希望可以给个程序例子。谢谢相关的知识,希望对你有一定的参考价值。

跪求大神,ARM cortex-M0的编程器是什么软件,给个下载链接。。当然最希望的就是可以附带着一个或者两个或者三个或者四个程序例子啦。。就简单的那种就可以了。。主要是用来区别跟51单片机的不同。因为我一直以来几乎都是用MCU的,用的几乎都是keil4编程的。也学过ARM7。。知道ARM7跟cortex有很多相似之处却不尽相同。。。简单的说。就是什么软件编程和烧录的,再给个例子参考最好了。。谢谢。

参考技术A cortex-M0只是个核,你要知道你用的什么型号的芯片比如ST公司的STM32F0XX,一般Keil MDK-ARM,你玩51用的是KEIL C51,你去下个KEIL MDK,都属于在一个KEIL里,建工程的时候选择相应的芯片型号就行了,不过一般都是用官方给的固件库来开发比较快,不用总算寄存器的值了。去找个M0的论坛吧,我之前一种玩M3内核的STM32F1XX,这几天比赛完了就打算玩玩M0,新唐最近出了一个专门用于音乐播放的M0,希望我的回答能对你有帮助。追问

我有安装到了MDK了,虽然跟C51差不多。但是有区别,我现在用的是cortex-M0的LPC11C24.有没有相关的例子啊。。借读一下。。谢谢

追答

安装之后直接先建个工程试试,然后直接去LPC的官网下他们的例程,最快了。

追问

跪求LPC官网。。

追答

http://www.nxp.com/search?rows=10&type=keyword&q=lpc11c24&page=1&tab=Documents

lpc是NXP出的自然就去NXP的官网了,一般直接搜信号或者去找SUPPORT~

你下Application note,就能看到一些应用笔记,包含源代码,还找到了中文手册,总之从官方的手册入手是作为嵌入式工程师必备的基础。

追问

还想问一下,我要烧录程序是用什么口??其他解答说的用JTAG或什么其他的,目前硬件上我焊接的是RS232的,这个可不可以下载烧录的啊??还问一下,BOOT程序是什么东西,楼上说的。

追答

建议你没有JTAG接口,自己焊一个,然后跳线跳出来,支持SW接口的话,用SW两根线共个地就行了,这样可以方便调试,用ISP下载的方式不适合调试只是适合成品的量产。

参考技术B M0好像也是用MDK环境,下载可以用J-LINK。追问

刚刚用了MDK试了一下。发现有M0核的,应该是可以编程。但是M0有很多个系列MCU的不是吗?比如说我现在用的LPC11C24的。不用选择具体的系列芯片的是吗??还有就是下载烧录可不可以用RS232通信口。。因为之前我就只焊接了这个口。。

追答

你要找M0对应的MDK,这样里面才有对应的型号可以选择,否则找不到。

下载第一次不能通过232,如果写了对应的通过串口下载程序的BOOT程序之后应该是可以的。

追问

你口中的BOOT程序是·~!!?还有就是我在MDK上找到的就只有到M0这里而已,没有其他的系列芯片了。

追答

你的MDK版本不够新吧

追问

V4.22了,貌似在两个月前安装,那时是最新的。刚刚找了一下,发现这个LPC11C24不是在ARM这个公司上找的,要在NXP这个,找到了。但是如图,在LPC11C24后面还有个301??这个又是什么东西??怎么没见过这个芯片的?

追答

301应该是不是后缀呢? 我对MO也不是太熟悉。

我觉得只要能仿真,烧录,别的就不重要了。

参考技术C 用keil for arm可以编程 下载具体看用的什么flash程序存储器 一般的jtag口都可以下具体配置会不一样追问

你说的是keil of MDK吧。。。至于下载烧录这个我是想问,我现在焊接的是RS232通信口。而不是那个JTAG的,这样可不可以烧录啊。。又应该怎么做呢·?

追答

原来你用的LPC11C24 这个型号的arm可以直接用rs232烧录 这个是nxp的arm 他的官网有烧录软件 去下一个把 免费!!!
还有mdk里面 找nxp--》LPC11C24 如果找的是arm--》cortex-mo 那需要配置很多参数才可以用
找这个nxp--》LPC11C24 就可以直接编写main函数 直接烧录了 不需要配置什么东西

追问

照你说的应该是这个了吧,

至于烧录软件在用keil上的不行吗??如图,其实这个也是我昨天网上别人教的。

keil自带的。

追答

device 选对了 去nxp官网下一个烧录软件把 keil自带的是要用jtag烧的

追问

英文不是很过关,,找了很久,就是没有找到。帮人帮到底呗。。帮我找找好不大神

本回答被提问者采纳

豹哥嵌入式讲堂:ARM知识概要杂辑- Cortex-M处理器功能模块


  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是第一款Cortex-M微控制器

1.天生荣耀:ARM Cortex-M处理器由来

  ARM公司自2004年推出ARMv7内核架构时,摒弃了以往"ARM+数字"这种处理器命名方法(ARM11之前的处理器统称经典处理器系列),重新启用Cortex来命名,并将Cortex系列细分为三大类:

  • Cortex-A系列:面向性能密集型系统的应用处理器内核
  • Cortex-R系列:面向实时应用的高性能内核
  • Cortex-M系列:面向各类嵌入式应用的微控制器内核

  Cortex-M系列主要是用来取代经典处理器ARM7系列(比如基于ARMv4架构的ARM7TDMI),Cortex-M比ARM7的架构高了3代,性能也有较大提升,所以新的设计推荐使用Cortex-M,关于从ARM7到Cortex-M的移植详见ARM官网指导 ARM7处理器系列,想要对ARM内核版本演变有更多了解,可以看看我的另一篇博客 ARM内核体系架构编年史(精简版)

2.羽翼渐丰:ARM Cortex-M处理器家族

  从2004年ARM公司推出第一款基于ARMv7M架构的Cortex-M3处理器开始,至今(2018)为止Cortex-M处理器家族已经发展到了Cortex-M33,下面是具体各处理器的发布时间及特点:

  • Cortex-M3:2004年10月发布,基于ARMv7M架构,面向标准嵌入式市场的高性能低成本的ARM处理器
  • Cortex-M1:2007年03月发布,基于ARMv6M架构,专门面向FPGA中设计实现的ARM处理器
  • Cortex-M0:2009年02月发布,基于ARMv6M架构,面积最小以及能耗极低的ARM处理器
  • Cortex-M4:2010年02月发布,基于ARMv7M架构,在M3基础上增加浮点、DSP功能以满足数字信号控制市场的ARM处理器
  • Cortex-M0+:2012年03月发布,基于ARMv6M架构,在M0基础上进一步降低功耗的ARM处理器
  • Cortex-M7:2014年09月发布,基于ARMv7M架构,在M4基础上进一步提升计算性能和DSP处理能力的ARM处理器,主要面向高端嵌入式市场
  • Cortex-M23:2016年11月发布,基于ARMv8M baseline架构,在M0/M0+基础上加入TrustZone安全特性支持的ARM处理器,满足IoT物联网安全要求。
  • Cortex-M33:2016年11月发布,基于ARMv8M mainline架构,在M3/M4基础上加入TrustZone安全特性支持的ARM处理器,满足IoT物联网安全要求。
  • Cortex-M35P:2018年05月发布,基于ARMv8M mainline架构,在M33基础上加入防御物理攻击能力的ARM处理器,满足IoT物联网安全要求。

  关于ARM Cortex-M具体特点 详见官网介绍 ARM Cortex-M内核系列介绍

  备注:每个Cortex-Mx处理器并非只有一个版本,以Cortex-M3为例,至今已有4个版本:r0p0、 r1p0、 r1p1、 r2p0,版本间有微小差异,详见 ARM Cortex-M系列内核文档

3.初露锋芒:第一款Cortex-Mx微控制器产品

  ARM公司提供了强大的Cortex-M处理器,接下来就到了各大半导体OEM厂商施展身手的时候了,谁都知道,抢占市场先机很重要,接下来让我们看看到底是谁分别抢先发布了ARM Cortex-Mx第一款微控制器:

  • 2006年03月,流明诺瑞Luminary Micro(09年被TI收购)率先推出了第一款基于ARM Cortex-M3处理器的Stellaris LM3S系列MMCU,但当时反响寥寥,直到2007年6月ST同样推出基于该内核的STM32 F1系列MCU才使之大放光芒。
  • 2009年03月,恩智浦半导体NXP率先推出了第一款基于ARM Cortex-M0处理器的LPC1100系列MCU。
  • 2010年08月,飞思卡尔半导体Freescale(15年被NXP并购)率先推出了第一款基于ARM Cortex-M4处理器的Kinetis K系列MCU。
  • 2012年11月,恩智浦半导体NXP继续率先推出了第一款基于ARM Cortex-M0+处理器的LPC800系列MCU。
  • 2014年09月,意法半导体ST率先推出了第一款基于ARM Cortex-M7处理器的STM32 F7系列MCU。
  • 2018年06月,微芯半导体Microchip率先推出了第一款基于ARM Cortex-M23处理器的SAM L1x系列MCU。

4.逐鹿中原:Cortex-Mx微控制器产品市场份额

  有的时候,抢占了先机,但不一定能笑到最后,打江山容易守江山难。Cortex-M微控制器市场发展至今,天下大势,分分合合,各半导体厂商为了争夺市场份额,各显神通:

  • 意法半导体:主打通用市场份额、产品价格优势第一,旗下产品线STM32囊括Cortex-M家族全系列,对于竞争对手的合并动作不以为意。
  • 恩智浦半导体:主打汽车半导体市场、产品线广度第一,并购飞思卡尔后,旗下Kinetis产品线(Cortex-M0+/4/7)以及LPC产品线(Cortex-M0/0+/3/4)整合出最广产品线。
  • 赛普拉斯半导体:主打存储器领域市场、产品总数量第一,收购飞索半导体Spansion以及博通IoT部门后,造就最多产品数。

  此外一些知名半导体厂商在Cortex-M产品市场份额争夺战中渐渐掉了队,比如收购Luminary的德州仪器TI,因为其DSP产品超强计算能力以及MSP430产品超低功耗优势,导致其对于Cortex-M产品推广未尽全力;还有8/16位 MCU时代霸主爱特梅尔Atmel(16年被Microchip收购),其8051及AVR产品的优势导致其在Cortex-M之战中失了先机。

  Cortex-M处理器还在继续发展,32bit微控制器市场风云变幻,谁都不知道到底下一秒鹿死谁手。

参考资料

[1]. 你知道哪家半导体拥有最多种基于Cortex-M 内核的MCU?

[2]. 忘掉MCU吧 解析Cortex-M4的时代

[3]. 【揭秘】9年时间,ST如何把STM32出货从0做到16亿的?

[4]. 恩智浦+飞思卡尔后你需要知道的十件事

[5]. Cypress与Spansion都联姻了,你还在等什么?

[6]. 非ARM架构MCU四面楚歌,抢来的Atmel适合Microchip吗?

欢迎订阅

文章会同时发布到我的 博客园主页CSDN主页微信公众号 平台上。

微信搜索"痞子衡嵌入式"或者扫描下面二维码,就可以在手机上第一时间看了哦。

以上是关于有关于ARM cortex-M0的,跪求知道用啥编程软件编程的。希望可以给个程序例子。谢谢的主要内容,如果未能解决你的问题,请参考以下文章

在Hardfault期间,ARM Cortex-M0堆栈寄存器是以$ psp还是$ msp保存?

ARM中Cortex-A8,Cortex-M0,Cortex-M3 他们的区别在哪?

ARM Cortex-M3/M4 启动分析

ARM Cortex-M0权威指南高清中文版pdf免费分享下载

启用外部中断 ARM Cortex-M0+ (STM32G070)

豹哥嵌入式讲堂:ARM知识概要杂辑- Cortex-M处理器功能模块