使用哪种ARM Cortex M产品线?

使用哪种ARM Cortex M产品线?,arm,microprocessors,Arm,Microprocessors,我正试图为我想做的一个项目选择一个特定的ARM Cortex M微处理器公司生产线。由于所有的公司都从ARM控股公司获得了架构许可,我想知道品牌之间的硬件有多大区别?我认为文档和软件生产力以及总体经验可能是决定因素 我曾尝试过一家公司,但他们的文档不完整!数千页的关于他们制作了多么美妙的东西的废话,但关于如何使用这些东西的信息却很少 主要是我在寻找好的文档。我不需要没完没了的不编译和使用神秘宏和函数的过时示例程序!一条线路,包括一个微处理器和2个ADC,不仅是多路复用通道到1个ADC会很好,但我

我正试图为我想做的一个项目选择一个特定的ARM Cortex M微处理器公司生产线。由于所有的公司都从ARM控股公司获得了架构许可,我想知道品牌之间的硬件有多大区别?我认为文档和软件生产力以及总体经验可能是决定因素

我曾尝试过一家公司,但他们的文档不完整!数千页的关于他们制作了多么美妙的东西的废话,但关于如何使用这些东西的信息却很少

主要是我在寻找好的文档。我不需要没完没了的不编译和使用神秘宏和函数的过时示例程序!一条线路,包括一个微处理器和2个ADC,不仅是多路复用通道到1个ADC会很好,但我可能最终使用外部ADC

有谁愿意说出他们的建议和原因吗

我的历史是在Visual Studio中为机床HMI和运动控制器编程C++、C语言。 提前谢谢
Chris

您的大多数应用程序与ARM和cortex-m无关。每个芯片供应商都在arm核心周围添加了自己的外围设备(有时也会购买)。您的大部分代码都与外围设备通信。处理器核心不制造芯片,处理器核心以外的东西制造芯片

你需要去做你的研究,stackoverflow不是为你做的。您应该能够找到包含所需外围设备数量的零件列表,与所使用的处理器核心无关。虽然某个芯片供应商的产品线中可能有不同的UART或不同的GPIO、ADC等,但在缩小范围时,您仍然可以感受到供应商,而无需查看列表中的每个部分

没有一个供应商有好的文档,有些供应商有坏的文档,这是练习的一部分。所有这些图书馆都提供图书馆,同样的,没有人有好的图书馆,有些图书馆有坏的,但图书馆的重点是隐藏细节。你需要做功课,看看文档,看看代码,你能接受它吗?你能替换它或修复它吗?还是转到另一个供应商或同一个供应商和另一个库更好

1%的工作是编写应用程序,另外99%的工作是阅读文档和做实验,让外围设备做你想让它们做的事情

同一品牌或不同品牌的处理器核心名称在可移植性方面没有任何意义。如果您阅读arm文档,就像阅读处理器核心文档一样,无论您正在评估或选择什么部件,您都会看到,即使有7家供应商的产品采用cortex-m0,该内核具有编译时和运行时选项,每个供应商都可以选择使代码或性能与使用cortex-m0的其他芯片不兼容。但是无论如何,移植代码的数量只占项目的很小百分比。您的大多数项目都不是处理器核心

注意:ARM制造了许多cortex-m内核,这些内核之间并非100%兼容。如果你觉得有必要使用ARM内核,那么就选择你想要的,这将使你的选择范围尽可能缩小

内置ADC用于节省芯片成本,这取决于您想要的规格、精度或性能,如果ADC及其规格是您的主要需求,那么您很可能最终使用外部ADC,从而降低特定微控制器的重要性

软件生产力,也与处理器核心几乎无关。厂商们准备拼凑出一个带有编译器和库的IDE,因为人们认为这并不能使任何一个IDE变得很好,也不能提高效率。只有文本编辑器与开发人员走上了宗教和政治的道路,没有一个编辑器或环境适合每个开发人员,开发人员有自己的做事方式,有些是兼容的,有些不是。一些开发人员可以弯曲一些斜面。你很少需要使用他们提供的工具

我们不可能为您选择部件,也不可能为您选择开发环境。这不是stackoverflow的目的


写问题和等待答案所花的时间到目前为止,您可以多次查看所有主要供应商的文档。我希望你在第一次之后没有停下来。

我感谢你的时间和努力。我一直在购买演示板,阅读文档,从几个供应商那里获取示例代码,并不断提高芯片的复杂度。经过太多的时间,我才知道这些文档似乎是由平面艺术家编写的,目的是给按页面付费的营销人员留下深刻印象。需要一段时间才能深入到文档中,以了解文档的质量。我想问的是那些在我之前看过销售手册的人的经验是否有用。你没有说你的最终申请是什么。它是否需要视频、音频、ADC、加速度计等。如果您开始进行位攻击,某些外围设备可能会占用大量CPU电源。使用SPI控制器代替位攻击SPI可以很好。见:。。。供应商如何连接外围设备通常是至关重要的。CPU本身是由ARM制造的,它们基本上都差不多。CPU访问内存的方式通常很关键。最终应用程序很难解释。在两个ADC上取大约1000个模拟读数,稍微分析一下,然后输出一个整数。我认为ADC读数/秒是最大的因素。刚刚升级了ARM M4系统,很难找到文档。我一直在寻找芯片供应商。我应该向ARM控股公司了解更多信息吗?还是凯尔还是艾尔?我正在寻找我在TI样本中找到的有关SysTick的信息。我在Keil si上找到了回应