最近我开始了一个需要Cortex M3处理器的项目。 我以前有过使用8位AVR微控制器的经验,所以我希望能有一个不大的过渡。
所以我买了一个STM32L-Discovery套件(因为低功耗是一个重点),并开始研究一些例子。 但是,我完全陷入了困境。 使用AVR进行编程时非常简单,只需要包含2或3个文件就可以编写一个简单的main.c,就像闪烁的LED一样。
然而,IAR EWARM(我正在使用)中的示例看起来都非常臃肿,许多文件使得难以启动。我在大多数在线教程中都遇到了同样的问题。
有没有人知道任何(非常)简单的教程可能对我有帮助。我正在考虑购买“ARM Cortex-M3权威指南”,因为它似乎非常值得推荐。
这可能是一个非常愚蠢的问题,但我现在停留太久了,我感到有点绝望。
答案 0 :(得分:3)
我完全同意你的看法。我也开始了,我发现很难划伤表面!我对PIC有一些很好的经验,但是对于ARM来说,学习曲线非常陡峭。
对于我正在使用的STM32F4Discovery,ST提供了许多示例。从简单的引脚切换开始。我正在浏览main.c文件,每个例子都有很好的评论,并尝试从那里了解。他们有一个外围设备库,所以找到它并查看函数的声明。我学到了一些类似的东西。
另请确保参考您正在使用的ARM的实际手册。
我认为这归结为你需要花多少时间。对我自己说,我没有时间阅读手册并了解一切是如何运作的。如果您确实找到了一些好的来源,请发布它们!
最后我粘贴了几个网址,我找到了有用的信息:
http://www.hitex.com/index.php?id=download-insiders-guides
http://www.micromouseonline.com/category/stm32/#axzz1wMO2VjAI
答案 1 :(得分:0)
我建议使用CMSIS和标准外设库来编程ARM Cortex。以下是一些有关如何设置和开始编写代码的教程: http://www.embedds.com/arm-cortex-tutorials/